【问题标题】:Notifications for successful automated builds to each team member向每个团队成员发送成功自动构建的通知
【发布时间】:2017-11-15 22:21:06
【问题描述】:
我们只是将 Visual Studio Team Services 集成为我们的新工作流,并在提交到 master 时设置自动构建。目前,当构建失败或成功时,承诺掌握并发起新构建的个人将收到一封通知电子邮件。
我们原以为我们都会收到通知,但事实并非如此。我们已经查看了 VSTS 中的通知设置,但到目前为止还没有找到任何可以让我们所有人在构建完成时收到通知的设置。是否存在我们缺少的设置,或者这是当前不支持的功能?
【问题讨论】:
标签:
continuous-integration
azure-devops
azure-pipelines
【解决方案1】:
通知
可以使用过滤条件选项自定义 VSTS 构建成功通知以仅报告某些状态,通过为团队或组创建订阅,通知将发送给组的所有成员:
如果您需要更高级的过滤器,请考虑将您的通知发送到备用电子邮件地址,并将其指向 IFTTT 或 Microsoft Flow。或者直接使用 Microsoft Flow 中的构建通知步骤。
Visual Studio CD 工具
VSTS CD Tools 将构建通知直接集成到 Visual Studio 中。这会在您打开 Visual Studio 时生成 toast 通知:
猫灯
另一个获取构建通知的好工具是Catlight,它从任务托盘运行,甚至会在 Visual Studio 未打开时通知您:
耻辱警笛
第四个选项是Siren of Shame,它还提供与 USB 应急灯的集成,当构建失败时该灯会开始闪烁:
【解决方案2】:
任何状态
AnyStatus 是一个通知工具,作为 Visual Studio 加载项或独立托盘图标(桌面应用程序)提供,可在生成更改状态时发出通知。
它支持许多持续集成系统,包括 TFS vNext。
这是添加新项目的配置屏幕:
这是点击托盘图标时出现的状态屏幕:
这是托盘图标(在触发构建后立即):
当所有构建都正常时,托盘图标会显示一个勾号,当至少一个构建失败时会显示一个红色 X。当至少有一个构建正在进行时,它会显示一个“播放”图标。
【解决方案4】:
如果有人收到可怕的“发送请求时发生错误”。使用 Catlight,尝试以管理员身份运行它。为我们修好了。