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



>我一直在尝试使用 Jenkins 中的公共属性文件,该文件将包含多个服务器的详细信息。根据 Jenkins 中的选择(通过选择"使用参数构建"),需要从属性文件中获取相应的服务器详细信息。为此,我需要访问由另一个变量的值创建的变量值。这在时髦中支持吗?

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

PROD_SERVERNAME = 样本生产服务器;

DEV_SERVERNAME = 样本开发服务器;

def environment = "PROD"; // this will be given as a parameter   
def servername = environment + "_SERVERNAME";
def Propertyfile = readProperties file:propertyfile;
def server = Propertyfile.servername
我希望服务器的值

应该是样本服务器,但我得到的值是空的。

任何帮助将不胜感激。

代码

Propertyfile.servername

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

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

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

最新更新