Параметр pass от команды jenkins с параметризацией для команды windows batch

Я начинаю использовать Jenkins, который действительно отличный инструмент. Мы используем параметризованную сборку, мы определяем параметр, такой как имя ветки ${Branch} (например, dev, release, main и т.д.).

В конфигурации сборки я могу добавить командную команду windows, есть ли способ передать эти параметры команде пакета?

Я попытался пройти как "% ${Branch}%" или "% Branch%", но, похоже, не работает.

Может ли кто-нибудь помочь?

Большое спасибо

Ответ 1

Используя Parameterized Build, вам необходимо определить параметры. Значение этого будет предложено вам, когда вы нажмете ссылку "Создать".

Имя параметров должно быть простым именем, желательно без пробелов, например Branch. Не добавляйте ${} или %% к определению имени параметра.

В шагах сборки, например Выполнять командную команду Windows, вы можете ссылаться на параметр с регулярным синтаксисом пакета, например %Branch%.

Если бы вы были на машине * nix, вы бы использовали шаг сборки Execute shell и ссылались на параметр с регулярным синтаксисом bash, например ${Branch}

Обратите внимание, что даже при работе в Windows многие плагины Jenkins сами принимают параметры в синтаксисе * nix, однако команда Выполнять пакетную команду Windows будет пакетной, т.е. %Branch%.

Итак, вы можете попробовать ввести:
echo %Branch%

Я также предлагаю ввести только строку set в строку, и она покажет вам все переменные среды, доступные вам во время процесса сборки, что весьма полезно.