我正在设置一个Jenkins管道,我想发送后建立通知到多个接收。我无法找到如何设置“抄送”,有人能帮助。
我的渠道示例如下:
pipeline {
agent any
stages {
stage('No-op') {
steps {
sh 'ls'
}
}
}
post {
failure {
mail to: 'team@example.com',
subject: "Failed Pipeline: ${currentBuild.fullDisplayName}",
body: "Something is wrong with ${env.BUILD_URL}"
}
}
}
上面的例子对我来说很好用,但是我想修改下面的代码行,将通知发送给多个人(最好是在CC中):
mail to: 'team@example.com',
我用的是Jenkins 2.41版
6条答案
按热度按时间jv2fixgn1#
我不知道你是否可以抄送,但要发送给多个收件人,请尝试使用逗号分隔的列表:
9udxz4iz2#
使用Snippet generator来探索关于大多数步骤的更多选项。您可以
CC
甚至BCC
,例如:管道命令:
eyh26e7m3#
对于
emailext
脚本,在to
部分中使用cc
,如下所示:reference: https://issues.jenkins-ci.org/plugins/servlet/mobile#issus/JENKINS-6703
oymdgrw74#
对于脚本化管道:
qnakjoqk5#
我还遇到了“cc:”无法发送电子邮件的问题。我使用了“to:”行并指定了多个用户。如果你有一个要拉入的电子邮件列表,你也可以使用变量来完成这一操作。例如,我声明了primaryOwnerEmail和secondaryOwners [电子邮件列表],并将它们拉入下面的“to:”行。
hk8txs486#
对于多个接收机,您可以将它们添加到
to
部分或cc
部分下。有关
mail
管道语法,请参见以下示例:对于
emailext
管道语法,请在to
内追加cc
,如下所示: