一、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 配置的发件人一致