bad*_*err 7

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触发器)

(为了幸存停机时间,从链接文档中复制代码示例.)