一、前言
Jenkins在开始构建后,有时候一个项目构建时间比较长,不可能时不时去看下是否构建完成,或者是项目打完包后需要通知测试同学去测试,这时候邮件通知就很必要了,本文就介绍Jenkins邮件通知功能。
二、邮件通知
1.在 [Dashboard]> [Manage Jenkins] > [System]页面 Jenkins Location 下 系统管理员邮件地址 填入管理员邮箱,用于发送邮件通知。
image.png
在 “Extended E-mail Notification” 配置,SMTP服务器和端口根据邮箱运营商不同而有所不同,如果你使用的是企业微信邮箱,密码是需要到邮箱中的设置里动态生成,邮箱用户名和密码配置生成凭证,配置好了选中该凭证作为发送邮箱。
image.png
image.png
Default Content Type选择 HTML(text/html),在Default Content填入下面html代码展示信息,到时候收到以下格式的邮件内容。
<hr/>(自动化构建邮件,无需回复!)<br/><hr/>
项目名称:$PROJECT_NAME<br/><br/>
项目描述:$JOB_DESCRIPTION<br/><br/>
运行编号:$BUILD_NUMBER<br/><br/>
运行结果:$BUILD_STATUS<br/><br/>
触发原因:${CAUSE}<br/><br/>
构建日志地址:<a href="${BUILD_URL}console">${BUILD_URL}console</a><br/><br/>
构建地址:<a href="$BUILD_URL">$BUILD_URL</a><br/><br/>
详情:${JELLY_SCRIPT,template="html"}<br/>
<hr/>
2.在项目配置中增加构建后操作步骤,选择Editable Email Notification,这里可配置接收人和邮件内容等,也可以不配置使用默认属性值(例如"$DEFAULT_CONTENT"是系统“Extended E-mail Notification” 配置的变量值)。
点击Advanced Settings可进行高级设置,Triggers可配置构建成功或失败进行发送邮件,可配置邮件接收人和内容等,邮件内容等也可使用项目默认属性值(例如"$PROJECT_DEFAULT_CONTENT"就是Advanced Settings按钮上面Default Content配置的值)。
image.png
网友评论