Я пытаюсь использовать глобальные переменные в Jenkins в Windows, чтобы "автоматически" получить правильную базу кода из нашей системы SCM, но в каждом случае, что я пробовал замену переменных, не происходит.
Я установил некоторые глобальные переменные со значениями по умолчанию в "Configure System" и попытался получить к ним доступ с $VARIABLE
, ${VARIABLE}
и %VARIABLE%
как часть поля Branch для плагина Surround SCM без каких-либо успехов.
Я также установил плагин Global Variable String Parameter с тем же успехом (0%). Использование литерального значения работает просто отлично, но тип замены переменных не работает вообще, и я уверен, что кто-то натолкнул на это раньше и разрешил его.
Я попытался найти что-то похожее на это, но ничто действительно не подходит к использованию глобалов, вместо этого оно обычно рассматривается как функция внутри внешнего script или параметра, переданного пакетному файлу и т.д.
Я запустил "set" в качестве первого шага и вижу, что переменная доступна, но замены просто не происходит. Если это означает, что мне придется script что-то делать, так и сделайте это, поскольку я пытаюсь сделать это чрезвычайно гибким и как можно больший, как можно скорее, но это, похоже, не так. /p >
Моя проблема очень похожа на этот пост: Как переменные среды используются в Jenkins с командами Windows Batch?, но опять же, я не смотрю на script это, поскольку это простое решение для непосредственного использования значений переменных.