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

Groovy—具有另一个变量值的访问变量,groovy,jenkins-pipeline,jenkins-groovy,Groovy,Jenkins Pipeline,Jenkins Groovy,我一直在尝试在Jenkins中使用一个公共属性文件,其中包含多个服务器的详细信息。根据Jenkins中的选择(通过选择“使用参数构建”),需要从属性文件中获取相应的服务器详细信息。为此,我需要访问由另一个变量的值创建的变量值。groovy支持这一点吗 我在属性文件中定义了属性,示例值如下 PROD_SERVERNAME=sampleprodserver DEV_SERVERNAME=sampledevserver def environment = "PROD"; // this will be

我一直在尝试在Jenkins中使用一个公共属性文件,其中包含多个服务器的详细信息。根据Jenkins中的选择(通过选择“使用参数构建”),需要从属性文件中获取相应的服务器详细信息。为此,我需要访问由另一个变量的值创建的变量值。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
我希望server的值应该是sampleprodserver,但我得到的值是null

任何帮助都将不胜感激。

代码

Propertyfile.servername
尝试从
Propertyfile
变量获取名为
servername
的属性

要通过变量值获取属性值,请使用以下选项之一:

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