Дженкинс запускает задание, если 2 задания в 2 разных конвейерах выполнены успешно

#jenkins #hudson #jobs #pipeline

#дженкинс #хадсон #Вакансии #конвейер

Вопрос:

у меня есть 2 конвейера в jenkins, и мне нужно выполнить последнее задание, если последние 2 задания в 2 конвейерах выполнены успешно.

задание 1 (которое будет периодически создаваться в 7 вечера) вызовет 2 задания job_pipeline1_1 и job_pipeline2_1.

  • задание 1
    • job_pipeline1_1 — job_pipeline1_2
    • job_pipeline2_1 — job_pipeline2_2
      • job_final (должен вызываться только после успешного выполнения job_pipeline1_2, job_pipeline2_2)

job_pipeline1_1 и job_pipeline1_2 не зависят от job_pipeline2_1 и job_pipeline2_2 и будут выполняться на разных серверах.

job_final следует вызывать только в том случае, если job_pipeline1_2 и job_pipeline2_2 выполнены успешно в этой конкретной сборке.

job_final должен быть в конвейере.

проверьте это изображение «http://i.stack.imgur.com/58Upc.png »

Может ли кто-нибудь помочь мне в этом отношении? Заранее спасибо.

Ответ №1:

Вы можете использовать плагин Дженкинса «Build Flow Plugin» для параллельного выполнения ваших заданий. В этом случае ваше окончательное задание будет выполнено после завершения параллельных заданий.

Комментарии:

1. Привет, Николай, спасибо за решение. но сначала я должен выполнить последнее задание. В моем случае сначала будет запущен первый. и он вызывает два других задания, в которых какой-то процесс выполняется задание за заданием.

2. создайте задание 1 в job_final вам нужно будет проверить, успешно ли завершены задания конвейера. job_final будет выполнен два раза.

3. создайте задания: job1, job_pipeline1_1,1_2, 2_1, 2_2, job_final и установите действие post build для job1 на «Создание других проектов: job_pipeline1_1,job_pipeline2_1» в действиях post build для каждого шага 1_1, 2_1 add «Создание других проектов: job_pipeline * _2″ В каждом задании * _2 add » Создайте другое задание:job_final». в job_final вы просто проверяете, успешно ли завершены оба задания конвейера. PS: имейте в виду, что job_final будет выполнен два раза.

4. Спасибо за информацию, Рубен, и есть ли какой-нибудь способ выполнить задание job_final только один раз?