前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >3天学会Jenkins_12_配置Jenkinsfile构建完成后自动发送邮件

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

作者头像
别打名名
发布2019-12-23 15:51:46
8580
发布2019-12-23 15:51:46
举报
文章被收录于专栏:小白AI.易名小白AI.易名

转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net或者我的CSDN https://blog.csdn.net/freeape

1 准备

  • 安装Email Extension Plugin插件
  • 配置Email Extension Plugin插件
    • SMTP server
    • Default user E-mail suffix(接收邮件默认用户邮箱后缀,包含@,如@qq.com,可以跟发件人后缀不一致)
    • Advanced
    • 勾选Allow sending to unregistered users
    • 保持设置
    • 勾选Use SMTP Authentication
    • User Name 填写默认发件人邮箱地址及密码,如admin@qq.com
    • 勾选Use SSL
    • SMTP Port,一般从邮件服务商设置中可以查询到,如网易的SMTP SSL协议端口号有465/994两个
    • Default Content Type选择HTML (text/html)
    • Manage Jenkins-> Configure System-> Extended E-mail Notification

2 Jenkinsfile emailext示例

代码语言:javascript
复制
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
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 别打名名 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 准备
  • 2 Jenkinsfile emailext示例
  • 3 参考
相关产品与服务
SSL 证书
腾讯云 SSL 证书(SSL Certificates)为您提供 SSL 证书的申请、管理、部署等服务,为您提供一站式 HTTPS 解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档