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

Jenkins管道电子邮件在构建失败时未发送

席俊
2023-03-14
问题内容

我在管道詹金斯工作中使用以下步骤:

step([$class: 'Mailer', notifyEveryUnstableBuild: true, recipients: 'my@xyz.com', sendToIndividuals: true])

但是当构建失败(即错误)时,没有发送电子邮件。任何指针为什么?

PS电子邮件可以从此服务器发送,我已经测试过了。


问题答案:

使用新语法使用声明性管道,例如:

pipeline {
    agent any
    stages {
        stage('Test') {
            steps {
                sh 'echo "Fail!"; exit 1'
            }
        }
    }
    post {
        always {
            echo 'This will always run'
        }
        success {
            echo 'This will run only if successful'
        }
        failure {
            mail bcc: '', body: "<b>Example</b><br>\n\<br>Project: ${env.JOB_NAME} <br>Build Number: ${env.BUILD_NUMBER} <br> URL de build: ${env.BUILD_URL}", cc: '', charset: 'UTF-8', from: '', mimeType: 'text/html', replyTo: '', subject: "ERROR CI: Project name -> ${env.JOB_NAME}", to: "foo@foomail.com";
        }
        unstable {
            echo 'This will run only if the run was marked as unstable'
        }
        changed {
            echo 'This will run only if the state of the Pipeline has changed'
            echo 'For example, if the Pipeline was previously failing but is now successful'
        }
    }
}

您可以在詹金斯官方网站上找到更多信息:

https://jenkins.io/doc/pipeline/tour/running-multiple-
steps/

请注意,这种新语法使您的管道更具可读性,逻辑性和可维护性。



 类似资料:
  • 我为Jenkins (2.176.3)安装了电子邮件扩展插件(2.66)以便在管道中使用,我正在https://medium . com/@ Gustavo . guss/Jenkins-sending-Email-on-post-build-938 b 236545 D2上尝试这个示例 但是我有以下错误: 执行always post条件时出错:java.lang.NoSuchMethodErro

  • 我的机器上安装了Jenkins版本1.480.3,电子邮件扩展插件2.28。 null 请有人帮助我,因为我真的不知道如何解决这个问题。

  • 问题内容: 我在Jenkins v2.19中有一个管道常规脚本。我也有一个 “ Slack Notification Plugin” v2.0.1和“ Groovy Postbuild Plugin”。 我已经成功发送了一条消息“构建已开始”和“构建已完成”(如果有的话)。 当某些构建步骤失败时,如何向Slack通道发送消息“ Build failed”? 问题答案: 您可以执行类似操作并使用tr

  • 问题内容: jenkins可以通过电子邮件发送构建趋势图吗? 问题答案: Email-ext插件可以发送HTML电子邮件。由于该图的URL是已知的(例如,对于测试趋势图,该URL为:),因此可以使用以下标记将其嵌入到您的电子邮件中:

  • 问题内容: 我是詹金斯的新手。我想知道如何将生成的生成文件附加到作为生成后操作发送的电子邮件中? 谢谢 问题答案: 您可以使用此插件,该插件可让您自定义电子邮件并附加构建文件。

  • Editable Email Notification插件-如果邮件服务器无法到达(端口25),或者由于某种原因,如果edit Email Notification post操作失败(对于我们在作业配置中设置的各种触发器),则整个构建失败。 现在,如果我有一个Build/Deploy作业成功完成(在做主要工作时),但在发送电子邮件部分失败(由于邮件服务器的问题),那么为什么它将整个作业标记为失败。