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