将变量从一个Jenkins管道发送到另一管道

时间:2019-05-02 08:50:50

标签: jenkins-pipeline

我有一个产生唯一变量的Jenkins管道(声明式)。

此变量的值是另一个管道(脚本化)所必需的。

如何转让?

1 个答案:

答案 0 :(得分:0)

我找到了更简单的方法, 第一个任务调用第二个参数:

pipeline {
    agent {
        label 'master'
    }
    stages {
        stage('develop') {
            steps {
                sh 'echo "Triggering develop job.."'
                build (
                    job: 'ACP_DEVELOP',
                    parameters: [string(name: 'MY_VAR', value: my_var_val)]
                )
            }
        }
    }
}

第二个作业使用该参数:

node
{
    properties([
        parameters([
            string(name: 'MY_VAR')
        ])
    ])

    print "DEBUG: MY_VAR = ${MY_VAR}"
}