一尘不染

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

jenkins

好吧,我需要在我的Hudson
Job中执行一个批处理文件,我有一个参数(Jenkis参数),我需要将此参数(如param)传递给批处理文件,我尝试了以下方法:

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

我的Deploy.cmd配置为获取此值,但Jenkis不分配值。例如,我有以下内容:

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

然后,批处理文件将使用此值

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

接受参数名称而不是其值


阅读 276

收藏
2020-07-25

共1个答案

一尘不染

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

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

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

谢谢,Madhan

2020-07-25