如何将Hudson / Jenkins参数传递给windows batch命令

时间:2013-08-27 19:13:37

标签: windows batch-file parameters jenkins hudson

我需要在我的Hudson Job中执行一个批处理文件,我有一个参数(Jenkis参数),我需要将这个值像param一样传递给批处理文件,我试过这个:

Deploy.cmd -configuration=${DEPLOYCONFIGURATION} -source=${DeploySource}

我的Deploy.cmd已配置为获取此值,但Jenkis未分配值。例如,我有:

${DEPLOYCONFIGURATION} = DEV
${DeploySource} = c:\myFolder

然后,批处理文件采用此值

%DEPLOYCONFIGURATION% = ${DEPLOYCONFIGURATION} 
%DeploySource% = ${DeploySource}

取参数名称而不是其值

2 个答案:

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

希望它可以解决您的问题。

谢谢, 马德汉