如何使用旧变量创建新变量并在groovy中赋予它一些值
我正在尝试使用旧变量的名称创建一个新变量(用字符串追加旧变量),并使用groovy在jenkinsfile中为该新变量赋值,如下例所示:如何使用旧变量创建新变量并在groovy中赋予它一些值,groovy,jenkins-groovy,Groovy,Jenkins Groovy,我正在尝试使用旧变量的名称创建一个新变量(用字符串追加旧变量),并使用groovy在jenkinsfile中为该新变量赋值,如下例所示: def var1= "value1" def var1 + "_someval"= 50 // creating a new variable which will have name value1_someval and it will have value 50 print( "value for val
def var1= "value1"
def var1 + "_someval"= 50 // creating a new variable which will have name value1_someval and it will have value 50
print( "value for value1_someval is" + value1_someval)
// expected output is that new variable value1_someval is created with value 50 assigned to it.
你想做的是,但它很混乱,可能会引起问题。我强烈建议您使用列表:
List li = []
li[0] = "value1"
li[1] = 50
我通过以下方式使用引用的标识实现了这一点:
def map = [:]
def lastchar = "_someval"
map."val1${lastchar}" = 50
//assert map.'val1_someval' == 50
print map.VA_REPOSITORY_VERSION
打印出50作为输出我打算建议一张地图,因为你可以根据需要命名钥匙,但我认为这离你的问题太远了,所以我建议了一张列表。