Как передать параметры Hudson/Jenkins команде windows batch

Ну, мне нужно выполнить пакетный файл в моей работе Hudson, у меня есть параметр (параметр Jenkis), и мне нужно передать это значение как параметр в пакетный файл, я пробовал это:

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

My Deploy.cmd настроен для получения этих значений, но Jenkis не присваивает значения. Например, у меня есть это:

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

Затем пакетный файл принимает эти значения

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

Задает имя параметра не его значение

Ответы

Ответ 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 

Надеюсь, он может решить вашу проблему.

Спасибо, Мадхен

Ответ 2

Используйте %DEPLOYCONFIGURATION% вместо ${DEPLOYCONFIGURATION} в пакетной команде Windows