Ответ 1
Я также искал эту поддержку в плагине Jenkins Mercurial (отчасти потому, что поддерживался ее плагином Git), но следующие билеты Jenkins, похоже, указывают, что это еще не реализовано:
Как настроить Hudson/Jenkins (мы все еще используем Hudson) для построения всех ветвей с помощью меркуриального плагина? Я видел, что мы можем создавать отдельные задания /etc для определенных ветвей, но мы часто обмениваемся настолько, что было бы неплохо построить все ветки.
Единственный способ, о котором я могу думать (и я его не пробовал), состоит в том, чтобы наша сборка script [исполняемая Хадсоном на подчиненном устройстве] каким-то образом выяснила, какая ветка является последней фиксацией, а затем hg update -r а не меркурийный плагин, делающий это.
Я хотел бы узнать более элегантный/правильный способ сделать это!
Я также искал эту поддержку в плагине Jenkins Mercurial (отчасти потому, что поддерживался ее плагином Git), но следующие билеты Jenkins, похоже, указывают, что это еще не реализовано:
Один из вариантов, если у вас есть ветки, которые используются регулярно (например, именованные ветки для этапов или разработчиков), заключается в создании копий вашей основной сборки и просто указывать ее на эту ветку.
Например, на моем сервере сборки команды у нас есть производство (ветка "default" ) и development (ветвь "dev" ). Наши сборки выполняются путем подачи имени ветки в качестве параметра в конструкцию script (так что это простое однополевое изменение от копии основного задания).
Очевидно, что это не будет масштабироваться за пределы нескольких ветвей, но этого может быть достаточно для ваших нужд.