Teamcity中破坏了构建的电子邮件用户

55
在Hudson/Jenkins中,我可以设置通知当构建失败时通过电子邮件向导致构建失败的提交者发送。在Teamcity中该如何实现呢?
我知道个人用户可以通过Teamcity界面为自己设置电子邮件通知(用于构建失败),但是我只想将电子邮件发送给导致构建失败的用户,而且我不希望每个个人用户都必须更新他们的Teamcity设置。

你使用的是哪个TeamCity版本? - ashwoods
Teamcity 6.0企业版...看起来唯一的解决方案将是制作一个自定义通知器。 - vicsz
如果您仍然拥有有效的订阅,请升级;(或者如果您拥有少于20个构建配置,则免费提供,其他限制已取消)。 - ashwoods
6.5版本是否支持明确向破坏构建的人发送电子邮件(与角色/组无关)? - vicsz
1
是的,它可以。我认为它默认就是这样设置的,但你也可以将其设置在“所有人”组中,这个组默认情况下每个人都是成员。 - ashwoods
3个回答

88
  • 在浏览器中打开 TeamCity。
  • 浏览到管理 > 用户和组 >
  • 点击组名所有用户
  • 选择选项卡通知规则(默认情况下,您将看到电子邮件通知程序规则)
  • 点击添加新规则
  • 监视列中选择受我的更改影响的构建
  • 发送通知时列中选择复选框构建失败忽略非由我的更改引起的失败
  • 通过单击保存按钮保存此新通知规则。

以这种方式创建的通知规则适用于所有用户。这是因为通知规则是在组所有用户的管理部分创建的,而不是在一个用户的个人通知设置中创建的。这也适用于 TeamCity 的早期版本,例如 5.x 版本。

如果需要,用户仍然可以定义其他规则。


2
别忘了检查垃圾邮件文件夹!我浪费了一个小时的时间,试图找出TeamCity的电子邮件到底在哪里 =) - agamov
如果您或您的垃圾邮件过滤器不喜欢TeamCity默认设置,有一种方法可以自定义通知内容。请查看http://confluence.jetbrains.com/display/TCD8/Customizing+Notifications。 - KimCM
1
在 TeamCity 10 中,我没有看到“由我的更改影响的构建”选项,但我看到了“包含我的更改的构建”,你知道现在这是否相当于或该选项已被移除? - Steji
这是等价的。 - Federico Nafria

1

1

我意识到这个问题有点过时了,现在很多团队都使用Slack。所以对于我们认为电子邮件“如此2011年”的人来说,我的团队一直在为这个目的找到成功的Slack插件通知器:

https://github.com/PeteGoo/tcSlackBuildNotifier

只需将zip文件上传到Team City插件文件夹中,重新启动Team City服务器,然后从Admin/Build配置设置中配置通知。此外,创建一个Slack webhook以在API Token字段中使用。

它可以配置为在许多条件下通知,但目前我们仅使用“当构建失败时触发”选项。


截至TeamCity 2020.1版本,TeamCity中已经内置了Slack通知插件 - KIR

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接