前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jenkins配置邮件通知

Jenkins配置邮件通知

作者头像
雷子
发布2022-12-29 19:53:06
8820
发布2022-12-29 19:53:06
举报

Jenkins系列文章

Jenkins介绍与安装

jenkins 如何去创建一个job

Jenkins权限管理

这次分享的是如何配置邮件通知


邮件配置分为全局配置和项目配置,先来配置全局的配置

在系统管理》系统配置

配置

Extended E-mail Notification

配置smtp

这里去添加一个

然后选择我们的jenkins用户即可。

接下来配置如下

default content配置

代码语言:javascript
复制
<!DOCTYPE html>    
<html>    
<head>    
<meta charset="UTF-8">    
<title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志</title>    
</head>    
    
<body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"    
    offset="0">    
    <table width="95%" cellpadding="0" cellspacing="0"  style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">    
        <tr>    
            本邮件由系统自动发出,无需回复!<br/>            
            各位同事,大家好,以下为${PROJECT_NAME }项目构建信息</br> 
            <td><font color="#CC0000">构建结果 - ${BUILD_STATUS}</font></td>   
        </tr>    
        <tr>    
            <td><br />    
            <b><font color="#0B610B">构建信息</font></b>    
            <hr size="2" width="100%" align="center" /></td>    
        </tr>    
        <tr>    
            <td>    
                <ul>    
                    <li>项目名称 :${PROJECT_NAME}</li>    
                    <li>构建编号 :第${BUILD_NUMBER}次构建</li>    
                    <li>触发原因:${CAUSE}</li>    
                    <li>构建状态:${BUILD_STATUS}</li>    
                    <li>构建日志:<a href="${BUILD_URL}console">${BUILD_URL}console</a></li>    
                    <li>构建  Url :<a href="${BUILD_URL}">${BUILD_URL}</a></li>    
                    <li>工作目录 :<a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li>    
                    <li>项目  Url :<a href="${PROJECT_URL}">${PROJECT_URL}</a></li>    
                </ul>    

<h4><font color="#0B610B">失败用例</font></h4>
<hr size="2" width="100%" />
$FAILED_TESTS<br/>

<h4><font color="#0B610B">最近提交(#$SVN_REVISION)</font></h4>
<hr size="2" width="100%" />
<ul>
${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="<li>%d [%a] %m</li>"}
</ul>
详细提交: <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a><br/>

            </td>    
        </tr>    
    </table>    
</body>    
</html>

然后配置

最后测试下:

结果

记得要在配置中,增加配置

否则会发送失败。

然后就是在项目中配置

选择项目,点击配置

然后选择

Project Recipient List:这是一个以逗号(或者空格)分隔的收件人邮件的邮箱地址列表。允许您为每封邮件指定单独的列表。Ps:如果你想在默认收件人的基础上添加收件人:$DEFAULT_RECIPIENTS,<新的收件人>

Default Subject:允许你配置此项目邮件的主题。

Default Content:跟Default Subject的作用一样,但是是替换邮件内容。

Attach Build Log:附件构建日志。

Compress Build Log before sending:发送前压缩生成日志(zip格式)。

高级配置

Send to Recipient List:如果勾选,邮件将发送到”Project Recipient List”中的所有邮件地址。

Send to Committers:该邮件会发给上次构建时检查过代码的人员,该插件会基于提交者的ID和追加Jenkins配置页面的(default email suffix)默认邮件后缀来生成一个邮件地址。譬如,上次提交代码的人是”first.last”, 默认的电子邮件后缀为“@somewhere.com”,那么电子邮件将被发送到“first.last@ somewhere.com”。

Send To Requester:如果勾选,邮件将发送给构建触发者。

Include Culprits:如果勾选,而且 “Send To Committers”勾选,邮件将包含最后成功构建的提交者。

More Configuration:通过单击”+(expand)”链接您能为每个邮件触发器作更多单独的设置。

Recipient List:这是一个以逗号(或者空格)分隔的可接受邮件的邮箱地址列表。如果触发就发送邮件到该列表。该列表会追加在”Global Recipient List”里。

Subject:指定选择邮件的主题。注意:高级选项中的邮件触发器类型可覆盖对它的配置。

Content:指定选择邮件的内容主体。注意:高级选项中的邮件触发器类型可覆盖对它的配置。

Remove通过单击指定触发器当前行的”Delete”按钮,你可以删除该触发器。

触发器类型

注意:所有的触发器都只能配置一次。

挑一些含义分享下:

Failure:即时发送构建失败的邮件。如果”Still Failing”触发器已配置,而上一次构建的状态是”Failure”,那么”Still Failing”触发器将发送一封邮件来替代(它)。

Unstable:即时发送构建不稳固的邮件。如果”Still Unstable”触发器已配置,而上一次构建的状态是”Unstable”,那么”Still Unstable”触发器将发送一封邮件来替代(它)。

Still Failing:如果两次或两次以上连续构建的状态为”Failure”,发送该邮件。

Success:如果构建的状态为”Successful”发送邮件。如果”Fixed”已配置,而上次构建的状态为“Failure”或“Unstable”,那么”Fixed”触发器将发送一封邮件来替代(它)。

Fixed:当构建状态从“Failure”或“Unstable”变为”Successful”时发送邮件。

Still Unstable:如果两次或两次以上连续构建的状态为” Unstable “,发送该邮件。

Before Build:当构建开始时发送邮件。

可以创建要接受的人,可以根据需求进行选择,要接受到邮件,这些人也必须要配置自己的邮箱。可以在用户管理的时候配置。

项目邮件变量

注意:这里只解释全局配置页面中缺少的变量。

可能出现的字段的含义:

${DEFAULT_SUBJECT}:这是Jenkins系统配置页面默认配置的邮件主题

${DEFAULT_CONTENT}:这是Jenkins系统配置页面默认配置的邮件内容主体

${PROJECT_DEFAULT_SUBJECT}:这是项目的默认邮件主题。高级配置中使用该令牌的结果要优先于Default Subject字段。警告:不要在Default Subject 或者Default Content中使用该令牌,它会产生一个未知的结果。

${PROJECT_DEFAULT_CONTENT}:这是项目的默认邮件内容主体。高级配置中使用该令牌的结果要优先于Default Content字段。警告:不要在Default Subject 或者Default Content中使用该令牌,它会产生一个未知的结果。

配置后,点击保存。

然后我们构建任务

结果如上。这样就配置完毕了。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-12-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 雷子说测试开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档