Рейтинг:0

Не удалось получить доступ к переменной groovy внутри сценария оболочки в JenkinsFile

флаг cn
def ИМЯПРОСТРАНСТВО = "Разработчик"

защита ТЕЛА= ш(
скрипт: '''body=$(cat <<-EOF
{
    "имя": "${NAMESPACE}",
    "тип": "обычное веб-приложение"
}
EOF
)
(эхо $тело)''',
returnStdout: правда
).подрезать()

Вышеупомянутое не работает, вывод выглядит следующим образом:

{
    "имя": "",
    "тип": "обычное веб-приложение"
}
Рейтинг:0
флаг jp

Groovy не выполняет подстановку переменных внутри одинарных кавычек (') струны. Используйте двойные кавычки (") вместо строк — это также потребует экранирования переменных, отличных от Groovy:

def ИМЯПРОСТРАНСТВО = "Разработчик"

защита ТЕЛА= ш(
скрипт:"""body=\$(cat <<-EOF
{
    "имя": "${NAMESPACE}",
    "тип": "обычное веб-приложение"
}
EOF
)
(эхо \$тело)""",
returnStdout: правда
).подрезать()

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.