我一直在尝试使用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。
任何帮助将不胜感激。
答案 0 :(得分:1)
代码
Propertyfile.servername
尝试从servername
变量中获取名称为Propertyfile
的属性
并要通过变量值获取属性值,请使用以下其中一项:
Propertyfile.getProperty(servername)
//or
Propertyfile[servername]