2015-08-10 3 views
1

Я пытаюсь найти способ, чтобы гарантировать, что весь трубопровод завершается на определенный исполнитель, не допуская другие задания, которые будут работать на этом исполнитель:Дженкинс Per Ведомого Pipeline Строить правоприменительную

мой трубопровод по существу выглядит как:

Build -> Deploy -> тестирование API -> тестирование селена

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

Кто-нибудь знает о плагине, который это делает?

ответ

0

Вы можете заглянуть в плагин Locks and Latches, который поможет вам обеспечить его выполнение, назначив блокировку соответствующему конвейеру.
Я никогда не пробовал настройку, но это может сработать.
Кроме того, рассмотрите возможность ограничения числа исполнителей на ведомом на 1, поэтому только один конвейер может «вписаться».

Надеюсь, это поможет.

+0

У меня такая же проблема. К сожалению, установка количества исполнителей на 1 не решает эту проблему. Рассмотрим этот сценарий: 1- Очередь вверх по конвейеру A (задание сборки A добавляется) 2- Сборка задания Отделка, очередь развертывания задание A 3- В то же время трубопровод B ставится в очередь (добавляется работа B) 4- Развертывание задания A заканчивается, заканчивается тестирование A 5- Следующее задание выполняется, которое выполняет задание B (должно быть тестирование A) Должна быть какая-то логика, чтобы сказать: «Не запускайте другую работу до тех пор, пока конвейер закончен », но я не могу найти плагин, который делает это ... Замки и задвижки говорят, что он устарел? – zedix

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