我们在项目内部运行了一个Hudson构建服务器。每次服务器部署新版本时,我们会发送电子邮件通知。
我希望这封电子邮件包含更多信息,包括用户名和构建原因。
根据Hudson的文档,在参数化构建中,我已经向构建添加了文本参数。我正在尝试使用两个不同的参数(以查看哪个有效):
在作业配置中的“此构建是参数化的”中,我添加了以下两个变量。
请参考以下屏幕截图:![parameterized settings](https://istack.dev59.com/9K7CF.webp)
(图片来源: justaddwater.dk)
在底部的 "可编辑电子邮件通知" 部分中,我已经尝试了所有方法以检索这些值。
以下是有效的变量:所有标准Hudson构建变量均有效,如 $CHANGES,$SVN_REVISION 等。
但是,我尝试访问变量 user 和 USER 却没有任何运气。以下是不起作用的列表:
我希望这封电子邮件包含更多信息,包括用户名和构建原因。
根据Hudson的文档,在参数化构建中,我已经向构建添加了文本参数。我正在尝试使用两个不同的参数(以查看哪个有效):
在作业配置中的“此构建是参数化的”中,我添加了以下两个变量。
Name: USER
Default value: userCAPITALIZED
Name: user
Default value: userstandard
请参考以下屏幕截图:
![parameterized settings](https://istack.dev59.com/9K7CF.webp)
(图片来源: 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。