我们使用163邮箱来演示如何在pipeline中加入邮件通知。
步骤如下: 1.进入Manage Jenkins→Configure System→Jenkins Location设置页面,设置管理员邮箱
提示:这一步是必不可少的;否则,在发送邮件通知时会报出”com.sun.mail.smtp.SM TPSend-FailedException : 553 Mail frommust equal authorized user”错误
2.在同一个页面中找到E-mail Notification部分
勾选“Test configuration by sending test e-mail”复选框,输入接收测试邮件的邮箱,然后单击“Test configuration”按钮,
如果提示“Email was successfully sent”,就说明配置成功。
3.在Jenkins pipeline的post部分加入mail步骤。 mail步骤的关键参数介绍如下∶
欲了解更多参数,可以到官方文档中查看
mailer插件提供的功能过于简单。Email Extension插件对mailer插件进行了扩展,支持更多的特性。
具体使用步骤如下: 1.安装Email Extension插件
2.进入Manage Jenkins→Configure System→Extended E-mailNotification配置页面
在Jenkinsfile中使用emailext步骤,因此只要配置SMTP server ,其他选项配置保持默认配置就可以了。
3.将emailext步骤加入pipeline的post部分的failure块内。
post {
failure {
emailext body:
"""<p>EXECUTED: Job <b>\ '${env. 0B_NAME}:${env.BUILD_NUMBER})\ '
</b></p><p>View console output at "<a href="${env.BUILD_URL}">
${env.JOB_NAME}:${env.BUILD_NUMBER}</a>"</p>
<p><i>(Build log is attached .)</i></p>""",
compressLog: true,
attachLog: true,
recipientProviders:
[culprits(), developers(),requestor(), brokenBuildSuspects()],
replyTo:
'do-not-reply@company.com',
subject:
"Status: ${currentBuild.result?: 'SUCCESS'} - Job \ '${env. 0B_NANE}: ${env.BUILD_NUMBER}\'",
to:
"jenkinsbooksample@163.com"
}
}
收到邮件
emailext步骤的常用参数介绍如下∶
常用的收件人列表类型
提示:requestor ()会读取登录用户的邮箱(在个人资料设置页可以设置)。
关于完整的收件人列表类型,可以参考
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有