Настройка Хадсона/Дженкинса для построения всех меркуриальных ветвей

Как настроить Hudson/Jenkins (мы все еще используем Hudson) для построения всех ветвей с помощью меркуриального плагина? Я видел, что мы можем создавать отдельные задания /etc для определенных ветвей, но мы часто обмениваемся настолько, что было бы неплохо построить все ветки.

Единственный способ, о котором я могу думать (и я его не пробовал), состоит в том, чтобы наша сборка script [исполняемая Хадсоном на подчиненном устройстве] каким-то образом выяснила, какая ветка является последней фиксацией, а затем hg update -r а не меркурийный плагин, делающий это.

Я хотел бы узнать более элегантный/правильный способ сделать это!

Ответ 2

Один из вариантов, если у вас есть ветки, которые используются регулярно (например, именованные ветки для этапов или разработчиков), заключается в создании копий вашей основной сборки и просто указывать ее на эту ветку.

Например, на моем сервере сборки команды у нас есть производство (ветка "default" ) и development (ветвь "dev" ). Наши сборки выполняются путем подачи имени ветки в качестве параметра в конструкцию script (так что это простое однополевое изменение от копии основного задания).

Очевидно, что это не будет масштабироваться за пределы нескольких ветвей, но этого может быть достаточно для ваших нужд.