Подтвердить что ты не робот

Глобальные переменные Дженкинса

Я пытаюсь использовать глобальные переменные в Jenkins в Windows, чтобы "автоматически" получить правильную базу кода из нашей системы SCM, но в каждом случае, что я пробовал замену переменных, не происходит.

Я установил некоторые глобальные переменные со значениями по умолчанию в "Configure System" и попытался получить к ним доступ с $VARIABLE, ${VARIABLE} и %VARIABLE% как часть поля Branch для плагина Surround SCM без каких-либо успехов.

Я также установил плагин Global Variable String Parameter с тем же успехом (0%). Использование литерального значения работает просто отлично, но тип замены переменных не работает вообще, и я уверен, что кто-то натолкнул на это раньше и разрешил его.

Я попытался найти что-то похожее на это, но ничто действительно не подходит к использованию глобалов, вместо этого оно обычно рассматривается как функция внутри внешнего script или параметра, переданного пакетному файлу и т.д.

Я запустил "set" в качестве первого шага и вижу, что переменная доступна, но замены просто не происходит. Если это означает, что мне придется script что-то делать, так и сделайте это, поскольку я пытаюсь сделать это чрезвычайно гибким и как можно больший, как можно скорее, но это, похоже, не так. /p >

Моя проблема очень похожа на этот пост: Как переменные среды используются в Jenkins с командами Windows Batch?, но опять же, я не смотрю на script это, поскольку это простое решение для непосредственного использования значений переменных.

4b9b3361

Ответ 1

Вам лучше всего управлять глобальными переменными на экранах управления системой:

Manage Jenkins -> Configure System -> Global Properties

Гораздо более надежный по сравнению с установкой их извне Дженкинсу.

Ответ 2

из https://wiki.jenkins-ci.org/display/JENKINS/Surround+SCM+Plugin

Устранение неполадок

Обратитесь в службу поддержки Seapine с вопросами об интеграции или сообщать об ошибках или запросах функций.