14

我正在使用 TeamCity 5.1.5

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

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

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

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

谢谢!

4

2 回答 2

15

据我所知,模板文件不能在每个项目的基础上进行配置。

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

例如:

<#if project.name = "Project A">
    Build Results: Passable
    Test Results: Smelly
</#if>
于 2012-07-31T20:24:48.433 回答
3

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

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

于 2014-12-15T03:02:11.647 回答