Я хочу предисловие, говоря, что все это работало, пока SCM не переделал экземпляр jenkins, я не уверен в том, что они изменили, но это сломало это.
У меня есть конфигурация:
program {
AS{
server=["serv1","serv2","serv3"]
}
}
в моем скрипте я использую это, чтобы получить конфигурацию
def String groovy_properties_file = "/path/to/scripts/config.groovy"
def config = new ConfigSlurper().parse(new File(groovy_properties_file).toURL())
Я изначально брал параметры для какой программы использовать, но теперь, похоже, выдает ошибку, когда используется строка, а неКонфиг жестко закодирован.
так, например:
def programConfig = config.program.AS
и
def programConfig = config.program."AS"
Работа Отлично.
, но с настройкой AS такой переменной, как
String progString = "AS"
def programConfig = config.program."${progString}"
if(!programConfig ){
//Error Case
}
Это попадает в случай ошибки и выдает исключение.Я не могу понять разницу или что изменилось, чтобы вызвать это.