#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 только один раз?