2017-07-27 2 views
1

Meine Jenkinsfile wie folgt aussieht:zulassen Jenkins E-Mail an nicht registrierte Benutzer senden

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 
    } 

Ich möchte nur Versäumnisse bauen E-Mail senden. Ich erhalte folgende:

Nicht

Eigentlich Mail an nicht registrierte Benutzer [email protected] senden, habe ich 2 Fragen.

  1. Gibt es eine Möglichkeit, E-Mails an nicht registrierte Benutzer zu senden?
  2. Gibt es eine Möglichkeit, Jenkins so zu konfigurieren, dass E-Mails an Empfängeradressen gesendet werden, die für diese Repository-Organisation konfiguriert sind? Zum Beispiel: Ich habe 2 E-Mails konfiguriert in Github, primäre E-Mail und sekundäre E-Mail, die zweite konfiguriert, um E-Mails für Organisationen Repositories zu erhalten. Wenn also der Build zur Organisation gehört, möchte ich, dass Jenkins eine E-Mail an die Adresse sendet, die für diese Organisation konfiguriert ist, und nicht an die primäre Adresse.

Antwort

0

Fügen Sie die folgende Zeile in jenkins Startskript

-Dhudson.tasks.MailSender.SEND_TO_UNKNOWN_USERS = true

Die neueste Sicherheitsrichtlinie Jenkins erlaubt nur Mail an registrierte Benutzer zu senden. Die obige Zeile umgeht diese Konfiguration.

Verwandte Themen