如何向Jenkins管道中的多个接收者发送生成后通知

如何向Jenkins管道中的多个接收者发送生成后通知,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,我正在建立一个Jenkins管道,我想在其中向多个receipents发送构建后通知。我找不到如何设置“CC”,有人能帮忙吗 我的管道示例如下所示: pipeline { agent any stages { stage('No-op') { steps { sh 'ls' } } } post { failure { m

我正在建立一个Jenkins管道,我想在其中向多个receipents发送构建后通知。我找不到如何设置“CC”,有人能帮忙吗

我的管道示例如下所示:

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中):


我用的是詹金斯。2.41我不知道您是否可以抄送他们,但要发送给多个收件人,请尝试使用逗号分隔的列表:

mail to: 'team@example.com,blah@example.com',

使用代码段生成器可以探索有关大多数步骤的更多选项。您可以
CC
甚至
BCC
这样:

管道命令:

mail bcc: 'foo@example.com', body: 'Test CC Pipeline', cc: 'xyz@example.com', from: '', replyTo: '', subject: 'Testing CC', to: 'abc@example.com'
对于脚本化管道:

mail bcc: '', body: 'Build Report', cc: '', from: '', replyTo: '', subject: 'Build Finished', to: 'example1h@xyz.com,example2@xyz.com'

对于
emailext
脚本,使用
to
部分中的
cc
,如下所示:

emailext body: 'testing',subject: 'testing', to: 'xyz@example.com,cc:abc@example.com'

参考资料:

我还遇到了“抄送:”无法发送电子邮件的问题。我使用“to:”行并指定了多个用户。如果你有一个你想接收的电子邮件列表,你也可以通过变量来实现。例如,我声明了primaryOwnerEmail和secondaryOwners[电子邮件列表],并将它们放在下面的“收件人:”行中

stage ("Notify Developers of Success"){
    env.ForEmailPlugin = env.WORKSPACE
    emailext attachmentsPattern: 'Checkmarx\\Reports\\*.pdf',
     to: "${primaryOwnerEmail},${secondaryOwners}",
     subject: "${env.JOB_NAME} - (${env.BUILD_NUMBER}) Finished Successfuly!",
     body: "Check console output at  ${env.BUILD_URL} to view the results"
}

你使用什么插件?插件的用途是什么?我有Jenkins ver的标准安装。2.41根据邮件步骤,允许参数“to”、“cc”和“bcc”使用逗号分隔的列表。
stage ("Notify Developers of Success"){
    env.ForEmailPlugin = env.WORKSPACE
    emailext attachmentsPattern: 'Checkmarx\\Reports\\*.pdf',
     to: "${primaryOwnerEmail},${secondaryOwners}",
     subject: "${env.JOB_NAME} - (${env.BUILD_NUMBER}) Finished Successfuly!",
     body: "Check console output at  ${env.BUILD_URL} to view the results"
}