代码拉取完成,页面将自动刷新
pipeline{
agent any // 设置Jenkins调用节点,any表示master和slave都可
triggers{
cron('H H/6 * * *')
}
stages{
stage('里面可以填充多个stage'){
steps{
echo "========================从gitee拉取WebUI自动化测试代码到本地========================="
git([url:'https://gitee.com/tencentmusic/hec-auto-test.git',branch:"master"])
}
}
stage('执行测试代码的testcase'){
steps{
script{
echo "========================判断是windows环境,还是mac环境,并自动切换环境========================="
if(isUnix()==true){
echo "========================激活mac-python虚拟开发环境,执行pytest测试用例========================="
sh """(
source /Users/venv/bin/activate
pytest case
exit 0)"""
// sh相当于开辟一个执行进程,当执行脚本是有多个步骤时,需要写到一起;pipeline执行完成之后回收进程,这时默认的根目录是job的工作目录,下个stage执行命令时需要注意
}else{
echo "========================激活win-python虚拟开发环境,执行pytest测试用例========================="
bat """
(
D:\\venv3.10\\Scripts\\activate.bat
pytest case
exit 0
)
"""
}
}
}
}
}
post {
always {
echo "================生成allure测试报告:目录需要和保存的results保持一致,注意此处目录为job工作目录之后的目录,Jenkins会自动将根目录与path进行拼接==============="
script{
allure includeProperties: false, jdk: '', report: 'allure-report', results: [[path: 'allure-results']]
}
echo "========================allure报告生成完毕后,发送通知邮件给相关人========================="
script {
junit 'result.xml'
emailext subject: "费控UI自动化测试结果: 项目 '${env.JOB_NAME}-${env.BUILD_NUMBER}-${currentBuild.currentResult}'",
body:'${FILE,path="email1.html"}',
to:'v_zhangminglian@tencentmusic.com,1017782868@qq.com'
}
// echo "=======================发送企业微信通知========================"
// script {
// curl "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=4ecaa6de-e78d-4465-8c15-7d7db4baa40a" -H "Content-Type: application/json" -d '{"msgtype": "markdown","markdown": {"content":"<font color=\"info\">$JOB_NAME</font>构建<font color=\"info\">$result</font>\n>构建用时:<font color=\"comment\">3s</font>\n>[查看控制台]$BUILD_URL"}}'
//
// }
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。