|
1、插件
Email Extension Plugin
2、系统配置
[Jenkins Location]
Jenkins-系统管理-系统配置
系统管理员邮件地址:admin@test.com
[Extended E-mail Notification]
SMTP server: smtp.test.com
Default user E-mail suffix: @test.com
Default Content Type: HTML(text/html)
Default Recipients: user1,user2
Default Subject: 构建通知:${BUILD_STATUS} - ${PROJECT_NAME} - Build # ${BUILD_NUMBER} !
Default Content:
(示例邮件模版如下:)
------------------------------------------------
${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志
body table tr td {
font-size: 11px;
font-family: "Lucida Grande", Verdana, Arial, "Microsoft YaHei", Arial, Helvetica, Geneva, sans-serif;
}
.result {
color: #4caf50;
font-size: 20px;
}
.title {
color: #ff9800;
font-size: 15px;
}
(这是一封来自Jenkins服务的邮件,请勿直接回复,谢谢!)
构建结果 - ${BUILD_STATUS}
构建信息
项目名称:${PROJECT_NAME}
构建编号:第${BUILD_NUMBER}次构建
SVN版本:${SVN_REVISION}
触发原因:${CAUSE}
构建日志:${BUILD_URL}console
构建Url:${BUILD_URL}
工作目录:${PROJECT_URL}ws
项目:${PROJECT_URL}
最近一次成功构建后的版本历史
${CHANGES_SINCE_LAST_SUCCESS,reverse=true, format="Changes for Build #%n:%c",showPaths=true,changesFormat="[%a]%m",pathFormat="%p"}
所有修改记录: ${PROJECT_URL}changes
Failed Test Results
${FAILED_TESTS}
构建日志
${BUILD_LOG}
------------------------------------------------
[邮件通知]
SMTP服务器: smtp.test.com
[通过发送测试邮件测试配置]勾选测试
Test e-mail recipient: test01@test.com
点击:Test configuration
结果:pass
3、项目配置
[构建后操作]
Project Recipient List: $DEFAULT_RECIPIENTS
Project Reply-To List: $DEFAULT_REPLYTO
Content Type: Default Content Type
Default Subject: $DEFAULT_SUBJECT
Default Content: $DEFAULT_CONTENT
[Advanced Settings...]
Pre-send Script: $DEFAULT_PRESEND_SCRIPT
Post-send Script: $DEFAULT_POSTSEND_SCRIPT
Triggers: Send To
Developers
Recipient List
4、Q&A
1)如何传递参数给邮件内容中
将参数化构建过程中定义的参数名称,按照下述方式传递过来即可:
${ENV,var="your_parameterized_build_variable_name_here"}
ZYXW、参考
1、jenkins构建后邮件发送
http://blog.csdn.net/songjiaping/article/details/51496977
2、Passing variable from shell to email-ext in Jenkins
https://stackoverflow.com/questions/15436915/passing-variable-from-shell-to-email-ext-in-jenkins
|
|