Groovy configslurper не принимает строки на входе - PullRequest
1 голос
/ 26 июня 2019

Я хочу предисловие, говоря, что все это работало, пока 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
}

Это попадает в случай ошибки и выдает исключение.Я не могу понять разницу или что изменилось, чтобы вызвать это.

...