首页 > 解决方案 > 当未定义其他 var 时,groovy 使用 var

问题描述

我的脚本中有两个变量。

var1 = foo
var2 = (defined outside of the script)

我需要的是在未定义 var2 时将 var2 定义为 var1 的东西。

所以假设 var2 没有定义,因为用户没有定义它,那么它应该是这个

var2 = var1

我怎样才能做到这一点?

此致

标签: groovyjenkins-pipelinejenkins-groovy

解决方案


在 groovy 脚本中,您可以执行以下操作:

if(!this.getBinding().hasVariable('var2'))this.getBinding().setVariable('var2',var1)
println "var1 = ${var1}"
println "var2 = ${var2}"

推荐阅读