Проблемы с расширением переменных среды в электронной почте Jenkins - PullRequest
0 голосов
/ 17 декабря 2018

У меня проблемы с получением переменных среды для расширения внутри электронной почты с помощью плагина расширения электронной почты.

Мастер расположен на сервере Linux и работает на ведомом устройстве Windows.Если я что-то делаю во время шага сборки, например bat 'echo% Workspace%' - он расширяется нормально и эхо без проблем.

Внутри почтового шага у меня есть что-то вроде:

mail(subject: 'Jenkins Build', body: 'Jenkins build $BUILD_TAG ran 
successfully', to: 'myemail')

Письмо успешно отправлено, но оно не раскрывает переменную $ BUILD_TAG.

Я пробовал несколько других вариантов, таких как% BUILD_TAG%, $ {BUILD_TAG} $ {env.BUILD_TAG}

Мне интересно, если это так просто, как проблема синтаксиса Groovy или я пропускаю более широкую концепцию.

(Делая это с декларативным конвейером в Blue Ocean)

1 Ответ

0 голосов
/ 18 декабря 2018

Вам нужно использовать двойные кавычки для вашей строки, чтобы получить расширенные переменные, например:

mail(subject: 'Jenkins Build', body: "Jenkins build $BUILD_TAG ran successfully", to: 'myemail')

См. Интерполяция строк в документах

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...