2

我正在尝试通过 Jenkins 参数化构建中的执行 shell 步骤调用 python 脚本。问题是我需要将构建参数传递给不会发生的 python 脚本。这是我在执行 shell 中调用 python 脚本的方式:

python2.7 C:\test\my_script.py  -m $module

$module作为空字符串传递。

我试过用 Execute Windows 批处理命令,%module%效果很好。但我需要在执行 shell 而不是 Windows 批处理命令上运行它。

4

2 回答 2

1

看起来您在 Windows 上运行(“ C:\test\my_script.py ... ”),因此“执行 shell”将无法正常工作。

应该使用执行 Windows 批处理命令或将您的作业移动到 Unix/Linux 机器(可以使用 Jenkins-Agent)。

于 2012-10-23T08:45:50.717 回答
0

尝试这个

python2.7 C:\test\my_script.py  -m $MODULE

文档

注意,由于windows和unix环境变量区分大小写的不同,参数添加的环境变量都是大写的

因此,请尝试使用$MODULE而不是$module

于 2015-07-11T18:25:34.023 回答