15

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

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

我的 Deploy.cmd 配置为获取此值,但 Jenkis 没有分配这些值。例如,我有这个:

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

然后,批处理文件采用这个值

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

采用参数名称而不是其值

4

2 回答 2

23

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

于 2013-08-28T07:31:34.660 回答
19

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

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 

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

谢谢,马丹

于 2013-08-28T09:57:28.780 回答