在Jenkinsfile中使用在其他作业内部创建的变量

时间:2018-05-18 10:11:08

标签: jenkins jenkins-pipeline jenkins-declarative-pipeline

我需要阅读在另一份工作中创建的一些变量。使用伪代码更容易解​​释: 我的工作:

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

最好的是声明性管道,但我总是可以使用脚本{}

1 个答案:

答案 0 :(得分:2)

首先,在您的create cluster工作中,您需要将该变量放入环境变量中。你可以这样做

//create cluster Jenkinsfile
env.CLUSTER_NAME = cluster_name

然后在您的上游作业中,您可以使用build步骤的结果接收该变量。

def result = build job: 'create cluster'
echo result.buildVariables.CLUSTER_NAME