【问题标题】:Groovy - Access variable which has value of another variableGroovy - 访问具有另一个变量值的变量
【发布时间】:2019-05-23 10:55:06
【问题描述】:

我一直在尝试在 Jenkins 中使用一个公共属性文件,该文件将包含多台服务器的详细信息。根据 Jenkins 中的选择(通过选择“Build with parameters”),需要从属性文件中获取相应的服务器详细信息。为此,我需要访问由另一个变量的值创建的变量值。这在 groovy 中是否支持?

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

PROD_SERVERNAME = sampleprodserver;

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

我希望 server 的值应该是 sampleprodserver 但我得到的值是 null。

任何帮助将不胜感激。

【问题讨论】:

    标签: groovy jenkins-pipeline jenkins-groovy


    【解决方案1】:

    代码

    Propertyfile.servername
    

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-07-20
      • 1970-01-01
      • 1970-01-01
      • 2020-07-24
      • 1970-01-01
      • 2019-03-16
      • 1970-01-01
      • 2016-07-07
      • 1970-01-01
      相关资源
      最近更新 更多