1 Star 10 Fork 6

tencentmusic/HecAutoTest

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
Jenkinsfile 2.94 KB
一键复制 编辑 原始数据 按行查看 历史
user_1301633 提交于 2022-06-29 11:15 . mac 测试企业微信消息
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"}}'
//
// }
}
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/tencentmusic/hec-auto-test.git
git@gitee.com:tencentmusic/hec-auto-test.git
tencentmusic
hec-auto-test
HecAutoTest
master

搜索帮助