1

我创建作业A看起来上游作业(作业B和作业C)成功的结果,并触发一个shell脚本来验证的条件。如何触发詹金斯下游工作仅两上行流作业已经成功执行

一旦作业B成功运行了作业A作业C执行下游作业(作业d和作业E)

我已经使用reverse(配置上游作业)并downstream-ext(配置下游的作业)的插件在作业A使用JJB。

问题我在这里面临的是:作业B成功执行后,无需等待作业C的结果。作业A应等待作业B和作业C,然后根据结果执行。

请你帮我一下如何配置这个场景。

回答

0

This'd更容易,如果您转换您的作业来构建流动https://wiki.jenkins.io/display/JENKINS/Build+Flow+Plugin?focusedCommentId=60917290甚至更​​好它的继任管道2.0 https://jenkins.io/doc/book/pipeline/

(Groovy中)的代码放在一个会,然后是这样的:

if (build('scenario-B-Job') && build('scenario-C-Job')) { 
    build('scenario-E-Job') 
    build('scenario-D-Job') 

} 您也可以并行(B,C然后D,E)来缩短整体执行时间,如果你有足够的奴隶。

相关问题