我正在运行管道作业,因此我们需要将参数传递给下游作业,但它不起作用。我们尝试如下:
管道作业:
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,但在此自由式中有很多构建步骤。