如何将Hudson/Jenkins参数传递给Windows批处理命令

15

我需要在我的Hudson Job中执行一个批处理文件,我有一个参数(Jenkins参数),我需要像将此值作为参数传递给批处理文件,我尝试了这个:

well i need to execute a batch file in my Hudson Job, I have a parameter(Jenkis parameter) and i need to pass this value like param to batch file, i tried this:

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

我的Deploy.cmd已经配置好了获取这些值,但是Jenkins没有赋值。例如,我有以下内容:

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

接下来,批处理文件获取这些值。

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

接受参数名而不是它的值

2个回答

23

在 Windows 批处理命令中,使用 %DEPLOYCONFIGURATION% 替代 ${DEPLOYCONFIGURATION}


1
有没有办法在Windows批处理命令中更改DEPLOYCONFIGURATION的值? - SandBag_1996

19

像下面这样执行您的批处理文件

Deploy.cmd -configuration=%DEPLOYCONFIGURATION% -source=%DeploySource%

如果您的Jenkins服务器在Unix/Linux机器上运行,请使用"export"命令设置环境变量。对于Windows,请使用以下命令:

对于Windows:


set DEPLOYCONFIGURATION=DEV
set DeploySource=c:\myFolder

对于Unix操作系统:

export DEPLOYCONFIGURATION = DEV
export DeploySource=c:\myFolder 

希望这能解决你的问题。

谢谢, Madhan


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接