как прочитать свойство из jenkins, пока я хочу, чтобы ключ был переменной

#jenkins #groovy #properties #jenkins-pipeline #jenkins-groovy

#дженкинс #groovy #свойства #дженкинс-конвейер #дженкинс-groovy

Вопрос:

я читаю prop-файл из локального, например: def props = readProperties file: ‘dir / my.properties’, и в файле jenkins я хочу получить доступ к ключу / значению из этого файла, поэтому я делаю:

  def myCustomKey = "test_" ENV
  

когда я пытаюсь получить значение из props с помощью моего пользовательского ключа, я не знаю, как его получить, я попробовал ниже:

     echo "props: ${props[$myCustomKey]}"
    echo "props: ${props."$myCustomKey"}"
    echo "props: ${props.myCustomKey}"
  

это вообще не работает.кто-нибудь знает, как получить значение моего реквизита, если ключ является переменной?

Комментарии:

1. echo "props: ${props[myCustomKey]}"

2. Каково конечное значение myCustomKey? Это то значение, которое вы ожидаете? Вы пытались повторить это?

3. groovy, кажется, не работает с этим, я пробую это, и это работает: def strofkey=myCustomKey.toString() def myval = props[strofkey]

Ответ №1:

 def myCustomKey = "test_" ENV

echo """props: ${props."$myCustomKey"}"""
  

Комментарии:

1. спасибо за ответ на этот вопрос, я исправляю это, выполняя def strofkey=myCustomKey.toString() def myval = props[strofkey]