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>'''
            )
        }
    }

作者:ABEELAN

出处:https://www.cnblogs.com/abeelan/p/17236658.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   ABEELAN  阅读(62)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
more_horiz
keyboard_arrow_up light_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示