有没有办法将Jenkins作业中的参数传递给RobotFramework和/或python脚本?我可以用和不用Jenkins文件吗?

有没有办法将Jenkins作业中的参数传递给RobotFramework和/或python脚本?我可以用和不用Jenkins文件吗?,python,jenkins,robotframework,Python,Jenkins,Robotframework,我想在Jenkins中使用所选参数运行python或robot脚本。我知道如何进行参数化作业,但我不知道如何将所选参数传递给python或robot脚本。在这个例子中,我想从Jenkins那里决定角色(Aa、Bb、Cc或Dd),并使用所决定的角色运行测试(robot或python文件)。我可以通过cmd提示符在本地为robot文件执行此操作(这也可以通过Jenkins完成,因为Jenkins也使用cmd): robot-d结果-v角色:{我要使用的角色}-t testiswant运行包含测试的文

我想在Jenkins中使用所选参数运行python或robot脚本。我知道如何进行参数化作业,但我不知道如何将所选参数传递给python或robot脚本。在这个例子中,我想从Jenkins那里决定角色(Aa、Bb、Cc或Dd),并使用所决定的角色运行测试(robot或python文件)。我可以通过cmd提示符在本地为robot文件执行此操作(这也可以通过Jenkins完成,因为Jenkins也使用cmd):

robot-d结果-v角色:{我要使用的角色}-t testiswant运行包含测试的文件

所以我想用从Jenkins选择的参数替换{role I want use},这样我就不必每次更改角色时都更改配置。另一个例子是测试,我想根据不同的日期在不同的浏览器上运行,所以我想决定在这个构建中使用哪个浏览器


我也希望不用像上面那样使用命令就可以更轻松地完成这项工作。希望我对这个问题解释得足够好。

这和在本地命令行界面中传递变量时一样

choice参数有一个名称,因此使用该名称将其作为命令中的选项传递:

>robot -d results -v role:%ROLE% -t testiwanttorun filewhichincludesthattest
或bash:

$ robot -d results -v role:$ROLE -t testiwanttorun filewhichincludesthattest
与浏览器选择类似


许多其他地方也显示了这一点,例如:这里:

谢谢角色%适合我。从cmd运行python文件并为该脚本传递相同的参数怎么样?我可以简单地运行该文件:
python testfile.py
如何为该文件传递该参数?Jenkins命令部分将是相同的,但您需要以某种方式在python中处理选项。先试试谷歌。