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

2023-05-16

转载注明出处,欢迎关注微信小程序小白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(使用前将#替换为@)

3天学会Jenkins_12_配置Jenkinsfile构建完成后自动发送邮件 的相关文章

随机推荐