Top

3天学会Jenkins_12_配置Jenkinsfile构建完成后自动发送邮件


本文属于原创,转载注明出处,欢迎关注微信小程序小白AI博客 或者网站 https://xiaobaiai.net 或者我的CSDN http://blog.csdn.net/freeape

关注我的公众号,获取最新学习分享:

[TOC]

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示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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 参考



授权:知识共享署名-相同方式共享 4.0 国际许可协议
网站信息: 小白AI.易名
文章标题:3天学会Jenkins_12_配置Jenkinsfile构建完成后自动发送邮件
永久链接:https://xiaobaiai.net/2019/20191125190731.html
关注公众号:小白AI
关注微信小程序:小白AI博客
微信打赏 支付宝打赏

 发表评论

文明评论,请勿灌水。