【发布时间】:2020-02-04 17:34:46
【问题描述】:
是否有一种通用的方法来发送电子邮件通知以总结底层 jenkins 阶段和工作?
现在,我们有一个父管道,它在其中调用其他作业或管道作业。现在每个工作都在发送自己的电子邮件,而且变得太吵了。
例如,如果我有 2 个阶段,每个阶段都有 2 个并行任务/作业。我想发送一封电子邮件摘要,例如:
第 1 阶段:失败(因为 taskA 失败)
--firstTaskA: PASS
--firstTaskB: 失败
第 2 阶段:通过
--firstTaskA: PASS
--firstTaskB:通过
示例管道:
stage("Stage 1") {
steps {
parallel (
"firstTaskA" : {
//do some stuff
},
"secondTaskA" : {
// Do some other stuff in parallel
}
)
}
}
stage("Stage 2") {
steps {
parallel (
"firstTaskB" : {
//do some stuff
},
"secondTaskB" : { //calls a pipeline job
// Do some other stuff in parallel
}
)
}
}
post{ //aggregate the results and send an email }
【问题讨论】: