Can';t访问jenkins中Execute shell中的构建参数

Can';t访问jenkins中Execute shell中的构建参数,jenkins,Jenkins,我试图通过Jenkins参数化构建中的ExecuteShell步骤调用python脚本。问题是我需要将构建参数传递给python脚本,但这不会发生。下面是我如何在execute shell中调用python脚本: python2.7 C:\test\my_script.py -m $module $module作为空字符串传递 我试过用%module%执行Windows批处理命令,效果很好。 但我需要在excute shell而不是windows批处理命令上运行它 看起来您正在Windows

我试图通过Jenkins参数化构建中的ExecuteShell步骤调用python脚本。问题是我需要将构建参数传递给python脚本,但这不会发生。下面是我如何在execute shell中调用python脚本:

python2.7 C:\test\my_script.py  -m $module
$module
作为空字符串传递

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

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

应该使用执行Windows批处理命令或将作业移动到Unix/Linux计算机上(可以使用Jenkins从机)。

试试这个

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

注意,由于环境的区分大小写差异 Windows和Unix中的变量,所有环境变量由 参数以大写形式显示


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

进行测试。您可以在Jenkins shell代码中调用“env”来查看所有变量。您的控制台输出是什么?如果您调用“executeshell”,您使用的是cygwin吗?在这种情况下,脚本的路径是错误的。如果您使用的是其他shell,它是什么?