TeamCity - 自定义特定项目的电子邮件通知

时间:2012-07-30 17:57:08

标签: email notifications teamcity

我正在使用TeamCity 5.1.5

我想基于每个项目自定义电子邮件通知模板。

项目A:使用自定义电子邮件通知电子邮件模板来包含有关构建和测试结果的其他信息

项目B,C,D:使用默认电子邮件通知模板

我已经仔细阅读了TeamCity文档并查看了/ config / _notifications / email目录,似乎无法找到任何表明可以基于每个项目配置电子邮件模板的内容。任何帮助表示赞赏。

格拉西亚斯!

2 个答案:

答案 0 :(得分:14)

据我所知,模板文件无法按项目配置。

但是,使用TeamCity提供的FreeMarker expression syntax和属性,您可以更新电子邮件模板,以有条件地为给定项目提供某些信息。

例如:

<#if project.name = "Project A">
    Build Results: Passable
    Test Results: Smelly
</#if>

答案 1 :(得分:3)

在@bilai之后,您可以使用build.name = "PROJECT_NAME" && buildType.name="CONFIGURATION_NAME"buildType.externalId = "YOUR_BUILD_CONFIGURATION_ID"进行更细粒度的控制。

查看完整的模板代码:https://gist.github.com/YoungjaeKim/cf35ef3cba344a2f85e9