当前位置: 首页 > 面试题库 >

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

农英杰
2023-03-14
问题内容

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

stage 'dev - compile'
node('master') {
  //do something
}

stage 'test- compile'
node('master') {
    //do something
}

stage 'prod- compile'
node('master') {
    //do something
}

如果工作中出现问题,我想发送电子邮件,无论错误在哪里触发,如何发送电子邮件,例如:

try {
 /** 
  all the code above
  **/
 } catch(Exception e) { 
     mail the error
 }

问题答案:

我做了什么以便在邮件中包含有关失败的有用信息:

try {
    stage 'checkout cvs'
    node('master') {
        /** CODE **/
    }

    stage 'compile'
    node('master') {
        /** CODE **/
    }

    stage 'test unit'
    node('master') {
        /** CODE **/
    }

    stage 'package'
    node('master') {
        /** CODE **/
    }

    stage 'nexus publish'
    node('master') {
        /** CODE **/
    }

    stage 'Deploy to App Server'
    node('master') {
        /** CODE **/            
    }

} catch(e) {
    String error = "${e}";
    // Make the string with job info, example:
    // ${env.JOB_NAME}
    // ${env.BUILD_NUMBER} 
    // ${env.BUILD_URL}
    // and other variables in the code
    mail bcc: '',
         cc: '',
         charset: 'UTF-8',
         from: '',
         mimeType: 'text/html',
         replyTo: '',
         subject: "ERROR CI: Project name -> ${env.JOB_NAME}",
         to: "${mails_to_notify}",
         body: "<b>${pivote}</b><br>\n\nMensaje de error: ${error}\n\n<br>Projecto: ${env.JOB_NAME} <br>Build Number: ${env.BUILD_NUMBER} <br> URL de build: ${env.BUILD_URL}";
    error "${error}"
}


 类似资料:
  • 问题内容: Jenkins可以发送邮件通知带有附件的收件人吗?对我来说更重要的是(可选),它也可以从文件* .xls中读取并将其添加到电子邮件文本中。 或者我可以将系统变量添加到通过詹金斯插件发送的数据(外部邮件)中吗? 问题答案: 截至2011年9月的新答案: 是 。问题9018已解决。 从Jenkins email-ext插件2.15版本开始,您可以在Jenkins构建通知中发送附件。在此处查

  • 我使用Jenkins Email ext插件在作业开始和结束时(如果作业成功)发送电子邮件通知。我希望这些通知成为一个电子邮件线程的一部分(而不是同一主题的单独电子邮件)。 我查看了全局Jenkins配置中的所有设置,并在后期构建部分尝试了不同的可编辑电子邮件通知选项。到目前为止运气不好。 有一个功能请求Email ext plugin添加“In Reply to”字段,根据请求的描述,它应该可以

  • 问题内容: 我正在尝试将现有的Jenkins管道转换为新的声明性管道,我想知道如何正确处理邮件通知? 我目前正在使用此代码: 它运作良好,但我看不到如何使用新的声明性语法。我认为可以通过使用post()和其他通知来完成某些操作,但我不知道具体如何做。我已经试过了: 但是问题在于它不会发送任何“返回正常”邮件。 我如何在Jenkins声明性管道中使用Mailer插件来发送“返回正常”邮件? 是否应该

  • 问题内容: 如何使用PHP发送带有图片的HTML格式的电子邮件? 我想要一个带有一些设置和HTML输出的页面,该页面通过电子邮件发送到一个地址。我该怎么办? 主要问题是附加文件。我怎样才能做到这一点? 问题答案: 非常简单,将图像保留在服务器上,然后将PHP + CSS发送给它们… 正是这一行告诉邮件发件人和收件人,该电子邮件包含(希望)格式正确的HTML,需要对其进行解释: 这是我获得信息的链接

  • 如何使用PHP发送带有图片的HTML格式的电子邮件? 我想有一个网页与一些设置和HTML输出,通过电子邮件发送到一个地址。我该怎么办? 主要问题是附加文件。我怎么能那样做?

  • 我想在登录时向特定用户发送通知,我使用Firebase消息,我可以通过控制台发送通知,但我想使用发送到主题和request以Swift代码发送此通知。当我在postman中运行代码时,我无法实现http请求以发送通知。我有以下错误: 请求缺少身份验证密钥(FCM令牌)。请参阅FCM文档的“认证”部分,网址为https://firebase.google.com/docs/cloud-messagi