Как добавить параметр 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"