0

我有一个包含 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) 将发送一封邮件,其中包含主作业的状态

但邮件内容如下:

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>

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

4

1 回答 1

0

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

  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 其他项目”

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

在此处输入图像描述

于 2019-07-31T13:06:59.507 回答