jenkins中配置参数化,并在python脚本接收参数实现参数化执行

在公司内进行Monkey测试脚本集成jenkins时,因为需要指定公司内不同的app进行测试。那么可以有两种方法解决该问题,要么创建多个脚本文件,多个jenkins jobs,进行构建。要么可以在配置job时通过传参数的方式,在python脚本中接受参数进行处理。

第二种方式肯定是最优。

在python脚本中,通过 argparse模块可以通过命令行进行传参,拿到参数并在脚本中进行处理。

具体用法:

import argparse

parser=argparse.ArgumentParser()

parser.add_argument("package")

parser.add_argument("totalEvent")

... 还可以添加更多其它参数

args=parser.parse_args()

param=vars(args)

v={}

for key,value in param.items():

vkey=value

print(v)

然后将上边的代码保存为demo.py,执行: python demo.py com.xx.xx 100

可以看到打印的字典类型的值:{"package":com.xx.xx,"totalEvent":100}

这样,就可以在脚本中拿到命令行的值进行参数处理了。

那么在jenkins中,进行参数配置:

在配置时,需要选择"参数化构建过程",比如我是这样设置的:

在需要使用这些参数的地方,这样使用:

比如,我使用的是windows命令,就是如上的"%标红的参数的名称%",如果你是在linux或macos系统的化,使用"$标红的参数的名称"来获取。

最后,在脚本就可以接收到传过来的参数了。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

相关推荐
emfuture6 分钟前
工业自动化现场四大典型故障复盘:从环境适配到边缘智能的工程实践
运维·网络·自动化
星栈独行8 分钟前
Node 接口该写同步还是异步?
服务器·开发语言·后端·程序人生·node.js
笑锝没心没肺10 分钟前
yum update 报错:GPG key retrieval failed: [Errno 14] HTTPS Error 404 - Not Found
linux·运维·服务器
小陈工11 分钟前
第8篇:Flask轻量级框架与扩展生态深度解析(下)
后端·python·面试
keke.shengfengpolang19 分钟前
自动化专业毕业能干什么?制造业、控制、软件、数据怎么选,2026版大实话
运维·自动化
小刘学技术20 分钟前
AI人工智能中的类别不平衡问题:成因、影响与解决方案
开发语言·人工智能·python·机器学习
汤永红25 分钟前
gtk-x11-2.0.so.0
linux·运维·服务器
郝同学今天有进步吗29 分钟前
构建 LangGraph Code Review Agent(二):建立仓库路径安全边界
python·ai·code review
公众号:fuwuqiBMC32 分钟前
(转自“服务器BMC”)服务器BMC芯片功能——网口
运维·服务器
爱学习的小可爱卢38 分钟前
SpringCloud——微服务排错实战:从Gateway到Feign全链路解析
运维·springcloud