Выполнить задание jenkins после выполнения нескольких параллельных заданий (разного уровня вложенности)

Я хочу, чтобы «Последнее задание» запускалось после выполнения заданий «A1, B3 и B4). Таким образом, основное задание должно запускать "Задание А и задание Б" параллельно. Затем «Работа A и Работа B» должна вызывать «Работа A1 и Работа B1». Затем "Job B1" должен вызвать "Job B2". Затем «Задание B2» должно вызывать «Задание B3 и задание B4» параллельно. После выполнения всех «Заданий A1, Заданий B3 и Заданий B4» должно выполняться «Последнее задание».

Скриншот

Поток вакансий Jenkins

1
0
334
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать плагин Multijob для достижения такого рабочего процесса. Коротко:

  • Вы можете запускать несколько заданий внутри фазы в параллельном режиме
  • Фазы идут последовательно
  • Multijobs может вызвать другие multijobs

В вашем примере:

  • Основная работа будет состоять из 2 этапов. Фаза 1 вызовет A и B. Фаза 2 вызовет Last Job.
  • У A будет 1 фаза, которая вызывает A1
  • У B будет 1 фаза, которая вызывает B1
  • У B1 будет 1 фаза, которая вызывает B2
  • У B2 будет 1 фаза, которая вызывает B3 и B4

Таким образом, все будет многозадачей, кроме lastjob, A1, B3 и B4.

Большое спасибо за ваш ответ .. он работает отлично, как я хотел

Shivam Seth 12.08.2018 05:35

Другие вопросы по теме