Подтвердить что ты не робот

Как установить переменные в многострочной оболочке script внутри Jenkins Groovy?

Предположим, что у меня есть Groovy script в Jenkins, который содержит многострочную оболочку script. Как установить и использовать переменную в этом script? Обычный способ вызывает ошибку:

sh """
    foo='bar'
    echo $foo
"""

Caught: groovy.lang.MissingPropertyException: Нет такого свойства: foo для класса: groovy.lang.Binding

4b9b3361

Ответ 1

Вам нужно изменить тройные одинарные кавычки ''' или избежать доллара \$

Затем вы пропустите шаблон groovy, который дает вам эту проблему

Ответ 2

Я просто помещаю '\' в конец строки

sh script: """\
  foo='bar' \
  echo $foo \
""", returnStdout: true

Это утверждение работает на моем script.