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

Dav*_*uez 14 windows parameters hudson batch-file jenkins

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

Deploy.cmd -configuration=${DEPLOYCONFIGURATION} -source=${DeploySource}
Run Code Online (Sandbox Code Playgroud)

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

${DEPLOYCONFIGURATION} = DEV
${DeploySource} = c:\myFolder
Run Code Online (Sandbox Code Playgroud)

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

%DEPLOYCONFIGURATION% = ${DEPLOYCONFIGURATION} 
%DeploySource% = ${DeploySource}
Run Code Online (Sandbox Code Playgroud)

取参数名称而不是其值

Joh*_*hen 22

使用%DEPLOYCONFIGURATION% 而不是${DEPLOYCONFIGURATION} 在windows批处理命令中


Mad*_*han 19

执行批处理文件,如下所示

Deploy.cmd -configuration=%DEPLOYCONFIGURATION% -source=%DeploySource%
Run Code Online (Sandbox Code Playgroud)

如果您的Jenkins服务器在unix/Linux机器上运行,请使用"export"命令为windows设置环境变量,使用"set"命令,如下所示

对于Windows:

set DEPLOYCONFIGURATION=DEV
set DeploySource=c:\myFolder
Run Code Online (Sandbox Code Playgroud)

对于Unix:

export DEPLOYCONFIGURATION = DEV
export DeploySource=c:\myFolder 
Run Code Online (Sandbox Code Playgroud)

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

谢谢,Madhan