2016-12-20 4 views
2

Jenkins CI - очень мощный инструмент, некоторые плагины могут быть установлены с его помощью. В последнее время у меня было требование о двух параллельных задачах обработки. Мы знаем, что многие плагины достигли этой функциональности, такие как плагин соединения, плагин с параметрами Trigger и т. Д. Однако мне нужна еще одна функциональность.Jenkins-Как достичь двух заданий - взаимная зависимость

Новая функциональность, которую мы хотим, - это следующее:
Работа A и Job B обрабатываются параллельно, если работа A build завершается неудачно, то Job B прекращает работу немедленно.

Я не нашел плагина, который достиг этого.

Можете ли вы мне помочь и сообщить мне, есть ли какой-либо плагин с такой функциональностью?

спасибо!

ответ

0

Вы можете использовать Post Build task плагин на вашу работу и работы В.

Вы можете настроить его для запуска, когда рабочие места не удалось: Log Text -> BUILD FAILED

И когда сборка провален вы можете выполнить Script в остановить работу, которую вы хотите остановить, используя API jenkins, поскольку он обсуждается here.

http://<Jenkins_URL>/job/<Job_Name>/<Build_Number>/stop 
+0

Рад помочь, и добро пожаловать к переполнению стека. Если этот ответ помог вам решить вашу проблему, отметьте ее как принято :) – afxentios

0

Используйте DSL Script с плагином Build Flow.

 JOB A 
     |------> JOB B 
     |------> JOB C 
        |------> JOB D 

попробовать этот пример для выполнения:

сборки ("Работа")

параллельно ( {построить ("работа B")} {построить ("работу C")} )

сборки ("работа D")

  • Если вы хотите прекратить беспорядок с определениями цепочек заданий вниз по течению/вверх по течению. Или если вы хотите добавить полную иерархию заданий Дженкинса, которые будут выполняться последовательно или параллельно. Добавьте контекст в ваш buildflow, реализующий наследование параметров из MultiJob во все его фазы и задания. Фазы являются последовательными, тогда как задания внутри каждой фазы параллельны. https://wiki.jenkins-ci.org/display/JENKINS/Multijob+Plugin

  • Мой любимый попробовать это Попробуйте замки и Задвижки плагин: https://wiki.jenkins-ci.org/display/JENKINS/Locks+and+Latches+plugin

+0

Эти плагины полезны и мощно, мне нужна часть функции, спасибо вам большое. –

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