如何在Groovy中检查参数/变量是否可用于Jenkins"使用参数构建"

Ken*_* Ho 3 jenkins jenkins-pipeline

我们曾经能够通过以下方式检查参数是否可用:

binding.variables.containsKey()
Run Code Online (Sandbox Code Playgroud)

要么

getBinding().hasVariable()
Run Code Online (Sandbox Code Playgroud)

但至少从詹金斯诉2.39开始,这种情况不再有效.(这些函数适用于groovy脚本中设置的变量,但不适用于"使用参数构建"中的参数.)

Ken*_* Ho 5

binding.variables.containsKey()你应该使用:而不是用来检查

params.containsKey()
Run Code Online (Sandbox Code Playgroud)