Используя Hudson Continuous Integration, могу ли я отслеживать состояние сборки отдельно для каждой ветви, не добавляя вручную задания для каждой ветви? - PullRequest
0 голосов
/ 01 ноября 2010

Мы используем git для контроля версий, и рабочий процесс таков, что люди выполняют свою работу в ветке. Чтобы извлечь выгоду из КИ в этой ветке, мы хотим, чтобы Хадсон создал его и протестировал. Однако то, что ветка сломана, не означает, что вся сборка сломана.

Таким образом, мне интересно, мог бы я сказать Хадсону сообщать о состоянии сборки отдельно для каждой ветви, а не об одном состоянии сборки.

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

Мне интересно, есть ли плагин, настройка или скрипт для Hudson, который бы сделал это для меня.

ИЛИ, если есть достойная альтернатива Хадсону, которая сделала бы это.

1 Ответ

3 голосов
/ 01 ноября 2010

Как лучше распределить рабочие места, зависит от того, как вы используете филиалы.В нашей системе на основе SVN у нас есть ветки для каждого выпуска продукта, поэтому естественно иметь отдельную работу для каждой ветки.Я могу понять проблему, если у вас есть много ветвей функций.На странице git plugin есть несколько советов по управлению стабильной веткой интеграции.

Можете ли вы описать более конкретно, что является громоздким и подверженным ошибкам?Возможно, есть плагины или советы Хадсона, которые могут сделать это проще.

Вот несколько советов по созданию заданий:

  • Вы можете настроить шаблонное задание, из которого можно будет копировать новые задания филиала, чтобы упростить создание.
  • Ваше задание шаблона может использовать параметр сборки для указания ветви.Это облегчает изменение значения в одном месте и использование его в нескольких (например, при оформлении заказа и передается в сборку).
  • Если создание филиалов происходит часто, вы можете автоматизировать создание соответствующих заданий с помощью Hudson Remote API (см. Также http://your -hudson-server / api )

Обновление : этот скрипт отслеживания git post-receive (найденный @Dobes) предоставляет автоматический способ создания задания в Гудзоне, когдаветка создана в git.

...