2017-05-15 1 views
1

Ich schreibe ein einfaches deklaratives Skript von Jenkins, um 'make' auszuführen und eine E-Mail mit dem Ergebnis zu senden (Erfolg/Fehler).Wie E-Mail-Ext-Plugin von Jenkins deklarativen Skript aufrufen?

post { 
    success { 
     mail to:"[email protected]", subject:"${currentBuild.fullDisplayName} - Failed!", body: "Success!" 
    } 
    failure { 
     mail to:"[email protected]", subject:"${currentBuild.fullDisplayName} - Failed!", body: "Failure!" 
    } 
} 

Die resultierende E-Mail ist eher simpel:

kann ich eine einfache E-Mail mit senden.

Wie kann ich das E-Mail-ext-Plugin aus dem Skript aufrufen, um eine Post-Build-E-Mail im alten Stil zu senden? (Ich denke, das sollte groovy-text.template von email-ext verwenden).

Ich möchte auf Listen wie CulpritsRecipientProvider zugreifen und das Ende des Konsolenprotokolls einschließen.

Antwort

1

Sie können es auf diese Weise verwenden:

emailext (
    subject: "STARTED: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]'", 
    body: """<p>STARTED: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]':</p> 
     <p>Check console output at &QUOT;<a href='${env.BUILD_URL}'>${env.JOB_NAME} [${env.BUILD_NUMBER}]</a>&QUOT;</p>""", 
    recipientProviders: [[$class: 'DevelopersRecipientProvider']] 
) 

Für weitere Informationen können Sie überprüfen:

+0

Dank. Funktioniert das von einem deklarativen Skript? – DavidA

+0

Ja, alles, was Sie in Groovy Script-Pipelines tun können, können Sie in der Deklarativen Syntax tun. Falls Sie ein Skript benötigen, verwenden Sie "script" step https://jenkins.io/doc/pipeline/steps/pipeline-model-definition/# script-run-arbitrary-pipeline-script –

+0

Danke nochmal, also jetzt habe ich: post { Erfolg { script: emailtext (Betreff: "STARTED: Job '$ {env.JOB_NAME} [$ {env.BUILD_NUMBER} ] ' " Körper: """

SCHRITTE: Job '$ {env.JOB_NAME} [' $ {env.BUILD_NUMBER}]:

prüfen Konsolenausgabe bei " ${env.JOB_NAME} [${env.BUILD_NUMBER}] "

""“, recipientProviders: [ [$ class: 'DevelopersRecipientProvider']]) } } – DavidA

Verwandte Themen