Использование переменных, созданных внутри других сборок заданий внутри Jenkinsfile - PullRequest
0 голосов
/ 18 мая 2018

Мне нужно прочитать некоторые переменные, созданные внутри другой работы.Проще объяснить с помощью псевдокода: моя работа:

{
build job:"create cluster" //this job will create some vars (cluster_name)
//used this var from my job
echo "${cluster_name}"
}

Лучше всего будет с декларативными конвейерами, но я всегда могу использовать скрипт {}

1 Ответ

0 голосов
/ 18 мая 2018

Во-первых, в вашей работе create cluster вы должны поместить эту переменную в переменную окружения.Вы можете сделать это следующим образом:

//create cluster Jenkinsfile
env.CLUSTER_NAME = cluster_name

Затем в своей работе в верхнем потоке вы можете получить эту переменную, используя результат шага build.

def result = build job: 'create cluster'
echo result.buildVariables.CLUSTER_NAME 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...