【问题标题】:Build periodically only after another project build is stable仅在另一个项目构建稳定后才定期构建
【发布时间】:2017-04-29 06:18:05
【问题描述】:

我有 2 个 Jenkins 工作。说工作 A 和工作 B。

job A --> Runs every 10 minutes (Gets completed in 6-8 minutes)
job B --> Runs every morning at 8 am. 

现在我需要从作业 A 中挑选恰好在上午 8 点之前运行的最新版本,如果该版本稳定,那么我只需要触发作业 B。

请检查所附图像,其中作业 B 在作业 A 的每个稳定构建中被触发。(例如,每 10 分钟一次,而不是每 24 小时一次)。

【问题讨论】:

    标签: jenkins


    【解决方案1】:

    Groovy Pipeline 助您一臂之力。创建管道作业 C(并取消选中“使用 Groovy Sandbox”按钮)

    def lastBuildResult = Jenkins.instance.getItemByFullName("/JobA").getLastBuild().result.toString()
    
    if (lastBuildResult == "SUCCESS") {
        build '/JobB'
    }
    

    把你的日程安排在工作 C 上。

    或者,如果 A 速度很快并且可以重新运行,您可以重新运行 A

    build 'JobA'
    build 'JobB'
    

    所以除非 A 完成,否则 B 不会运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-30
      • 2015-11-27
      • 2023-01-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多