news 2026/8/16 3:02:56

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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():

v[key]=value

print(v)

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

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

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

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

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

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

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

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

最后作为一位过来人也是希望大家少走一些弯路,在这里我给大家分享一些软件测试的学习资料和我花了3个月整理的软件测试自学全栈,这些资料希望能给你前进的路上带来帮助。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/15 5:14:28

Balena Etcher系统镜像烧录工具全面使用指南

Balena Etcher系统镜像烧录工具全面使用指南 【免费下载链接】etcher Flash OS images to SD cards & USB drives, safely and easily. 项目地址: https://gitcode.com/GitHub_Trending/et/etcher 在数字化时代,系统安装和介质制作已成为技术爱好者、开发…

作者头像 李华
网站建设 2026/8/15 7:54:52

Lumafly模组管理器:空洞骑士玩家的终极完整解决方案

Lumafly模组管理器:空洞骑士玩家的终极完整解决方案 【免费下载链接】Lumafly A cross platform mod manager for Hollow Knight written in Avalonia. 项目地址: https://gitcode.com/gh_mirrors/lu/Lumafly 还在为《空洞骑士》模组安装的复杂流程而烦恼吗…

作者头像 李华
网站建设 2026/8/13 22:56:18

Gofile文件批量下载器:跨平台Python脚本完全使用手册

你是否需要快速获取Gofile平台的分享文件?面对密码保护的链接束手无策?想要批量下载多个文件却不知如何操作?这款Gofile下载工具——基于Python开发的文件批量下载脚本,完美解决这些痛点,支持加密文件提取、多任务并行…

作者头像 李华
网站建设 2026/8/16 1:55:30

在线EPUB编辑器终极指南:3步完成专业电子书制作

在线EPUB编辑器终极指南:3步完成专业电子书制作 【免费下载链接】EPubBuilder 一款在线的epub格式书籍编辑器 项目地址: https://gitcode.com/gh_mirrors/ep/EPubBuilder 还在为电子书制作的技术门槛而苦恼吗?传统工具如Calibre、Sigil虽然功能强…

作者头像 李华
网站建设 2026/8/15 22:39:25

Lumafly模组管理器:空洞骑士玩家的终极管理神器

Lumafly模组管理器:空洞骑士玩家的终极管理神器 【免费下载链接】Lumafly A cross platform mod manager for Hollow Knight written in Avalonia. 项目地址: https://gitcode.com/gh_mirrors/lu/Lumafly Lumafly模组管理器是一款专为《空洞骑士》设计的跨平…

作者头像 李华
网站建设 2026/8/14 22:19:17

Wallpaper Engine下载器实战技巧:三步快速获取创意工坊壁纸

Wallpaper Engine下载器实战技巧:三步快速获取创意工坊壁纸 【免费下载链接】Wallpaper_Engine 一个便捷的创意工坊下载器 项目地址: https://gitcode.com/gh_mirrors/wa/Wallpaper_Engine 还在为复杂的Steam壁纸下载流程而烦恼吗?想要轻松获取海…

作者头像 李华