问题
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