我需要在我的Hudson Job中执行一个批处理文件,我有一个参数(Jenkis参数),我需要将这个值像param一样传递给批处理文件,我试过这个:
Deploy.cmd -configuration=${DEPLOYCONFIGURATION} -source=${DeploySource}
我的Deploy.cmd已配置为获取此值,但Jenkis未分配值。例如,我有:
${DEPLOYCONFIGURATION} = DEV
${DeploySource} = c:\myFolder
然后,批处理文件采用此值
%DEPLOYCONFIGURATION% = ${DEPLOYCONFIGURATION}
%DeploySource% = ${DeploySource}
取参数名称而不是其值
答案 0 :(得分:22)
在Windows批处理命令
中使用%DEPLOYCONFIGURATION%
代替${DEPLOYCONFIGURATION}
答案 1 :(得分:18)
执行批处理文件,如下所示
Deploy.cmd -configuration=%DEPLOYCONFIGURATION% -source=%DeploySource%
如果您的Jenkins服务器在unix / Linux机器上运行,请使用“export”命令为windows设置环境变量,使用“set”命令,如下所示
对于Windows:
set DEPLOYCONFIGURATION=DEV
set DeploySource=c:\myFolder
对于Unix:
export DEPLOYCONFIGURATION = DEV
export DeploySource=c:\myFolder
希望它可以解决您的问题。
谢谢, 马德汉