【发布时间】:2013-10-18 18:22:24
【问题描述】:
一旦在分支上提交了 svn,我就会使用 TeamCity 触发器来构建所有内容。成功后,它会发送一封电子邮件通知,其中包含导致触发此构建的 VCS 更改。从 TeamCity 的角度来看,这很好用。
现在团队中有多名成员无权访问 TC,也无法设置通知。有了这个,我决定使用 NAnt 的 <mail> 发送此通知以及使用 "${environment::get-variable('BUILD_NUMBER')}" 的内部版本号。这在 teamcity 中运行良好。但是,我还需要在该电子邮件通知的消息中发送触发该构建的更改。
目前 TeamCity 将 VSC 更改格式化为电子邮件,如下所示:
Changes included (1 change).
Change 10433 by John Doe (4 files): Issue#245 - Issue description
我希望使用 NAnt 从 TeamCity 生成相同的更改。 TeamCity 使用 build_changes bean 在 common.flt 文件中定义此格式。
**Changes included (${changesLink})
Change ${mod.displayVersion} ${pers} by ${mod.userName} (${modLink}):
<i>${description?trim}</i>**
如何在我的 NAnt 消息中使用它?由于 TeamCity 已经知道什么 svn 更改触发了构建,因此最好获取此更改并将其添加到我的电子邮件的 NANT 消息中。有没有简单的方法可以做到这一点?
【问题讨论】:
标签: teamcity javabeans nant email-notifications