దేవ*_*రణ్ 2 jobs jenkins-job-dsl
我想使用Job DSL而不是email-ext插件配置电子邮件通知.
DSL不提供其他插件的功能,它只是暴露了它们对脚本的能力.插件仍然需要安装.
根据DSL API Docs,DSL支持Jenkins邮件程序插件(作为标准包含),
job('example') {
publishers {
mailer('me@example.com', true, true)
}
}
Run Code Online (Sandbox Code Playgroud)
这不是特别可定制的 - 您不能告诉它在每次传递构建后发送电子邮件.
该电子邮件的扩展插件也是由DSL支持:
job('example') {
publishers {
extendedEmail {
recipientList('me@halfempty.org')
defaultSubject('Oops')
defaultContent('Something broken')
contentType('text/html')
triggers {
beforeBuild()
stillUnstable {
subject('Subject')
content('Body')
sendTo {
developers()
requester()
culprits()
}
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
要在每次构建后发送电子邮件而不管状态如何,使用email-ext,您可以使用always触发器(代替上面示例中的stillUnstable触发器)
(为了幸存停机时间,从链接文档中复制代码示例.)