在我的 Jenkins 多分支管道中,我想在我的 Jenkinsfile 中使用以下代码:
def props = [
parameters([
string(
defaultValue: "Value1",
name: 'VALUE_NAME',
description: 'Something'),
string(
defaultValue: "Value2",
name: 'VALUE_NAME_v2',
description: 'Something else')
])]
properties(props)
if(condition1) {
// remove only VALUE_NAME
}
但是,只有在 condition1 为真的情况下,我才能删除属性 VALUE_NAME?我只找到了sintax:
props.removeAll { it.toString().contains('VALUE_NAME')}
^^ 这会删除所有参数,即使我的变量没有像本例中那样具有公共主体的名称(“VALUE_NAME”)。
有了这个sintax,一旦构建运行一次,我就看不到作业UI上的“使用参数构建”按钮,而是“立即构建”。