转载注明出处,欢迎关注微信小程序小白AI博客
微信公众号小白AI
或者网站 https://xiaobaiai.net或者我的CSDN https://blog.csdn.net/freeape
文章目录
- 1 准备
- 2 Jenkinsfile emailext示例
- 3 参考
1 准备
- 安装
Email Extension Plugin
插件 - 配置
Email Extension Plugin
插件
Manage Jenkins
-> Configure System
-> Extended E-mail Notification
- SMTP server
- Default user E-mail suffix(接收邮件默认用户邮箱后缀,包含@,如
@qq.com
,可以跟发件人后缀不一致) - Advanced
- 勾选
Use SMTP Authentication
- User Name 填写默认发件人邮箱地址及密码,如
admin@qq.com
- 勾选
Use SSL
- SMTP Port,一般从邮件服务商设置中可以查询到,如网易的SMTP SSL协议端口号有465/994两个
- Default Content Type选择
HTML (text/html)
- 勾选
Allow sending to unregistered users
- 保持设置
2 Jenkinsfile emailext示例
pipeline {
agent any
stages {
stage('Build') {
steps {
sh 'bash auto_test.sh'
}
}
}
post {
// 构建失败则发送邮件,接收方使用了gitlab的环境变量获取提交代码用户的用户名
failure {
emailext body: """<p>FAILED: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]':</p>
<p>Check console output at "<a href="${env.BUILD_URL}">${env.JOB_NAME} [${env.BUILD_NUMBER}]</a>"</p>""",
subject: "[FAILED]: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]'",
to: "${env.gitlabUserName}"
}
}
}
至此,构建完成失败后自动发送邮件配置完成,如果想配置成无论构建成功与否都发送邮件,可以使用post里的always
或者使用success
+failure
结合的方式实现。
3 参考
- http://help.163.com/10/0731/11/6CTUBPT300753VB8.html
- https://github.com/jenkinsci/gitlab-plugin#defined-variables
- https://jenkins.io/doc/pipeline/tour/running-multiple-steps
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)