【问题标题】:How to get downstream job's build status and trigger another job?如何获取下游作业构建状态并触发另一个作业?
【发布时间】:2021-11-09 06:48:06
【问题描述】:

我的 Jenkins 管道是这样设置的:

我有一个作业 A,它是上游作业,完成后,下游作业的作业 B 和 C 被触发。我在作业 A 的后期构建操作中使用“在其他项目上触发参数化构建”来完成此操作

我需要的是,一旦作业 B 和 C 完成,我需要触发另一个作业 - 作业 D。我希望作业 D 仅在作业 B 和 C 都完成时开始。

我该怎么做?您能否提供帮助或建议我可以实现此目的的任何其他方式?

【问题讨论】:

    标签: jenkins continuous-integration jenkins-pipeline jenkins-plugins jenkins-groovy


    【解决方案1】:

    在工作 D 中,您可以在 构建触发器 部分中使用 在构建其他项目后构建 选项。在 Projects to watch 字段中输入您要等待的工作名称(例如 Job_B、Job_C)。

    【讨论】:

    • 感谢您的回复,如果我按照您说的做,那么即使单独触发作业B或单独触发作业C,作业D也会被触发吗?即即使没有上游作业,如果我单独触发作业 b/c,完成后作业 D 会被触发吗?
    • 作业 D 将在两个或一个作业(B 或 C)完成时触发,无论上游作业如何。所以这两个问题的答案都是肯定的。
    • 我的要求是:只有当上游作业 A 触发作业 B 和作业 C 时,作业 D 才会被触发...这可能吗?
    • 好的。看看这个插件plugins.jenkins.io/join
    • 当然...非常感谢
    猜你喜欢
    • 1970-01-01
    • 2019-04-06
    • 1970-01-01
    • 1970-01-01
    • 2020-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多