相关疑难解决方法(0)

发送有关jenkins管道故障的电子邮件

如何在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)

jenkins jenkins-pipeline jenkins-email-ext

22
推荐指数
4
解决办法
5万
查看次数

通过在Pipeline(以前称为工作流程)中发送邮件,jenkins通知错误在不同的步骤中发生

我有一个包含多个步骤的管道,例如:

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)

jenkins jenkins-pipeline

5
推荐指数
2
解决办法
9961
查看次数