【问题标题】:Jenkins running a job if 2 jobs in 2 different pipelines are successfull如果 2 个不同管道中的 2 个作业成功,则 Jenkins 运行作业
【发布时间】:2014-06-23 06:52:01
【问题描述】:

我在 jenkins 中有 2 个管道,如果 2 个管道中的最后 2 个作业成功,我需要运行最后一个作业。

作业 1(将在晚上 7 点定期构建)将调用 2 个作业 job_pipeline1_1 和 job_pipeline2_1。

  • 工作1
    • job_pipeline1_1 -- job_pipeline1_2
    • job_pipeline2_1 -- job_pipeline2_2
      • job_final(应在job_pipeline1_2、job_pipeline2_2成功后调用)

job_pipeline1_1 和 job_pipeline1_2 独立于 job_pipeline2_1 和 job_pipeline2_2,将在不同的服务器上运行。

仅当 job_pipeline1_2 和 job_pipeline2_2 在特定构建中成功时才应调用job_final。

job_final 应该正在筹备中。

查看此图片“http://i.stack.imgur.com/58Upc.png

有人可以在这方面帮助我吗? 提前致谢。

【问题讨论】:

    标签: jenkins hudson jobs pipeline


    【解决方案1】:

    您可以使用 Jenkins 插件“构建流程插件”来并行运行您的作业。 在这种情况下,您的最终作业将在并行作业完成后执行。

    【讨论】:

    • 您好 Nikolay,感谢您的解决方案。但我必须先运行最后一份工作。在我的情况下,首先将首先开始。它调用另外两个工作,其中一些进程正在逐个工作。
    • 在 job_final 中创建 job1 您必须检查管道作业是否成功完成。 job_final 将被执行两次。
    • 创建工作:job1,job_pipeline1_1,1_2,2_1,2_2,job_final 并在每个 1_1,2_1 添加步骤的构建后操作中将 job1 的构建后操作设置为“构建其他项目:job_pipeline1_1,job_pipeline2_1” “构建其他项目:job_pipeline*_2” 在每个工作 *_2 中添加“构建其他工作:job_final”。在 job_final 中,您只需检查两个管道作业是否成功完成。 PS:记住job_final会执行两次。
    • 感谢 Ruben 提供的信息,有没有办法只执行一次 job_final 作业?
    猜你喜欢
    • 2021-08-27
    • 2022-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-24
    • 2021-12-01
    相关资源
    最近更新 更多