本文主要是介绍jenkins 动态参数实现让同事选择执行pytest框架的用例列表,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1 参数化的项目
选择 This project is parameterized 作为一个参数化的项目
选择Choice Parameter
选项参数化
填写Name
为pytest_code
这将作为一个变量,后面有用到
Choices
填写选项 一行一个选项
2 脚本读取拼接选项
在build step
构建步骤中选择 Execute shell
(linu系统选这个)
具体逻辑请查看下列代码注释
#!/bin/bash# 解析选择的键值对 将Choice Parameter的 pytest_code通过':'分解到key 和 value两个字段
IFS=':' read -r key value <<< "${pytest_code}"
# 输出键和值
echo "Selected Key: $key"
echo "Selected Value: $value"
# 执行cmd命令
echo "执行的命令: cd /python_project/tfblue_test && /usr/local/python3.9/bin/pytest ${value}"
cd /python_project/tfblue_test && /usr/local/python3.9/bin/pytest ${value}# cd /python_project/tfblue_test && /usr/local/python3.9/bin/python3 single_api_runall.py
注意 : pytest 需要填写绝对路径 或 将pytest 加入环境变量中
使用which pytest
即可获得绝对路径
- 效果如下图
点击 运行后会让你选执行
感谢:teserthome的灵感来源,感谢杨腾老师的解答
这篇关于jenkins 动态参数实现让同事选择执行pytest框架的用例列表的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!