我创建作业A看起来上游作业(作业B和作业C)成功的结果,并触发一个shell脚本来验证的条件。如何触发詹金斯下游工作仅两上行流作业已经成功执行
一旦作业B和成功运行了作业A作业C执行下游作业(作业d和作业E)。
我已经使用reverse
(配置上游作业)并downstream-ext
(配置下游的作业)的插件在作业A使用JJB。
问题我在这里面临的是:作业B成功执行后,无需等待作业C的结果。作业A应等待作业B和作业C,然后根据结果执行。
请你帮我一下如何配置这个场景。
我创建作业A看起来上游作业(作业B和作业C)成功的结果,并触发一个shell脚本来验证的条件。如何触发詹金斯下游工作仅两上行流作业已经成功执行
一旦作业B和成功运行了作业A作业C执行下游作业(作业d和作业E)。
我已经使用reverse
(配置上游作业)并downstream-ext
(配置下游的作业)的插件在作业A使用JJB。
问题我在这里面临的是:作业B成功执行后,无需等待作业C的结果。作业A应等待作业B和作业C,然后根据结果执行。
请你帮我一下如何配置这个场景。
您可以尝试使用加入插件,这里是文档:
https://wiki.jenkins-ci.org/display/JENKINS/Join+Plugin
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)来缩短整体执行时间,如果你有足够的奴隶。