Ответ 1
Вам нужно изменить тройные одинарные кавычки '''
или избежать доллара \$
Затем вы пропустите шаблон groovy, который дает вам эту проблему
Предположим, что у меня есть Groovy script в Jenkins, который содержит многострочную оболочку script. Как установить и использовать переменную в этом script? Обычный способ вызывает ошибку:
sh """
foo='bar'
echo $foo
"""
Caught: groovy.lang.MissingPropertyException: Нет такого свойства: foo для класса: groovy.lang.Binding
Вам нужно изменить тройные одинарные кавычки '''
или избежать доллара \$
Затем вы пропустите шаблон groovy, который дает вам эту проблему
Я просто помещаю '\' в конец строки
sh script: """\
foo='bar' \
echo $foo \
""", returnStdout: true
Это утверждение работает на моем script.