How can pass Hudson/Jenkins parameters to windows batch command

孤街浪徒 提交于 2019-12-05 15:19:25

问题


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}

My Deploy.cmd is configurated for get this values but Jenkis doesn't assign the values.. For example, i have this:

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

Then,the batch file take this values

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

Takes the parameter name not its value


回答1:


Execute your Batch file as like the below

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

In case your Jenkins server run in unix/ Linux machine use "export" command to set environment variable for windows use "set" command like the below

For Windows:

set DEPLOYCONFIGURATION=DEV
set DeploySource=c:\myFolder

For Unix:

export DEPLOYCONFIGURATION = DEV
export DeploySource=c:\myFolder 

Hope it might solve your issue.

Thanks, Madhan




回答2:


Use %DEPLOYCONFIGURATION% instead of ${DEPLOYCONFIGURATION} in windows batch command



来源:https://stackoverflow.com/questions/18473652/how-can-pass-hudson-jenkins-parameters-to-windows-batch-command

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!