允许Jenkins向非注册用户发送电子邮件

时间:2017-07-27 09:23:15

标签: jenkins jenkins-plugins

我的Jenkins文件看起来像:

try {

      sh 'exit 1'

      stage("Test") {
         sh "node -v"
         sh "npm prune"
         sh "npm install"
         sh "npm test"
      }
      ...

  } catch(e) {
    currentBuild.result = 'FAILURE'
    emailext(body: '${DEFAULT_CONTENT}', mimeType: 'text/html',
             replyTo: '$DEFAULT_REPLYTO', subject: '${DEFAULT_SUBJECT}',
             to: emailextrecipients([[$class: 'CulpritsRecipientProvider'],
                                     [$class: 'DevelopersRecipientProvider'],
                                     [$class: 'RequesterRecipientProvider']]))
    throw e
  }

我想仅在构建失败时发送电子邮件。 我收到以下信息:

  

不向未注册用户发送邮件my_primary_github_email@gmail.com

实际上,我有两个问题。

  1. 是否允许向未注册用户发送电子邮件?
  2. 有没有办法配置Jenkins将电子邮件发送到为该存储库组织配置的收件人地址? 例如: 我在Github中配置了2封电子邮件,主电子邮件和辅助电子邮件,第二封配置为接收组织存储库的电子邮件。 因此,如果构建属于组织,我希望Jenkins将电子邮件发送到为该组织配置的地址而不是主要地址。

1 个答案:

答案 0 :(得分:0)

在jenkins启动脚本中添加以下行

  

-Dhudson.tasks.MailSender.SEND_TO_UNKNOWN_USERS =真

最新的Jenkins安全指令仅允许向注册用户发送邮件。上面的一行绕过了这个配置。