如何在jenkins管道中添加一个旧式的后期构建任务,该任务在构建失败时发送电子邮件?我无法在GUI中找到管道的"后构建操作".我知道我可以包装整个构建脚本try/catch,但是当构建脚本很大时这看起来很难看,并且即使手动中止作业也会继续发送电子邮件.我想实现与email-ext基于previouse 的构建后操作相同的功能.
try {
// Do sth
} catch(e) {
emailext body: '$DEFAULT_CONTENT',
recipientProviders: [
[$class: 'CulpritsRecipientProvider'],
[$class: 'DevelopersRecipientProvider'],
[$class: 'RequesterRecipientProvider']
],
replyTo: '$DEFAULT_REPLYTO',
subject: '$DEFAULT_SUBJECT',
to: '$DEFAULT_RECIPIENTS'
throw err
}
Run Code Online (Sandbox Code Playgroud) 我有一个包含多个步骤的管道,例如:
stage 'dev - compile'
node('master') {
//do something
}
stage 'test- compile'
node('master') {
//do something
}
stage 'prod- compile'
node('master') {
//do something
}
Run Code Online (Sandbox Code Playgroud)
我想在工作中出现问题时发送电子邮件,无论错误发生在何处,我都能发送电子邮件,例如:
try {
/**
all the code above
**/
} catch(Exception e) {
mail the error
}
Run Code Online (Sandbox Code Playgroud)