【问题标题】:Jenkins MultiJob - Email inner jobs statusJenkins MultiJob - 电子邮件内部工作状态
【发布时间】:2019-12-08 21:24:21
【问题描述】:

我有一个包含 3 个内部作业的 MultiJob 项目,需要按以下顺序执行

Master MultiJob Project (Job)
 |----- Phase 1
            |------> JOB A 
 |----- Phase 2
            |------> JOB B
 |----- Phase 2
            |------> JOB C

当 Job C 结束时,Master Multi-Job Project (Job) 将发送一封邮件,其中包含 Master Job 的状态

但邮件内容希望如下:

Job A: Build number #1 SUCCESS Console output: <console link>
Job B: Build number #1 FAILED     Console output: <console link>
Job C: Build number #1 SUCCESS Console output: <console link>

构建后操作中,我选择了可编辑电子邮件通知

【问题讨论】:

    标签: jenkins jenkins-email-ext


    【解决方案1】:

    有两种方法可以做到这一点

    1. 手动检查构建状态

    将下游作业的状态保存在 var 中,然后将此 var 传递到可编辑电子邮件通知中的模板

    在工作大师中

    statusJob_A = `curl https://jenkins/view/jobA/lastBuild/api/json | grep "\"result\":\"SUCCESS\"" && echo "FAILED"`
    
    statusJob_B = `curl https://jenkins/view/jobB/lastBuild/api/json | grep "\"result\":\"SUCCESS\"" && echo "FAILED"`
    

    然后在您的可编辑电子邮件中使用 statusJob_A 和 statusJob_B 作为 env.statusJob_A 和 env.statusJob_B

    1. 在构建步骤中使用“触发/调用构建 ib 其他项目”

    当将此步骤与“阻止直到触发的项目完成构建”选项一起使用时,会创建一些环境变量,您可以在电子邮件中使用它们

    【讨论】:

      猜你喜欢
      • 2013-06-14
      • 1970-01-01
      • 2020-08-11
      • 2021-05-15
      • 1970-01-01
      • 1970-01-01
      • 2013-09-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多