Jenkinsfile发送邮件配置

1、 jenkins安装 Email Extension Plugin插件

2、配置邮箱设置
系统管理 ==> 系统设置 ==> Extended E-mail Notification

Jenkinsfile发送邮件配置_第1张图片
jenkins配置邮箱.png

3、 Jenkinsfile文件新增post设置
jenkins通知参考

pipeline { 
    agent any 

    environment {
        省略内容……
    }
    stages {
        stage('Build') { 
            steps {
                // 
            }
        }
        stage('Test') { 
            steps {
                // 
            }
        }
        stage('Prod') { 
            steps {
                // 
            }
        }
    }
    post {             //新增
        success {
            emailext (
                subject: "SUCCESSFUL: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]'",
                body: """

SUCCESSFUL: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]':

Check console output at "${env.JOB_NAME} [${env.BUILD_NUMBER}]"

""", to: "[email protected],[email protected]", from: "[email protected]" ) } failure { emailext ( subject: "FAILED: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]'", body: """

FAILED: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]':

Check console output at "${env.JOB_NAME} [${env.BUILD_NUMBER}]"

""", to: "[email protected],[email protected]", from: "[email protected]" ) } } }

参数解析

  • subject:邮件主题,可以自定义
  • body:邮件正文,可以自定义(例如下面的HTML)
  • to:收件人列表,根据实际情况定义
  • from:发件人,要和步骤 2 配置的发件人一致

body (html格式)

body: '''
    
    
    
    
    
        

构建信息
  • 构建名称>>分支:${PROJECT_NAME}
  • 构建结果: Successful
  • 构建编号:${BUILD_NUMBER}
  • 触发用户:${CAUSE}
  • 变更概要:${CHANGES}
  • 构建地址:${BUILD_URL}
  • 构建日志:${BUILD_URL}console
  • 变更集:${JELLY_SCRIPT}
''',

4、邮件内容1 (未使用HTML)

Jenkinsfile发送邮件配置_第2张图片
邮件内容1.png

邮件内容2 (使用HTML)
Jenkinsfile发送邮件配置_第3张图片
邮件内容2.png

你可能感兴趣的:(Jenkinsfile发送邮件配置)