0

我创建了作业 A,它查找上游作业(作业 B 和作业 C)的成功结果并触发 shell 脚本来验证条件。

一旦作业 B作业 C成功执行,作业 A执行下游作业(作业 D 和作业 E)

我使用 JJB在Job Areverse中使用(配置上游作业)和downstream-ext(配置下游作业)插件。

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

你能帮我如何配置这个场景吗?

4

2 回答 2

0

如果您将 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)以缩短整体执行时间。

于 2017-07-03T14:41:20.963 回答
0

您可以尝试使用加入插件,这里是文档:
https ://wiki.jenkins-ci.org/display/JENKINS/Join+Plugin

于 2016-09-25T12:30:01.530 回答