Мы запускаем сервер сборки Hudson внутри проекта. Мы отправляем электронное письмо каждый раз, когда сервер развертывает новую версию.
Я хотел бы, чтобы это электронное письмо содержало больше информации, включая имя пользователя и причину сборки.
Из документации Hudsons на Параметризованные сборки, в сборку добавлены текстовые параметры. Я пытаюсь здесь с двумя разными (чтобы посмотреть, что работает):
В конфигурации задания This build is parameterized
я добавил следующие две переменные
Name: USER
Default value: userCAPITALIZED
Name: user
Default value: userstandard
См. скриншот
(источник: justaddwater.dk)
.
Теперь, в нижнем разделе «Редактируемое уведомление по электронной почте», я пробовал ВСЕ, чтобы получить эти значения.
Что работает: работают все стандартные переменные сборки Hudson. Например, $CHANGES
, $SVN_REVISION
и т. д.
Но я безуспешно пытался получить доступ к переменным user
и USER
. Вот список того, что не работает:
subject: test of parametrized mail 1user:${env.user}, 2USER:${USER}, 3$USER, 4${ENV, USER}, 5%USER%,stop
more tests
${env, user}
${env, USER}
${ENV, user}
${ENV, USER}
${user}
${USER}
${env.user}
${ENV.user}
${env.USER}
${ENV.USER}
$user
$USER
%user%
%USER%
changes $CHANGES
changes ${CHANGES}
subversion revision: $SVN_REVISION
subversion revision: ${SVN_REVISION}
(источник: justaddwater.dk)
Это просто приводит к электронному письму с этим содержанием:
test of parametrized mail 1user:${env.user}, 2USER:${USER}, 3$USER, 4${ENV, USER}, 5%USER%,stop
more tests
${env, user}
${env, USER}
${ENV, user}
${ENV, USER}
${user}
${USER}
${env.user}
${ENV.user}
${env.USER}
${ENV.USER}
$user
$USER
%user%
%USER%
changes
changes
subversion revision: 400
subversion revision: 400
Как видите, корректно расширяется только версия subversion. Изменения пусты для этой конкретной работы, поэтому игнорируйте это.
Как ВЫ определяете параметры в электронной почте? Какие-либо предложения? Я использую Hudson версии 1.395.