无法在jenkins中的execute shell中访问构建参数

时间:2012-10-22 11:01:20

标签: jenkins

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

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

$module作为空字符串传递。

我尝试使用%module%执行Windows批处理命令,但它运行正常。 但是我需要在一个excute shell上运行它而不是一个windows batch命令。

2 个答案:

答案 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

来自documentation

  

请注意,由于环境的区分大小写差异   Windows和Unix中的变量,所有添加的环境变量   参数为大写

因此,请尝试使用$MODULE代替$module