Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用在Jenkins文件中的其他作业内部创建的变量_Jenkins_Jenkins Pipeline_Jenkins Declarative Pipeline - Fatal编程技术网

使用在Jenkins文件中的其他作业内部创建的变量

使用在Jenkins文件中的其他作业内部创建的变量,jenkins,jenkins-pipeline,jenkins-declarative-pipeline,Jenkins,Jenkins Pipeline,Jenkins Declarative Pipeline,我需要阅读其他作业中创建的一些变量。使用伪代码更容易解释: 我的工作: 最好使用声明性管道,但我始终可以首先在创建集群作业中使用脚本{},您需要将该变量放入环境变量中。你可以这样做 //create cluster Jenkinsfile env.CLUSTER_NAME = cluster_name 然后,在上游作业中,您可以使用build步骤的结果接收该变量 def result = build job: 'create cluster' echo result.buildVariable

我需要阅读其他作业中创建的一些变量。使用伪代码更容易解释: 我的工作:


最好使用声明性管道,但我始终可以首先在
创建集群
作业中使用脚本{}

,您需要将该变量放入环境变量中。你可以这样做

//create cluster Jenkinsfile
env.CLUSTER_NAME = cluster_name
然后,在上游作业中,您可以使用
build
步骤的结果接收该变量

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

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

//create cluster Jenkinsfile
env.CLUSTER_NAME = cluster_name
然后,在上游作业中,您可以使用
build
步骤的结果接收该变量

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

完美工作:)在声明性管道中有没有这样做的方法?@Guel135你可以用来在声明性管道中包含这段代码。我知道这一点,但为了让它更干净,别担心,谢谢,现在它工作得很好:)在声明性管道中有没有这样做的方法?@Guel135你可以用来在声明性管道中包含这段代码。我知道这一点,但为了让它更干净,不管怎样,谢谢,现在它工作了