tnblog
首页
视频
资源
登录

Jenkins 配置邮箱服务(163邮箱)

7058人阅读 2021/4/28 14:29 总访问:3475585 评论:0 收藏:0 手机
分类: Jenkins

Jenkins 配置邮箱服务(163邮箱)

安装Email插件

Jenkins
Manage Jenkins
Available

配置邮箱服务器

Jenkins
Configure System
Extended E-mail Notification

网易邮箱的STMP设置

在开启STMP服务时你会获取一个授权码请保存好!

查看网易云的端口配置信息:http://help.163.com/09/1223/14/5R7P3QI100753VB8.html

设置系统管理员邮件地址

最后我们可以在E-mail Notification模块下测试

整合邮件服务

准备邮件内容


在项目根目录编写email.html,并把文件推送到Gitlab,内容如下:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志</title>
  6. </head>
  7. <body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4" offset="0">
  8. <table width="95%" cellpadding="0" cellspacing="0"
  9. style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sansserif">
  10. <tr>
  11. <td>(本邮件是程序自动下发的,请勿回复!)</td>
  12. </tr>
  13. <tr>
  14. <td>
  15. <h2>
  16. <font color="#0000FF">构建结果 - ${BUILD_STATUS}</font>
  17. </h2>
  18. </td>
  19. </tr>
  20. <tr>
  21. <td><br />
  22. <b>
  23. <font color="#0B610B">构建信息</font>
  24. </b>
  25. <hr size="2" width="100%" align="center" />
  26. </td>
  27. </tr>
  28. <tr>
  29. <td>
  30. <ul>
  31. <li>项目名称&nbsp;:&nbsp;${PROJECT_NAME}</li>
  32. <li>构建编号&nbsp;:&nbsp;第${BUILD_NUMBER}次构建</li>
  33. <li>触发原因:&nbsp;${CAUSE}</li>
  34. <li>构建日志:&nbsp;<a href="${BUILD_URL}console">${BUILD_URL}console</a></li>
  35. <li>构建&nbsp;&nbsp;Url&nbsp;:&nbsp;<a href="${BUILD_URL}">${BUILD_URL}</a></li>
  36. <li>工作目录&nbsp;:&nbsp;<a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li>
  37. <li>项目&nbsp;&nbsp;Url&nbsp;:&nbsp;<a href="${PROJECT_URL}">${PROJECT_URL}</a></li>
  38. </ul>
  39. </td>
  40. </tr>
  41. <tr>
  42. <td><b>
  43. <font color="#0B610B">Changes Since Last
  44. Successful Build:</font>
  45. </b>
  46. <hr size="2" width="100%" align="center" />
  47. </td>
  48. </tr>
  49. 编写Jenkinsfile添加构建后发送邮件
  50. <tr>
  51. <td>
  52. <ul>
  53. <li>历史变更记录 : <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a></li>
  54. </ul>
  55. ${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="Changes for Build #%n:<br/>%c<br/>",showPaths=true,changesFormat="<pre>[%a]<br/>%m</pre>",pathFormat="&nbsp;&nbsp;&nbsp;&nbsp;%p" }
  56. </td>
  57. </tr>
  58. <tr>
  59. <td><b>Failed Test Results</b>
  60. <hr size="2" width="100%" align="center" />
  61. </td>
  62. </tr>
  63. <tr>
  64. <td>
  65. <pre style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica,
  66. sans-serif">$FAILED_TESTS</pre>
  67. <br />
  68. </td>
  69. </tr>
  70. <tr>
  71. <td><b>
  72. <font color="#0B610B">构建日志 (最后 100行):</font>
  73. </b>
  74. <hr size="2" width="100%" align="center" />
  75. </td>
  76. </tr>
  77. <tr>
  78. <td><textarea cols="80" rows="30" readonly="readonly" style="font-family: Courier New">${BUILD_LOG, maxLines=100}</textarea>
  79. </td>
  80. </tr>
  81. </table>
  82. </body>
  83. </html>

关于构建的参数请参考:https://github.com/jenkinsci/email-ext-plugin/blob/master/README.adoc
也可以按照如下路径去寻找

Jenkins
Configure System
Content Token Reference

添加Post构建后操作


访问Jenkins_Url/job/test-Jenkinsfile-Job/directive-generator/地址创建post构建后操作生成的代码。
然后通过代码生成片段生成邮件发送的代码,整合一下后的Jenkinsfile文件内容如下/

  1. pipeline {
  2. agent any
  3. stages {
  4. stage('pull code') {
  5. steps {
  6. git branch: '${branch}', credentialsId: '771a6f14-71ca-4316-a1a7-d349b005de79', url: 'ssh://git@xxx.xxx.xxx.xxx:xxx/root/beta.git'
  7. }
  8. }
  9. stage('Read 1.txt') {
  10. steps {
  11. sh 'cat 1.txt'
  12. }
  13. }
  14. }
  15. post {
  16. always {
  17. emailext(
  18. body: '${FILE,path="email.html"}',
  19. subject: '构建通知:${PROJECT_NAME} - Build # ${BUILD_NUMBER} - ${BUILD_STATUS}!',
  20. to: '86382516@qq.com'
  21. )
  22. }
  23. }
  24. }

最后提交代码

  1. git add .
  2. git status
  3. git commit -m 'create email.html'
  4. git push

进行构建

但是很奇怪,我这里迟迟没有收到Jenkins发的邮件,我们来查看构造后操作细节。

最后再次构建


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739

评价

docker安装Jenkins

docker安装Jenkins[TOC] Jenkins简介 Jenkins自动化部署可以解决集成、测试、部署等重复性的工作,工具集成的效率明显高...

Jenkins在k8s中的安装

Jenkins在k8s中的安装[TOC] k8s部署Jenkins.yaml--- apiVersion: apps/v1 kind: Deployment #设置资源的类型为Deploym...

Jenkins常见问题解答

Jenkins常见问题解答[TOC] 忘记密码 我们有时难免会忘记密码如果连管理员的密码我们都忘记了怎么办?接下来我们来解决一...

Jenkins简单运用

Jenkins简单运用[TOC] 环境预备如果没有安装Jenkins,在此之前大家可以按照如下两篇文章进行安装:docker安装JenkinsJenki...

Jenkins安装皮肤插件

Jenkins安装皮肤插件[TOC] Simple Theme 插件介绍该插件允许使用自定义CSS和JavaScript自定义Jenkin的外观。它还允许替换F...

Jenkins添加构建slave(ssh)

Jenkins添加构建slave(ssh)[TOC] 在Jenkins中安装ssh构建插件 添加子节点 由于它并没有启动代理成功,我们...

Jenkins常规操作(JDK换源凭据git码云)

Jenkins常规操作(git,插件,凭据)[TOC] JDK集成JAVA下载与安装java的官网下载地址:https://www.oracle.com/java/technolog...

Jenkins角色管理(Role Strategy)

Jenkins角色管理(Role Strategy)[TOC] Role Strategy插件介绍 使用Role Strategy插件来添加新的基于角色的机制来管理用...

Jenkins Pipeline简介与安装

Jenkins Pipeline简介与安装[TOC] Pipeline简介概念Pipeline,简单来说,就是一套运行在Jenkins上的工作流框架,将原来独立...

Jenkins Pipeline简单运用

Jenkins Pipeline简单运用[TOC] Pipeline简单运用创建一个任务流水线 我们从中可以看出,他最大的不同就是多了一个Pi...

Jenkins 常用构建触发器

Jenkins 常用构建触发器[TOC] Jenkins触发器种类 Jenkins内置4种构建触发器: 触发远程构建其他工程构建后触发 (Buil...

Jenkins 实现Gitlab Hook构建

Jenkins 实现Gitlab Hook构建[TOC] Git hook自动触发构建刚才我们看到在Jenkins的内置构建触发器中,轮询SCM可以实现Gitla...

Jenkins 参数构建

Jenkins 参数构建[TOC] 有时在项目构建的过程中,我们需要根据用户的输入动态传入一些参数,从而影响整个构建结果,这时我...

Jenkins Pipeline凭证上传镜像至Harbor

Jenkins Pipeline凭证上传镜像至Harbor[TOC] 配置Harbor项目首先安装好harbor,可以参考以往文章:https://www.tnblog.ne...

Jenkins Blue Ocean插件

Jenkins Blue Ocean插件[TOC] 什么是 Blue Ocean? Blue Ocean 重新思考 Jenkins 的用户体验。Blue Ocean 是为Jenkins Pi...
这一世以无限游戏为使命!
排名
2
文章
636
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 : 好是好,这个对效率影响大不大哇,效率高不高
ASP.NET Core 服务注册生命周期
剑轩 : http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术