首页 > 解决方案 > 如何将下游参数(例如当前构建参数)传递给 Jenkins 的下游作业。如何为此编写脚本管道?

问题描述

在此处输入图像描述

我附上了我要转换的参数的屏幕截图。我找不到用于聚合下游测试结果的脚本化管道语法。

标签: jenkins

解决方案


让我们将以下参数传递给下游作业:-

def build_number_of_build="${BUILD_NUMBER}"
def job_name_of_build="${JOB_NAME}" 

pipeline {
    agent {
        label 'node_1'
    }

    stages {
        stage('trigger-downstream-job') {
        steps{
        build job: 'Downstream_Job', parameters: [[$class: 'StringParameterValue', name: 'job_name_of_build', value: job_name_of_build ], [$class: 'StringParameterValue', name: 'build_number_of_build', value: build_number_of_build ]], wait: false
        }
        }

    }
}

现在,如何在 Downstream_Job 中检索它?

现在您可以直接调用 Downstream_Job 中的任何位置,前提是在 中定义$job_name_of_build $build_number_of_build了变量job_name_of_build、build_number_of_buildDownstream_Job,以便它们可以从上游作业中获取价值。


推荐阅读