Jenkins Mailer -向启动构建作业的用户发送电子邮件

1wnzp6jl  于 2023-02-18  发布在  Jenkins
关注(0)|答案(1)|浏览(175)

当生成作业失败时,我希望向启动该作业的用户发送电子邮件。
我使用jenkins构建文件(管道脚本)。当前代码为:

post {
          success {
              doSomething()
          }
          failure {
              step([$class: 'Mailer', notifyEveryUnstableBuild: true, recipients: 'me@foo', sendToIndividuals: true])
          }
          changed {
              step([$class: 'Mailer', notifyEveryUnstableBuild: true, recipients: 'me@foo', sendToIndividuals: true])
          }
      }

“静态地”发送邮件给我@foo(即,像上面的代码那样放置地址)工作得很好,所以Mailer插件工作得很好,但是我不知道如何引用启动该作业的用户。
我尝试将s.th.放在收件人列表中,如下所示,但不起作用:“${构建用户电子邮件}”,$构建用户电子邮件
提前感谢您的任何提示,以解决这个问题。

ac1kyiln

ac1kyiln1#

我们自己发现了这个问题:插件build user vars没有正确激活。现在可以工作了。
我们使用以下代码:

pipeline {

    ...

    post {
        failure {
            step([$class: 'Mailer', notifyEveryUnstableBuild: true, recipients: "${BUILD_USER_EMAIL}", sendToIndividuals: true])
        }
        changed {
            step([$class: 'Mailer', notifyEveryUnstableBuild: true, recipients: "${BUILD_USER_EMAIL}", sendToIndividuals: true])
        }
    }

}

感谢您的回复。

相关问题