美文网首页
Jenkinsfile发送邮件配置

Jenkinsfile发送邮件配置

作者: 阿B咬佢只鸡 | 来源:发表于2020-01-14 11:38 被阅读0次

1、 jenkins安装 Email Extension Plugin插件

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

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: """<p>SUCCESSFUL: 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>""",
                to: "user1@qq.com,user2@qq.com",
                from: "admin@sina.com"
            )
        }
        failure {
            emailext (
                subject: "FAILED: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]'",
                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>""",
                to: "user1@qq.com,user2@qq.com",
                from: "admin@sina.com"
            )
        }
    }
}

参数解析

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

body (html格式)

body: '''<!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    </head>
    <body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4" offset="0">
        <table width="95%" cellpadding="0" cellspacing="0" style="font-size: 16pt; font-family: Tahoma, Arial, Helvetica, sans-serif">
            <tr>
                <td><br />
                    <b><font color="#0B610B"><font size="6">构建信息</font></font></b>
                    <hr size="2" width="100%" align="center" /></td>
            </tr>
            <tr>
                <td>
                    <ul>
                    <div style="font-size:18px">
                        <li>构建名称>>分支:${PROJECT_NAME}</li>
                        <li>构建结果:<span style="color:green"> Successful </span></li>
                        <li>构建编号:${BUILD_NUMBER}</li>
                        <li>触发用户:${CAUSE}</li>
                        <li>变更概要:${CHANGES}</li>
                        <li>构建地址:<a href=${BUILD_URL}>${BUILD_URL}</a></li>
                        <li>构建日志:<a href=${BUILD_URL}console>${BUILD_URL}console</a></li>
                        <li>变更集:${JELLY_SCRIPT}</li>
                    </div>
                    </ul>
                </td>
            </tr>
        </table></font>
    </body>
    </html>''',

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

邮件内容1.png
邮件内容2 (使用HTML) 邮件内容2.png

相关文章

  • Jenkinsfile发送邮件配置

    1、 jenkins安装 Email Extension Plugin插件 2、配置邮箱设置系统管理 ==> 系统...

  • SpringBoot 发送邮件

    # 依赖 # 配置 # 发送简单文本邮件 # 发送html邮件 # 使用邮件模板发送邮件 添加依赖 配置 新建ht...

  • django发送邮件

    邮件配置 邮件发送

  • python群发邮件

    python发送邮件 发送一个普通文本邮件 参数化--读取yaml配置文件 yaml配置文件 打包发送带附件的邮件

  • email

    1. django 发送邮件 settings.py中配置发送邮件邮箱 使用send_mail方法发送邮件

  • Spring Boot 邮件发送

    Spring Boot 邮件发送 依赖配置 build.gradle 邮件服务器配置 以下是邮件相关配置项说明 以...

  • 简书一

    spring boot 微服务整合javaMail,实现邮件发送 一、基础配置 1.引入邮件发送依赖 2.主配置文...

  • django邮件发送

    配置setting 编写发送邮件函数

  • jenkins 提示 No emails were trigge

    jenkins配置发送邮件相关内容都配置好之后,打包的时候没能正常发送邮件提示No emails were tri...

  • Exchange Server 2016 遇到的一些问题错误解决

    邮件发送到外部邮箱账号失败 -- 然后重新配置了邮件流-发送连接器-发送internet

网友评论

      本文标题:Jenkinsfile发送邮件配置

      本文链接:https://www.haomeiwen.com/subject/btioactx.html