Loading

Jenkins - 发送邮件扩展

下载插件:emialext

https://plugins.jenkins.io/email-ext/

插件市场无法下载最新版本,去发布版本中找一个较老的版本,2.86 下载到本地,进行安装。

系统管理 - 插件管理 - 高级 - 通过文件进行安装
image

进行配置

系统管理 - 系统配置 - Extended E-mail Notification

配置必填项:

  • SMTP server:邮件发送服务,可以去邮箱设置里面找或者问邮件服务管理员
  • SMTP port:一般 默认 25,需要跟邮件服务管理员确认
  • Credentials:添加一个 Jenkins 的全局密码项,里面输入邮箱账号和密码
  • Use SSL / TLS:这个跟邮件服务管理员确认
  • Default user e-mail suffix:邮箱后缀,格式为 @xxx.com
  • Charset:默认就是 UTF-8
  • Default Content Type:邮件内容类型,选择 HTML,可以自定义格式

系统配置页面向上拉,有个 Jenkins Location,这里填写上管理员的邮件地址,跟发送邮件的邮箱地址保持一致。

使用

在 pipeline 内定义邮件内容,放一个 demo 哈

post {
        always {
            emailext (
                subject: "【测试项目】 ${env.JOB_NAME} - Build #${env.BUILD_NUMBER} - By pipeline!",
                to: "xxx@xxx.com",
                from: "admin@xxx.com",
                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="20" cellspacing="0" style="font-size: 1pt; 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:15px">
                        <li>构建项目:${PROJECT_NAME}</li>
                        <li>构建结果:<span style="color:red">${BUILD_STATUS}</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>报告地址:<a href=${BUILD_URL}allure>${BUILD_URL}allure</a></li>
                        <li>变更集:${JELLY_SCRIPT}</li>
                    </div>
                    </ul>
                </td>
            </tr>
        </table></font>
    </body>
    </html>'''
            )
        }
    }
posted @ 2023-03-20 16:02  ABEELAN  阅读(50)  评论(0编辑  收藏  举报