标签: pipelining

在 Jenkins 中如何将参数从流水线作业传递到自由式作业

我正在运行管道作业,因此我们需要将参数传递给下游作业,但它不起作用。我们尝试如下:

管道作业:

node {
    parameters {
            choice(
                name: 'OS',
                choices:"Windows\nLinux\nMAC",
                description: "Choose Environment to build!")
                }
    stage('Build') {
        if("${params.Environment}" == 'Windows')
        {
       paramAValue = "${params.Environment}"
       build job: 'QA-Test-Windows',parameters: [[$class: 'StringParameterValue', name: 'ParamA', value: "$paramAValue"]]
        }
    }
    }
Run Code Online (Sandbox Code Playgroud)

QA-Test-Windows 是一项自由式工作,我们尝试按如下方式访问脚本中的参数,但它不起作用。

Write-output "OS selected for testing is ${params.ParamA}"

Write-output "OS selected for testing is ${ParamA}"
Run Code Online (Sandbox Code Playgroud)

尝试访问变量但它不起作用。任何人都可以帮我解决这个问题。我们尝试将 QA-Test-Windows 自由式作业创建为 Pipelinejob,但在此自由式中有很多构建步骤。

jenkins pipelining

4
推荐指数
2
解决办法
5万
查看次数

标签 统计

jenkins ×1

pipelining ×1