如何在另一个变量中使用Jenkins变量

时间:2017-10-03 18:35:51

标签: groovy jenkins-pipeline

def var1 = "test"
def test = "Hello"

现在我要打印"你好"使用var1变量,例如:

echo "${{var1}}"

但它不适合我。

2 个答案:

答案 0 :(得分:1)

让它成功的唯一想法(我知道)是以下代码:

import groovy.transform.Field

@Field
def var1 = "test"
@Field
def test = "Hello"

def field = this.getClass().getDeclaredField(var1)
field.setAccessible(true)
println field.get(this)

您尝试的内容无法确定。 @ the_storyteller对Map的想法也很有意义。

答案 1 :(得分:0)

据我所知,Groovy不支持使用String变量名引用变量。

我知道使用String引用值的最佳方法是将其存储在地图中,然后查询地图。您可以在此答案中找到一个示例:How to call GetGUIThreadInfo in c#