如何在使用Jenkins 2.0管道时获得有关SCM /版本控制问题的通知?

时间:2016-12-06 18:58:41

标签: jenkins jenkins-pipeline jenkins-workflow

This blog post非常清楚地描述了如何为Pipeline DSL中的失败作业设置通知。

不幸的是,这种方法有一个严重的缺点:如果SCM无法访问,则根本没有(电子邮件)通知,因为Jenkins无法签出Jenkins文件。有没有人知道解决方案或解决方法,以便在检查Jenkins文件时(或者在Jenkins文件中出现语法错误的情况下)由于SCM问题导致管道作业失败时收到通知?

1 个答案:

答案 0 :(得分:-1)

如果您安装了Email-ext插件,可以从管道脚本中调用它。

您可以使用管道插件附带的代码段生成器(可在$JENKINS_URL/pipeline-syntax处获得)。 选择插件并按照以后在后期构建步骤中的配置进行配置。

将生成的代码段放入您的管道中。您可能希望将其包装在try {..} finally {..}

emailext attachLog: true, 
    body: 'Oops', 
    recipientProviders: [[ $class: 'DevelopersRecipientProvider']], 
    subject: 'Failing tests', to: 'someone@example.com'

关于这个管道语法的优点是它会动态添加你安装的插件(所以如果你以前使用不同的通知插件,它应该显示在这里)。

您还可以查看this documentation,其中也提供了一些示例。

This is a similar question