devops===》Jenkins+gitlab自动化测试并邮件通知报告
Posted 一夜暴富--gogogo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了devops===》Jenkins+gitlab自动化测试并邮件通知报告相关的知识,希望对你有一定的参考价值。
一、Jenkins的pipeline添加自动化测试脚本
1.编写pipeline
前提:测试脚本由测试同事上传gitlab(gitlab与Jenkins打通)
pipeline
agent any
parameters
gitParameter branchFilter: 'origin/(.*)', defaultValue: 'master', name: 'BRANCH', type: 'PT_BRANCH'
string defaultValue: 'mvn clean test -Dsurefire.suiteXmlFiles=./Test.xml', description: '打包命令', name: 'mvnArgs', trim: false
tools
maven 'MAVEN'
jdk 'JDK'
nodejs 'NODEJS'
stages
stage('pull')
steps
cleanWs()
checkout([$class: 'GitSCM', branches: [[name: "$params.BRANCH"]], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: '07924778-08e01dfcc07', url: "ssh://git@gitlab.com:22/new-test-ci/auto-test-cloud.git"]]])
stage('MVN')
steps
sh "chmod +x Test.xml"
sh "$params.mvnArgs"
sh "cp report-* /data/report/"
#配置邮件
post
success
emailext (
subject: "autotest complete! ",
body: """<p>自动化测试结果已经上传到http://ota-jenkins.abupota.com/report 请查看!<p>""",
to: "fangxuegui@qq.com;yangqingqing@qq.com",
from: "monitor@qq.com"
)
2.Jenkins配置邮件通知
登录Jenkins,然后打开manage Jenkins->configure system
滑动到底部的邮件通知部分,然后进行配置,如下图,最后点击 test configuration
上图中除了邮件服务器和发送账号配置,其他的配置项即为默认配置,然后在具体的Jenkins项目中,可以使用该默认配置,也可以进行自定义配置,例如:收件人、收件标题、收件内容等等
下图为SMTP服务器开启的方法
3.pipeline语法配置
- subject:邮件主题,可以自定义
- body:邮件正文,可以自定义
- to:收件人列表,根据实际情况定义
- from:发件人,要和步骤 1 配置的发件人一致
以上是关于devops===》Jenkins+gitlab自动化测试并邮件通知报告的主要内容,如果未能解决你的问题,请参考以下文章
DevOps 持续集成 - Jenkins + Gitlab | 环境部署 | 性能优化 | 报错排查
DevOps系列——Jenkins/Gitlab自动打包部署
DevOps系列——Jenkins/Gitlab自动打包部署