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

ops/2024/11/15 8:33:27/

在公司内进行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,执行: python demo.py com.xx.xx 100

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

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

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

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

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

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

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

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

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


http://www.ppmy.cn/ops/50826.html

相关文章

AI在创造还是毁掉音乐?

AI在创造还是毁掉音乐? 简介:最近一个月,轮番上线的音乐大模型,一举将素人生产音乐的门槛降到了最低,并掀起了音乐圈会不会被AI彻底颠覆的讨论。短暂的兴奋后,AI产品的版权归属于谁,创意产业要…

Cohere reranker 一致的排序器

这本notebook展示了如何在检索器中使用 Cohere 的重排端点。这是在 ContextualCompressionRetriever 的想法基础上构建的。 %pip install --upgrade --quiet cohere %pip install --upgrade --quiet faiss# OR (depending on Python version)%pip install --upgrade --quiet…

训练营第三十六天| 337.打家劫舍 III121. 买卖股票的最佳时机

337.打家劫舍 III 力扣题目链接(opens new window) 在上次打劫完一条街道之后和一圈房屋后,小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为“根”。 除了“根”之外,每栋房子有且只有一个“父“房子与之相连。一番侦察…

C++之提高篇

1.标准输入输出流 cin与cout的使用,就不多说了,说一个有关保留小数位数的操作,使用ostream对象的precision()方法,表达的意思是数字总共有几位,注意,此时是包括整数部分的&#xff…

【Python Cookbook】S02E12 字符串的连接及合并 ‘ ‘.join()

目录 问题解决方案讨论 问题 如果我们想要将很多小的字符串合并成为一个大的字符串,怎么办? 解决方案 如果只是想连接一些字符串,一般使用 操作符即可。 a "is Chicago" b "not Chicago" print(a " " …

深度学习 - RNN训练过程推演

1. 数据准备 字符序列 “hello” 转换为 one-hot 编码表示: 输入: [‘h’, ‘e’, ‘l’, ‘l’]输出: [‘e’, ‘l’, ‘l’, ‘o’] 2. 初始化参数 我们使用一个单层的 RNN(N VS N),隐藏层大小为2,每次传1个字符…

JAVAEE认证题库

1、(2分)下列哪个命令用于在Tomcat服务器上启动一个特定的Web应用程序? A、catalina.bat start B、catalina.bat deploy C、catalina.bat stop D、catalina.bat run 你的答案:D正确答案:A 2、(2分&am…

从零到一学FFmpeg:av_compare_ts函数详析与实战

文章目录 前言一、函数原型二、功能描述三、使用场景四、使用实例 前言 av_compare_ts是FFmpeg库中的一个函数,用于比较两个时间戳(Timestamps)。这个函数广泛应用于视频处理、流媒体播放和多媒体同步等场景,特别是在需要精确控制…