Groovy - 访问具有另一个变量值的变量

Groovy - Access variable which has value of another variable

我一直在尝试在 Jenkins 中使用一个通用的 属性 文件,其中包含多个服务器的详细信息。根据Jenkins中的选择(通过选择"Build with parameters"),需要从属性文件中获取相应的服务器详细信息。为此,我需要访问由另一个变量的值创建的变量值。 groovy 支持吗?

我在 属性 文件中定义了属性,示例值类似于

PROD_SERVERNAME = sampleprodserver;

DEV_SERVERNAME = sampledevserver;

def environment = "PROD"; // this will be given as a parameter   
def servername = environment + "_SERVERNAME";
def Propertyfile = readProperties file:propertyfile;
def server = Propertyfile.servername

我希望服务器的值应该是 sampleprodserver 但我得到的值是 null。

非常感谢任何帮助。

代码

Propertyfile.servername

尝试从 Propertyfile 变量

中获取名称为 servername 的 属性

并通过变量值获取 属性 值使用以下之一:

Propertyfile.getProperty(servername)
//or
Propertyfile[servername]