web-dev-qa-db-ja.com

Hudson / JenkinsパラメータをWindowsバッチコマンドに渡す方法

hudsonジョブでバッチファイルを実行する必要があります。パラメーター(Jenkisパラメーター)があり、パラメーターのようなこの値をバッチファイルに渡す必要があります。これを試しました。

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

私のDeploy.cmdはこの値を取得するように構成されていますが、Jenkisは値を割り当てません。たとえば、次のようにします。

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

次に、バッチファイルはこの値を取ります

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

値ではなくパラメータ名を取ります

15
davdomin

以下のようにバッチファイルを実行します

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 

問題が解決することを願っています。

ありがとう、マダン

19
Madhan

使用する %DEPLOYCONFIGURATION% の代わりに ${DEPLOYCONFIGURATION} in Windowsバッチコマンド

22
Johnny Chen