This blog post非常清楚地描述了如何为Pipeline DSL中的失败作业设置通知。
不幸的是,这种方法有一个严重的缺点:如果SCM无法访问,则根本没有(电子邮件)通知,因为Jenkins无法签出Jenkins文件。有没有人知道解决方案或解决方法,以便在检查Jenkins文件时(或者在Jenkins文件中出现语法错误的情况下)由于SCM问题导致管道作业失败时收到通知?
答案 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,其中也提供了一些示例。