【发布时间】:2019-08-22 23:55:27
【问题描述】:
如果当前正在构建的分支是主分支,我正在尝试向代码审阅者发送带有附件的电子邮件通知,但如果分支不是主分支,那么我想向提交代码但没有附件的开发人员发送电子邮件。
if "${env.BRANCH_NAME}" == "master "{
post {
always {
emailext(
subject: "Build ${env.JOB_NAME} - ${currentBuild.displayName} ${currentBuild.result}",
body: """Build ${currentBuild.result}
${env.JOB_URL}
""",
recipientProviders: [[$class: 'DevelopersRecipientProvider'], [$class: 'RequesterRecipientProvider']]
)
}
}
}
else {
post {
always {
emailext(
subject: "Build ${env.JOB_NAME} - ${currentBuild.displayName} ${currentBuild.result}",
body: """Build ${currentBuild.result}
${env.JOB_URL}
""",
recipientProviders: [[$class: 'DevelopersRecipientProvider'], [$class: 'RequesterRecipientProvider']]
)
}
}
我得到 Not a valid section definition: "if ("${env.BRANCH_NAME}" == "master"){ 邮政 { 詹金斯的错误,谁能帮我完成这件事。 还有是否可以向代码审查员发送电子邮件通知,他们将代码从 github 合并到分支而不是开发人员。
【问题讨论】:
-
看看this
-
我收到以下错误,因为我试图在帖子中使用 if 语句而不是步骤:预计步骤 @ 第 275 行,第 4 列。 if (env.BRANCH_NAME == 'master') { ^ 只是想知道是否有一种方法可以在帖子中包含所有阶段之后的 if 逻辑。
-
我对链接中的代码做了一点改动,现在它运行良好。
-
很高兴听到!请发布新代码作为答案,它可能对某人有所帮助