#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]