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.
Dank. Funktioniert das von einem deklarativen Skript? – DavidA
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 –
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