有手就行9——项目构建细节4-配置邮箱服务器发送构建结果
有手就行9——项目构建细节4-配置邮箱服务器发送构建结果
安装Email Extension插件
Jenkins设置邮箱相关参数
Manage Jenkins->Con?gure System
有此选项设置
在添加邮件地址前,先开启邮箱这些功能:
这些东西后面有用
尤其授权码:切记
接着做:
jenkins本地系统配置:
点击添加:
准备邮件内容
切换提交分支master
在项目根目录编写email.html,并把文件推送到Gitlab,内容如下:
内容如下:
${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志
(本邮件是程序自动下发的,请勿回复!) |
构建结果 - ${BUILD_STATUS} |
构建信息 |
|
Changes Since Last Successful Build:
|
%c ",showPaths=true,changesFormat=" [%a]",pathFormat=" %p"} |
Failed Test Results
|
$FAILED_TESTS |
构建日志 (最后 100行):
|
然后把上面的邮件模板提交到gitlab的master分支上
基本操作就不贴图了
然后 编写Jenkins?le添加构建后发送邮件(添加红色代码段 post部分)
最后的to地址要是你的收件地址 格式不能转行
代码如下:
pipeline { agent any stages { stage('pull code') { steps { checkout([$class: 'GitSCM', branches: [[name: '*/${branch}']], extensions: [], userRemoteConfigs: [[credentialsId: 'd5bb0e98-15f2-477f-8db7-2c33ecc6c644', url: 'git@20.0.0.20:niuma/web_demo.git']]]) } } stage('build project') { steps { sh 'mvn clean package' } } stage('deploy item') { steps { deploy adapters: [tomcat8(credentialsId: '38dcb730-8901-41bb-b8d0-d1500aa9cf79', path: '', url: 'http://20.0.0.40:8080/')], contextPath: null, war: 'target/*.war' } } } post { always { emailext( subject: '构建通知:${PROJECT_NAME} - Build # ${BUILD_NUMBER} - ${BUILD_STATUS}!',body: '${FILE,path="email.html"}', to: '1321519531@qq.com' ) } } }
编写好就把jenkinsfile提交
然后去测试:
构建一个流水线,然后等待邮箱收件: