Как использовать переменные среды в конвейерном задании Jenkins? - PullRequest
0 голосов
/ 08 ноября 2018

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

У меня есть задание Jenkins Pipeline, и на его странице конфигурации я использую «Скриптовый скрипт из SCM» в качестве конвейера. Одним из параметров этого блока, конечно же, является «Ветка для сборки». Как я могу использовать переменную окружения для текстового блока? Я пробовал, например, $ branchToBuild, $ {branchToBuild} или "$ {branchToBuild}", и он просто принимает их в качестве литеральных значений и не интерполирует строку. Я определил эту переменную и использую ее в других работах.

Кто-то предложил использовать $ {env.branchToBuild}, поэтому я попробовал env.branchToBuild, $ env.branchToBuild, $ {env.branchToBuild} и «$ {env.branchToBuild}» все безрезультатно, то есть они также считаются буквальными строками и не интерполируются.

Jenkins pipeline configuration

Разве это невозможно сделать?

1 Ответ

0 голосов
/ 08 ноября 2018

Вам необходимо снять отметку Легкая проверка поле , чтобы использовать variable в качестве Имя ветви для построения.

Это известная ошибка Дженкинса , вот дополнительная информация: Как передать параметр проекта в качестве имени ветви для построения в Jenkins

Очевидно, что путь к коду сильно отличается, если вы используете облегченная проверка, и это, по-видимому, не было решено.

Другой источник: https://cleverbuilder.com/notes/jenkins-dynamic-git-branch/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...