Я пытаюсь использовать переменные среды, определенные вне любого узла в файле Jenkins. Я могу привести их в область действия на любом этапе конвейера в любом узле, но не внутри функции. Единственное решение, о котором я могу сейчас думать, это передать их в качестве параметров. Но я хотел бы ссылаться на переменные env непосредственно внутри функции, поэтому мне не нужно передавать так много параметров. Вот мой код. Как я могу получить функцию для вывода правильного значения BRANCH_TEST
?Как использовать переменные окружения в функции groovy с использованием Jenkinsfile
def BRANCH_TEST = "master"
node {
deploy()
}
def deploy(){
echo BRANCH_TEST
}
Дженкинс консольный вывод:
[Pipeline]
[Pipeline] echo
null
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
Finished: SUCCESS
Вам нужно удалить в ответ дублирующее выражение 'import'. – Rao