首页
视频
资源
登录
原
Jenkins 配置邮箱服务(163邮箱)
5647
人阅读
2021/4/28 14:29
总访问:
2615403
评论:
0
收藏:
0
手机
分类:
Jenkins
![](https://img.tnblog.net/arcimg/hb/3e561bcf71f1462c9fc300d92e4381d5.png) ># Jenkins 配置邮箱服务(163邮箱) [TOC] 安装Email插件 ------------ ```mermaid graph LR A(Jenkins) -->B(Manage Jenkins) B(Manage Jenkins) -->C(Available) ``` ![](https://img.tnblog.net/arcimg/hb/480895d8878a48c0b5e7f58518d5d2fc.png) 配置邮箱服务器 ------------ ```mermaid graph LR A(Jenkins) -->B(Configure System) B(Configure System) -->C(Extended E-mail Notification) ``` ![](https://img.tnblog.net/arcimg/hb/34d79f561f8d4efab94bfe853a699882.png) ### 网易邮箱的STMP设置 ![](https://img.tnblog.net/arcimg/hb/8dec2706a9b74f54b469504f75c5d357.png) ![](https://img.tnblog.net/arcimg/hb/416bab84609c4b91bb5083d91ca16c2a.png) tn>在开启STMP服务时你会获取一个授权码请保存好! >查看网易云的端口配置信息:http://help.163.com/09/1223/14/5R7P3QI100753VB8.html ![](https://img.tnblog.net/arcimg/hb/cf82f12b4eb246c4818304b040f7f6a7.png) ![](https://img.tnblog.net/arcimg/hb/32661d68a8c34677a8ca7265579a95e9.png) >设置系统管理员邮件地址 ![](https://img.tnblog.net/arcimg/hb/c01cedb854ed4adb944377dcc9faa6e5.png) >最后我们可以在`E-mail Notification`模块下测试 ![](https://img.tnblog.net/arcimg/hb/8f9dd4d0a4be458ea9c410c7aa32526a.png) ![](https://img.tnblog.net/arcimg/hb/b04b6d539acc468db770ee66e5eacdf7.png) 整合邮件服务 ------------ ### 准备邮件内容 <p style="font-weight: 400;line-height: 1.5;color: #212529;-webkit-tap-highlight-color: transparent;box-sizing: border-box;padding: 0px 20px 20px 20px;border: 1px solid #e9ecef;border-left-width: .25rem;border-radius: .25rem;display: block;border-left-color: #5bc0de;"> 在项目根目录编写`email.html`,并把文件推送到Gitlab,内容如下: </p> ```html <!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, sansserif"> <tr> <td>(本邮件是程序自动下发的,请勿回复!)</td> </tr> <tr> <td> <h2> <font color="#0000FF">构建结果 - ${BUILD_STATUS}</font> </h2> </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>构建日志: <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> </td> </tr> <tr> <td><b> <font color="#0B610B">Changes Since Last Successful Build:</font> </b> <hr size="2" width="100%" align="center" /> </td> </tr> 编写Jenkinsfile添加构建后发送邮件 <tr> <td> <ul> <li>历史变更记录 : <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a></li> </ul> ${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="Changes for Build #%n:<br/>%c<br/>",showPaths=true,changesFormat="<pre>[%a]<br/>%m</pre>",pathFormat=" %p" } </td> </tr> <tr> <td><b>Failed Test Results</b> <hr size="2" width="100%" align="center" /> </td> </tr> <tr> <td> <pre style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">$FAILED_TESTS</pre> <br /> </td> </tr> <tr> <td><b> <font color="#0B610B">构建日志 (最后 100行):</font> </b> <hr size="2" width="100%" align="center" /> </td> </tr> <tr> <td><textarea cols="80" rows="30" readonly="readonly" style="font-family: Courier New">${BUILD_LOG, maxLines=100}</textarea> </td> </tr> </table> </body> </html> ``` tn>关于构建的参数请参考:https://github.com/jenkinsci/email-ext-plugin/blob/master/README.adoc 也可以按照如下路径去寻找 ```mermaid graph LR A(Jenkins) -->B(Configure System) B(Configure System) -->C(Content Token Reference) ``` ![](https://img.tnblog.net/arcimg/hb/68e4ac7ee19c47c1a72eeb50784b2223.png) ### 添加Post构建后操作 <p style="font-weight: 400;line-height: 1.5;color: #212529;-webkit-tap-highlight-color: transparent;box-sizing: border-box;padding: 0px 20px 20px 20px;border: 1px solid #e9ecef;border-left-width: .25rem;border-radius: .25rem;display: block;border-left-color: #5bc0de;"> 访问`Jenkins_Url/job/test-Jenkinsfile-Job/directive-generator/`地址创建post构建后操作生成的代码。 然后通过代码生成片段生成邮件发送的代码,整合一下后的`Jenkinsfile`文件内容如下/ </p> ![](https://img.tnblog.net/arcimg/hb/fc95c97557454a9997fb6bf18a58200a.png) ![](https://img.tnblog.net/arcimg/hb/b529bb124dd94faeac2d5286b5f65531.png) ```groovy pipeline { agent any stages { stage('pull code') { steps { git branch: '${branch}', credentialsId: '771a6f14-71ca-4316-a1a7-d349b005de79', url: 'ssh://git@xxx.xxx.xxx.xxx:xxx/root/beta.git' } } stage('Read 1.txt') { steps { sh 'cat 1.txt' } } } post { always { emailext( body: '${FILE,path="email.html"}', subject: '构建通知:${PROJECT_NAME} - Build # ${BUILD_NUMBER} - ${BUILD_STATUS}!', to: '86382516@qq.com' ) } } } ``` >最后提交代码 ```bash git add . git status git commit -m 'create email.html' git push ``` >进行构建 ![](https://img.tnblog.net/arcimg/hb/945bd0e2589f4023a76ff0f1e5a5ae57.png) ![](https://img.tnblog.net/arcimg/hb/a8b4f297673540ad9056393ae7dbee84.png) tn>但是很奇怪,我这里迟迟没有收到Jenkins发的邮件,我们来查看构造后操作细节。 ![](https://img.tnblog.net/arcimg/hb/822e1de31f494e1ea3d70b7f40ad6652.png) ![](https://img.tnblog.net/arcimg/hb/42d78ca4e3144285b9394ac2b7c8c180.png) ![](https://img.tnblog.net/arcimg/hb/5be863a3ee384b15b82164b6af434def.png) ![](https://img.tnblog.net/arcimg/hb/2d5f57d0ea8f4cd38fcda0481059c327.png) ![](https://img.tnblog.net/arcimg/hb/e5a432c428d44c20aae4c19c97253a82.png) ![](https://img.tnblog.net/arcimg/hb/d74188ebf038442f8d0afb513f4bc7f2.png) >最后再次构建 ![](https://img.tnblog.net/arcimg/hb/5f2b69bcac7249b7b46b1e6f1264a2cc.png) ![](https://img.tnblog.net/arcimg/hb/6c5b249b2dac4459b60bfb4d7579f049.png)
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
👈{{preArticle.title}}
👉{{nextArticle.title}}
评价
{{titleitem}}
{{titleitem}}
{{item.content}}
{{titleitem}}
{{titleitem}}
{{item.content}}
尘叶心繁
这一世以无限游戏为使命!
博主信息
排名
6
文章
6
粉丝
16
评论
8
文章类别
.net后台框架
168篇
linux
17篇
linux中cve
1篇
windows中cve
0篇
资源分享
10篇
Win32
3篇
前端
28篇
传说中的c
4篇
Xamarin
9篇
docker
15篇
容器编排
101篇
grpc
4篇
Go
15篇
yaml模板
1篇
理论
2篇
更多
Sqlserver
4篇
云产品
39篇
git
3篇
Unity
1篇
考证
2篇
RabbitMq
23篇
Harbor
1篇
Ansible
8篇
Jenkins
17篇
Vue
1篇
Ids4
18篇
istio
1篇
架构
2篇
网络
7篇
windbg
4篇
AI
18篇
threejs
2篇
人物
1篇
嵌入式
2篇
python
13篇
HuggingFace
8篇
pytorch
9篇
opencv
6篇
Halcon
1篇
最新文章
最新评价
{{item.articleTitle}}
{{item.blogName}}
:
{{item.content}}
关于我们
ICP备案 :
渝ICP备18016597号-1
网站信息:
2018-2024
TNBLOG.NET
技术交流:
群号656732739
联系我们:
contact@tnblog.net
欢迎加群
欢迎加群交流技术