2015-08-14 3 views
0

Я хотел бы запустить несколько сборок одновременно в Jenkins для той же работы. Я запускаю максимум 3 сборки одновременно. Я хочу, чтобы каждая сборка выполнялась с параметром, который должен быть уникальным из пула для параметров. Например, pool = [1, 2, 3]: 1-я сборка выбирает «1», 2-й выбирает «2», а третий выбирает «3».Jenkins - Выполнение параллельных заданий с параметром «круг»

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

После строительства параметр снова доступен.

Как это сделать?

Альтернатива: Как я могу подсчитать количество запущенных в проекте проектов и передать их в качестве параметра?

ответ

0

Сначала установите флажок с именем build-concurrently-if-neccesary, чтобы обеспечить одновременную сборку одной и той же работы. вам лучше прочитать справку-html серьезно до

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

Это решение, которое вызывает ссылку buildWithParameters по jenkins rest api для управления пулом в собственной процедуре программы.

  1. Добавить строковый параметр в конфигурацию задания.
  2. выкладываю параметр строкового http://$JENKINS_SERVER_URL/job/$JOB_NAME/buildWithParameters

Может быть, это не самый удобный способ, если не доступен плагин найден.

0

Я нашел плагин в github и попросил автора его опубликовать. Он хорошо работает и решает мою проблему.

Jenkins Parameter Pool Plugin

Смежные вопросы