Как настроить Jenkins для сборки проекта из разных веток в Mercurial

У меня есть задание сборки Jenkins с триггером Mercurial в ветке по умолчанию, которая отлично работает для создания «кандидатов на выпуск».Затем это задание запускает задание по дымовому тесту.

Мы используем схему ветвления «ветвь на каждую функцию», так что в любой момент времени в Mercurial может быть до дюжины различных активных ветвей (но активные ветки меняются регулярно).

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

В другом ответе я видел предложение использовать «подсказку» вместо имени ветки в триггере Mercurial - это возможно, но я думаю, что оно попадет в категорию «в основном работает». Триггер - это опрос, поэтому, если в течение интервала опроса происходят изменения в нескольких ветвях, обновление ветки может быть пропущено.

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

12
задан malenkiy_scot 16 February 2012 в 11:56
поделиться