Как передать параметры 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