我试图通过Jenkins参数化构建中的执行shell步骤调用python脚本。问题是我需要将构建参数传递给python脚本,这不会发生。以下是我在执行shell中调用python脚本的方法:
python2.7 C:\test\my_script.py -m $module
$module
作为空字符串传递。
我尝试使用%module%
执行Windows批处理命令,但它运行正常。
但是我需要在一个excute shell上运行它而不是一个windows batch命令。
答案 0 :(得分:0)
看起来您在Windows上运行(“ C:\ test \ my_script.py ... ”),因此“执行shell”将无法正常运行。
应该使用执行Windows批处理命令或将作业移到Unix / Linux机器上(可以使用Jenkins-Slave)。
答案 1 :(得分:0)
试试这个
python2.7 C:\test\my_script.py -m $MODULE
请注意,由于环境的区分大小写差异 Windows和Unix中的变量,所有添加的环境变量 参数为大写。
因此,请尝试使用$MODULE
代替$module