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

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

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

【问题讨论】:

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

标签: teamcity


【解决方案1】:

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

https://github.com/PeteGoo/tcSlackBuildNotifier

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

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

【讨论】:

【解决方案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

【讨论】:

    猜你喜欢
    • 2018-01-03
    • 1970-01-01
    • 2013-06-25
    • 1970-01-01
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-11
    相关资源
    最近更新 更多