groovy 从Jenkins运行时获取变量

siv3szwd  于 2023-06-05  发布在  Jenkins
关注(0)|答案(1)|浏览(191)

我在Jenkins管道脚本中有几个选择:

`booleanParam[ name: 'VAR1', defaultValue: true, description: '']
booleanParam[ name: 'VAR2', defaultValue: true, description: '']
booleanParam[ name: 'VAR3', defaultValue: true, description: '']`

我试着做一个像[“微服务1”:true,“microservice2”:如果我选择了上面的参数(勾选参数),那么有什么方法可以从运行时获取这些变量吗?我是说Jenkins画了一些Map|数组中的所有变量。我可以通过内置函数或其他方式获得它/提前感谢
我写了一个简单的代码

def getParams() {
  def myArray = []
  if (params.VAR1) {myArray.add("var1")}
  if (params.VAR2) {myArray.add("var2")}
  if (params.VAR3) {myArray.add("var3")}
  return myArray
}

但我觉得这很愚蠢

vojdkbi0

vojdkbi01#

def toggleValues = [
    'VAR1': 'value1',
    'VAR2': 'value2',
    'VAR3': 'value3'
]

toggleValues.findAll{params[it.key] == true}.collect{it.value}

相关问题