Как координировать и распараллеливать между несколькими задачами муравья и Дженкинса
У меня есть этот сценарий:
У меня есть задание Jenkins, которое в основном выполняет сборку, после чего начинает развертывать артефакты на виртуальных машинах.
Здесь моя проблема. На данный момент я последовательно разворачиваю артефакты, то есть через задачу ant из того же файла build.xml.
Deploy and install Artifact 1
Deploy and install Artifact 2
Deploy and install Artifact 3
Deploy and install Artifact 4
Каждое из этих развертываний занимает 30 минут.
Поэтому мне интересно знать, как я могу планировать распараллеливать это.
Поскольку развертывание не требует значительных ресурсов, я не заинтересован в использовании ведомого Jenkins. Так что это, вероятно, будет немного излишним.
1 ответ
Вы будете хотеть четырех исполнителей на своем мастере Дженкинс. Вы можете сделать это, перейдя к управлению jenkins > Manage Nodes > Master > Configure и изменив "# исполнителей" на 4
Затем вы захотите разделить свою работу Дженкинса на четыре работы, каждая из которых вызывает одну из ваших муравьиных целей. Плагин сборки потока гениален, однако он может вам и не понадобиться.