十八、Jenkins(centos7)执行接口自动化测试脚本,飞书推送测试结果消息

十八、Jenkins(centos7)执行接口自动化测试脚本,飞书推送测试结果消息

1.创建 Freestyle project 项目

十八、Jenkins(centos7)执行接口自动化测试脚本,飞书推送测试结果消息_第1张图片

2. 输入git仓库地址

https://gitee.com/HP_mojin/pytest_allure_request_20220811

十八、Jenkins(centos7)执行接口自动化测试脚本,飞书推送测试结果消息_第2张图片

3. 增加构建步骤-Execute shell(Jenkins在linux服务器),执行测试用例

十八、Jenkins(centos7)执行接口自动化测试脚本,飞书推送测试结果消息_第3张图片
创建虚拟环境:https://blog.csdn.net/qq_42846555/article/details/131579627

cd $WORKSPACE  #进入到项目主目录,默认就是项目主目录,可写可不写都行
source /usr/python/envs/everyday/bin/activate   #激活进入python3的虚拟环境
chmod 777 install_requirements.sh     # 给install_requirements.sh 加可执行权限,下载依赖库,依赖失败后跳过继续下载
sh install_requirements.sh    #执行下载依赖库
pytest ./test_caes -vs --env=prod  --alluredir ./target/allure-results  # pytest 测试框架执行
deactivate   # 关闭python3的虚拟环境
command || exit 0  # 用例失败后可继续往下执行发送消息,如果没有这个 ,用例失败,Jenkins执行结束  Windows为:exit 0

十八、Jenkins(centos7)执行接口自动化测试脚本,飞书推送测试结果消息_第4张图片

4. 增加构建步骤-Execute shell(Jenkins在linux服务器),执行飞书推送测试结果消息

WEBHOOK的链接参考:十二、Jenkins构建完成发送飞书消息通知

source /usr/python/envs/everyday/bin/activate
WEBHOOK=https://open.feishu.cn/open-apis/bot/v2/hook/2d0b6357-333a-4077-9fcd-61e361a3e51e
SERVES_URL=http://192.168.1.202:8080
BUILD_URL=${BUILD_URL}allure
JOB_NAME=${JOB_NAME}接口自动化测试
python3 send_notice_test.py  $BUILD_URL $JOB_NAME $BUILD_NUMBER $JOB_NAME $SERVES_URL $WEBHOOK
deactivate
command || exit 0

十八、Jenkins(centos7)执行接口自动化测试脚本,飞书推送测试结果消息_第5张图片

5. 增加构建后操作步骤 -Allure Report 配置Allure报告

pytest ./test_caes -vs --env=prod  --alluredir ./target/allure-results   # pytest 测试框架执行

./target/allure-results : 指定allure报告的生成路径

Jenkins 配置要配置这个指定路径,要和这个一样 target/allure-results

十八、Jenkins(centos7)执行接口自动化测试脚本,飞书推送测试结果消息_第6张图片

十八、Jenkins(centos7)执行接口自动化测试脚本,飞书推送测试结果消息_第7张图片

5. 开始构建执行测试

十八、Jenkins(centos7)执行接口自动化测试脚本,飞书推送测试结果消息_第8张图片

6. 收到测试完成飞书通知消息

十八、Jenkins(centos7)执行接口自动化测试脚本,飞书推送测试结果消息_第9张图片

7. 点击查看测试报告

十八、Jenkins(centos7)执行接口自动化测试脚本,飞书推送测试结果消息_第10张图片

十八、Jenkins(centos7)执行接口自动化测试脚本,飞书推送测试结果消息_第11张图片

你可能感兴趣的:(jenkins,运维)