Jenkins管道上的动态参数依赖于分支

wqsoz72f  于 2022-10-06  发布在  Jenkins
关注(0)|答案(1)|浏览(176)

我的Jenkins管道里有这样的东西

properties([
    parameters([
        booleanParam(description: 'Merge master to this branch', name: 'merge_master', defaultValue: false),
        someOtherParameters
    ])
])

显然,如果管道在主分支上运行,则第一个参数没有意义。那么,只有当管道不在主分支上运行时,我才能有这个参数呢?

vom3gejh

vom3gejh1#

如果您还没有找到方法,可以像这样有条件地将元素添加到参数列表中

def list = []
if (env.BRANCH_NAME != 'master') {
    list.add(booleanParam(description: 'Merge master to this branch', name: 'merge_master', defaultValue: false))
}
//example list.add(otherParams)
//finally
properties([parameters(list)])

有关adding to lists in groovy can be found here的更多信息。

相关问题