Изпълняваме вътрешно сървър за изграждане на 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