2013-08-27 125 views
14

以及我需要在Hudson作業中執行批處理文件,我有一個參數(Jenkis參數),並且需要將此值傳遞給批處理文件,我試過這樣的:如何將Hudson/Jenkins參數傳遞給Windows批處理命令

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

我Deploy.cmd經過配置都可得到這個值,但Jenkis不分配的值。例如,我有這個:

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

然後,該批處理文件藉此值

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

注意到參數名稱不是它的價值

回答

17

執行批處理文件中像下面

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

如果您的詹金斯服務器運行在unix/Linux機器使用「導出」命令爲windows設置環境變量使用「set」命令如下

對於Windows:

set DEPLOYCONFIGURATION=DEV 
set DeploySource=c:\myFolder 

對於Unix:

export DEPLOYCONFIGURATION = DEV 
export DeploySource=c:\myFolder 

希望它可能會解決您的問題。

感謝, 馬德漢

+0

非常感謝你@Madhan,你救了我..謝謝你... –

20

使用%DEPLOYCONFIGURATION%而不是${DEPLOYCONFIGURATION}在Windows批處理命令

+0

謝謝@JohnnyChen這是所有... –

+0

有沒有辦法來改變DEPLOYCONFIGURATION的Windows批處理命令的價值? –

相關問題