第六:Jenkins本地代码部署自动发送邮件配置及定时构建持续集成环境
【代码】第六:Jenkins本地代码部署自动发送邮件配置及定时构建持续集成环境。
·
一.安装插件
1.点击Jenkins面板[Manage Jenkins]
2.管理Jenkins页面选择[Manage Plugins]插件管理
3.切换窗口到可选插件,右上角搜索插件Email Extension Template Plugin
4.安装后需要重新启动Jenkins
二.系统配置
1.在管理Jenkins页面,点击[Configure Sysyem]系统配置
1.配置Jenkins Location,Url就是本机电脑的IP地址,后面跟Jenkins的默认端口
1.2.配置Extended E-mail Notification
1.3.字段说明:默认收件人可以是多个,多个接受者使用逗号分隔
1.4.邮件正文
<!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>
1.5.配置Jenkins自带的邮件功能,不要勾选使用SSL协议,否则无法发送邮件
1.5.1.SMTP的端口和前面设置插件的端口一样,哪个有效就使用哪个(25和465)
1.7.配置触发器Trigger:页面就这样一个按钮,找不到的时候仔细找肯定有
三.构建项目
1.源码管理:这里不适用任何的库直接选择None
2.构建触发器:设置是每5分钟构建一次实现定时自动构建
3.构建命令
4.这里直接选择执行cmd命令
5.构建后操作
6.点击Advanced Settings修改默认接受者
6.1.(最好把默认的接受者都删除,然后重新添加,防止接收失败)
7.说明
7.1.发送邮件时带上附件,那么附件是从report目录下的所有以.html格式的文件压缩成
7.2.Attach Build Log选择可以根据情况选择,我选择是发送邮件的附件会包含项目构建的日志
四.添加项目
1.找到Jenkins安装目录下的workspace目录
1.1.在此目录下会发现和之前新建项目时填写的名字一样的一个目录
1.2.这个目录就是Jenkins构建时的工作项目目录
2.如果worksapce下面没找到项目名目录,需要手动执行一次构建点击Build Now即可
3.手动构建后就会自动生成Job名称命名的目录,接下来复制代码到这目录中
五.结果展示
六.控制台输出(部分内容)
七.附件优化
1.这里附件有点多,只需要发送新的报告文件即可,再改一下构建时的命令
2.再次手动构建或者直接等待时间到后自动构建,再次查看邮箱附件是否只有新生成的报告
3.可以看到附件只有最新的报告和build日志
更多推荐
已为社区贡献2条内容
所有评论(0)