如何从詹金斯管道获取所有参数(参数化构建)?

Lea*_*ner 5 parameters groovy jenkins

我正在新版本的 jenkins 中构建一个参数化管道作业。在旧版本的 jenkins 中,我使用 getbinding().getVariables() 来检索所有参数。但较新的版本是返回空值。如何在较新版本的 jenkins 中检索参数(全部)?

Jay*_*yan 9

您可以使用“params”变量访问参数。

params.each {param ->
  println "${param.key} -> ${param.value} "
}
Run Code Online (Sandbox Code Playgroud)

  • 请注意,这些行应该位于 script {} 部分内 (3认同)

shf*_*net 5

对于字符串参数,请调用trim(). 修改@Jayan的示例:

params.each {param ->
  println " '${param.key.trim()}' -> '${param.value.trim()}' "
}
Run Code Online (Sandbox Code Playgroud)