Глобальные переменные Дженкинса
Я пытаюсь использовать глобальные переменные в Jenkins для Windows, чтобы "автоматически" получить правильную базу кода из нашей системы SCM, но в каждом случае, когда я пробовал замену переменных, не происходит.
Я настроил некоторые глобальные переменные со значениями по умолчанию в "Конфигурировании системы" и попытался получить к ним доступ с помощью $VARIABLE
, ${VARIABLE}
а также %VARIABLE%
как часть поля Branch для плагина Surround SCM, но безуспешно.
Я также установил плагин Global Variable String Parameter с тем же уровнем успеха (0%). Использование литерального значения работает просто отлично, но никакой тип подстановки переменных, похоже, не работает вообще, и я уверен, что кто-то сталкивался с этим раньше и решил его.
Я пытался найти что-то похожее на это, но на самом деле ничто не подходит к этому использованию глобальных переменных, вместо этого это обычно обсуждается как функция во внешнем скрипте, или параметр передается в пакетный файл и т. Д.
Я запустил "set" в качестве первого шага и вижу, что переменная доступна, но подстановка просто не происходит. Если это означает, что мне придется что-то писать, то пусть будет так, поскольку я пытаюсь сделать это чрезвычайно гибким и максимально свободным от головной боли, но пока это не похоже на случай в этом случае.
Моя проблема очень похожа на этот пост: как переменные среды используются в Jenkins с Windows Batch Command?, но опять же, я не собираюсь писать сценарий, так как это НАМНОГО более простое решение для непосредственного использования значений переменных.
2 ответа
С https://wiki.jenkins-ci.org/display/JENKINS/Surround+SCM+Plugin
Поиск проблемы
Пожалуйста, свяжитесь со службой поддержки Seapine с вопросами об интеграции или сообщайте об ошибках или запросах функций.
- Установите ваш проект Jenkins для параметризации. Создать строковый параметр
GIT_BRANCH
это будет ваша переменная ветви (например).
- В разделе "Управление исходным кодом" используйте переменную ветви в форме
$GIT_BRANCH
Вот и все. Когда вы запустите свой проект, вам будет предложено ввести значение для вашего GIT_BRANCH
параметр.