2017-07-27 89 views
1

我Jenkinsfile样子:允许詹金斯将电子邮件发送到非注册用户

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 
    } 

我想发送电子邮件只在构建失败。 我收到如下:

不发送邮件给未注册的用户[email protected]

其实,我有2个问题。

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

回答

0

添加下面一行在你的詹金斯启动脚本

-Dhudson.tasks.MailSender.SEND_TO_UNKNOWN_USERS =真

最新詹金斯安全指令只允许将邮件发送给注册用户。上面的这一行绕过了这个配置。

相关问题