Emi*_*ile 4 jenkins jenkins-pipeline
我正在尝试获取其中一个布尔参数的值来构建一项作业。例如 :
build job: 'test', parameters: [[$class: 'BooleanParameterValue', name: 'Param1', value: Param1]]
Run Code Online (Sandbox Code Playgroud)
Param1 是一个布尔参数。BooleanParameterValue 类仅采用布尔值作为参数:值。
public BooleanParameterValue(String name,
boolean value,
String description)
Run Code Online (Sandbox Code Playgroud)
我尝试过 .getValue() 函数,但没有成功。我知道如果我直接输入 true 或 false,它就可以工作,但它需要是一个变量。谢谢。
params是一个保存作业构建参数的全局对象。它还保留了它们的类型(在大多数情况下是这样String)Boolean。
正如您所做的那样,可以params通过名称直接引用布尔参数来“省略”。但该变量实际上是 String 类型。假设作业配置中设置了“aBooleanParameter”布尔参数:
echo aBooleanParameter.getClass().toString() // class java.lang.String
echo params.aBooleanParameter.getClass().toString() // class java.lang.Boolean
Run Code Online (Sandbox Code Playgroud)
因此,为您的构建提供参数的更正统方法是
build job: 'test', parameters: [[$class: 'BooleanParameterValue', name: 'Param1', value: params.Param1]]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7559 次 |
| 最近记录: |