0

У меня есть такой сценарий:Как координировать и распараллелить между несколькими муравьиными задачами и Дженкинс

У меня есть 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 минут.

Так что мне интересно узнать, как я могу планировать распараллеливать это.

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

+0

у вас есть одна работа jenkins, которая называет четыре цели муравья? или четыре задания jenkins, каждый из которых вызывает цель муравья? – thekbb

+0

У меня есть одна работа Дженкинса, которая называет четыре цели муравьев. – Exploring

ответ

1

Вам понадобятся четыре исполнителя на вашем хозяине дженкинсов. Вы можете сделать это, зайдя на управление jenkins> Manage Nodes> Master> Configure и измените «# исполнителей» на 4

Затем вы захотите разделить работу с jenkins на четыре задания - каждый вызов одной из ваших цели муравьев. build flow plugin гений, однако вам может и не понадобиться.

+0

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

+0

Вам не нужно добавлять подчиненные, я отредактировал ответ, чтобы быть более четким. Каждый узел (ведущий и/или ведомый) может иметь 1 или более исполнителей - считайте их потоками исполнения. На каждом исполнителе может выполняться одно задание, которое может быть одновременным. – thekbb