Доступны ли переменные плагина setenv hudson в сообщении о состоянии? - PullRequest
1 голос
/ 19 декабря 2010

Я установил плагин SetEnv , и он отлично работает для получения переменных во время задачи.

к сожалению, когда я пытаюсь использовать переменную env в итоговом сообщении о состоянии, мне совсем не везет. Это должно работать?

Я пробовал и $ VARNAME, и $ {VARNAME} - ни один из них не был правильно заменен в электронном письме.

Ответы [ 3 ]

3 голосов
/ 21 декабря 2010

Самый простой способ использовать переменные окружения (или любые другие переменные) в ваших почтовых уведомлениях - использовать плагин Email-ext .

. Проверьте их "Ссылку на токен содержимого" для уточнения, ноКороче говоря, вы получите гораздо более сложную замену.Вот некоторые из них, которые я регулярно использую:

  • $ {ENV, var} - отображает переменную окружения.
  • $ {BUILD_LOG_REGEX, regex, linesBefore, linesAfter, maxMatches, showTruncatedLines} - отображает строки из журнала сборки, соответствующие регулярному выражению.
  • $ {CHANGES_SINCE_LAST_SUCCESS, обратный, формат, showPaths, изменения, pathFormat} - отображает изменения с момента последней успешной сборки.
  • $ {FAILED_TESTS} - отображает информацию о сбойных модульных тестах, если какие-либо тесты провалились.

Плагин позволяет легко определить базовый «глобальный» шаблон в конфигурации Hudson.своего рода «расширить» этот шаблон в вашей конфигурации работы - добавив дополнительные детали.Он также позволяет более детально направлять уведомления в зависимости от состояния / результата сборки.

2 голосов
/ 22 декабря 2010

Это уже возможно.Похоже, вы используете неправильный синтаксис.Как упоминалось ранее, плагин email-ext имеет специальный метод для доступа к переменным среды.Попробуйте вместо этого поместить это в тело письма:

${ENV, var=VARNAME}

Альтернативным методом будет использование функции оболочки оболочки Hudson для отображения переменной окружения во время сборки и ее анализа с помощью BUILD_LOG_REGEX.

Например, вы могли бы иметь это в части «Выполнить оболочку»:

echo "Output: ${VARNAME}"

и проанализировать это в электронном письме, используя

${BUILD_LOG_REGEX, regex="^Output:", showTruncatedLines=false, substText=""}
0 голосов
/ 21 декабря 2010

Похоже, мне придется подождать этого:

http://wiki.hudson -ci.org / display / HUDSON / + новый + EMailer

...