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

时间:2018-12-24 07:55:12

标签: groovy jenkins-pipeline jenkins-groovy

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

我希望服务器的值应为sampleprodserver,但我得到的值为null。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

代码

Propertyfile.servername

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

并要通过变量值获取属性值,请使用以下其中一项:

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