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]
我一直在尝试在 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]