我创建了作业 A,它查找上游作业(作业 B 和作业 C)的成功结果并触发 shell 脚本来验证条件。
一旦作业 B和作业 C成功执行,作业 A执行下游作业(作业 D 和作业 E)。
我使用 JJB在Job Areverse
中使用(配置上游作业)和downstream-ext
(配置下游作业)插件。
我在这里面临的问题是:在作业 B 成功执行后,无需等待作业 C 结果。作业 A 应该等待作业 B 和作业 C,然后根据结果执行。
你能帮我如何配置这个场景吗?
我创建了作业 A,它查找上游作业(作业 B 和作业 C)的成功结果并触发 shell 脚本来验证条件。
一旦作业 B和作业 C成功执行,作业 A执行下游作业(作业 D 和作业 E)。
我使用 JJB在Job Areverse
中使用(配置上游作业)和downstream-ext
(配置下游作业)插件。
我在这里面临的问题是:在作业 B 成功执行后,无需等待作业 C 结果。作业 A 应该等待作业 B 和作业 C,然后根据结果执行。
你能帮我如何配置这个场景吗?
如果您将 A 作业转换为构建流程 https://wiki.jenkins.io/display/JENKINS/Build+Flow+Plugin?focusedCommentId=60917290甚至更好,它是 Pipeline 2.0 的后续版本https://jenkins .io/doc/book/pipeline/
(Groovy)A 中的代码将类似于:
if (build('scenario-B-Job') && build('scenario-C-Job')) {
build('scenario-E-Job')
build('scenario-D-Job')
如果周围有足够的从站,您还可以并行化(B,C,然后是 D,E)以缩短整体执行时间。
您可以尝试使用加入插件,这里是文档:
https ://wiki.jenkins-ci.org/display/JENKINS/Join+Plugin