我有一个Jenkinsfile用于这样的多分支管道:
pipeline {
agent any
stages {
// ...
}
post {
failure {
mail to: 'team@example.com',
subject: "Failed Pipeline: ${currentBuild.fullDisplayName}",
body: "Something is wrong with ${env.BUILD_URL}"
}
}
}
我只希望在master分支上发送失败电子邮件。有没有办法使邮件步骤成为条件邮件?根据文档,when
指令只能在stage
内部使用。
答案 0 :(得分:4)
...
post {
failure {
script {
if (env.BRANCH_NAME == 'master') {
... # your code here
}
}
}
}
}