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

Posted

技术标签:

【中文标题】在 Teamcity 中破坏构建的电子邮件用户【英文标题】:Email user that broke build in Teamcity 【发布时间】:2011-09-05 01:32:25 【问题描述】:

在 Husdon/Jenkins 中,我可以在构建被破坏时设置通知,以通过电子邮件向进行签入破坏构建的用户发送电子邮件。如何在 Teamcity 中执行此操作?

我知道个人用户可以通过 Teamcity 界面为自己设置电子邮件通知(当构建被破坏时),但我只希望将电子邮件发送给破坏构建的用户,我也不想要这个要求每个用户都必须更新他们的 Teamcity 设置。

【问题讨论】:

你使用的是哪个teamcity版本? Teamcity 6.0 Enterprise .. 似乎唯一的解决方案是制作自定义通知器 如果您仍有有效订阅,请升级。 (或者如果您的构建配置少于 20 个,则免费,其他限制已取消) 6.5 是否支持明确向破坏构建的人发送电子邮件(与角色/组无关)? 是的:我认为它是开箱即用的,但您可以将其设置在每个人的组中,默认情况下每个人都是该组的成员。 【参考方案1】:

我意识到这个问题已经过时了,现在很多团队都在使用 Slack。因此,对于我们这些认为电子邮件“如此 2011 年”的人来说,我的团队一直在使用这款出色的 Slack 插件通知器取得成功:

https://github.com/PeteGoo/tcSlackBuildNotifier

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

它可以配置为通知多种情况,但我们目前只使用“构建失败时触发”选项。

【讨论】:

从 TeamCity 2020.1 开始,有现成可用的 Slack notification plugin in TeamCity。【参考方案2】: 在浏览器中打开 TeamCity。 浏览到管理 > 用户和组 > 点击组名所有用户 选择标签通知规则(您会看到电子邮件通知规则 默认) 点击添加新规则观看列中选择 选项 受我的影响的构建 变化 在列中选择发送 通知时复选框 构建失败忽略失败 不是由我的更改引起的 点击保存按钮保存这条新的通知规则。

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

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

【讨论】:

别忘了检查垃圾邮件文件夹!我已经浪费了一个小时试图弄清楚来自 TeamCity 的电子邮件到底在哪里=) 如果您或您的垃圾邮件过滤器不喜欢 TeamCity 默认设置,则可以自定义通知内容。请看confluence.jetbrains.com/display/TCD8/Customizing+Notifications。 在 TeamCity 10 中,我没有看到“受我的更改影响的构建”选项,但我确实看到了“包含我的更改的构建”你知道这现在是等效的还是选项已经删除了吗? 是等价的。【参考方案3】:

至少在 Teamcity 6.5 中,您拥有角色和组,并且您可以根据它们设置通知设置。

要实现你想要的,只需看看默认配置的组 ALL(每个人)的通知,你不能删除它。

http://yourteamcityinstall/admin/editGroup.html?groupCode=ALL_USERS_GROUP&tab=groupNotifications

【讨论】:

以上是关于在 Teamcity 中破坏构建的电子邮件用户的主要内容,如果未能解决你的问题,请参考以下文章

如何设置 Teamcity 以通过电子邮件发送发行说明?

Laravel 在不破坏身份验证的情况下加密用户电子邮件

SonarQube 中的质量门故障不会导致 Teamcity 中的构建失败

PHP 邮件格式问题 - 为啥 CRLF 标题行结尾会破坏 Outlook 中的 HTML 电子邮件?

如何防止 iOS 13 暗模式破坏电子邮件

TeamCity 构建链触发