Groovy - переменная доступа, которая имеет значение другой переменной - PullRequest
0 голосов
/ 24 декабря 2018

Я пытался использовать файл общих свойств в 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, но значение, которое я получаю, равно нулю.

Любая помощь будет высоко оценена.

1 Ответ

0 голосов
/ 24 декабря 2018

код

Propertyfile.servername

пытается получить свойство с именем servername из Propertyfile переменной

и получить значение свойства по значению переменной, используя одно из:

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