Как добавить параметр String в Jenkins с дополнительным флажком

Я пытаюсь добавить параметр String в мою сборку jenkins, но я не могу найти вариант, чтобы сделать его необязательным, на Wiki с Jenkins я нашел скриншот и была возможность сделать его необязательным: https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Build.

2 ответа

Все параметры являются "необязательными". Если это не проверяющий строковый параметр, Дженкинсу все равно, какое значение вы ввели или вообще что-то вводили.

Единственное, что заботится о параметрах - это ваша работа, то есть ваши сценарии (bash) и другие действия, настроенные для использования параметра.

Если ваш параметр называется "Param", вы можете получить доступ к его значению через:

  • ${Param} в линуксе
  • %Param% на винде.

Изменить, чтобы ответить на комментарии:
Передача параметров из "родительской" сборки в последующие сборки зависит от того, как вы инициируете последующие сборки. Если вы используете плагин Call/Trigger Parameterized Build (которым вы и должны быть), то есть простая опция для передачи родительских параметров в сборки вниз. Они будут доступны в дочерних сборках с тем же именем параметра, как ${Param} в приведенном выше примере.

Если вы запускаете его каким-либо другим способом, существует ряд обходных путей, в основном, путем его сохранения в файле свойств и последующей загрузки этого файла свойств в дочерней сборке через плагин EnvInject.

Просто укажите значение по умолчанию для строкового параметра. Пока вы не измените его, это необязательно. Вам просто нужно проверить, установлен ли параметр по умолчанию и, в зависимости от того же, вы можете решить, как действовать.

Проверьте опцию "Эта сборка параметризована". Теперь выберите "String Parameter". Чтобы получить доступ к параметру из скрипта bash, вам просто нужно проверить значение переменной, которую вы назначаете текстовому полю "Имя", как показано на рис.

echo "Country selected is $Country"
Другие вопросы по тегам