VSTS 发布自动部署完成失败警报

Posted

技术标签:

【中文标题】VSTS 发布自动部署完成失败警报【英文标题】:VSTS release completion failure alert for automated deployment 【发布时间】:2017-11-08 04:36:30 【问题描述】:

我在 VSTS 项目中有一个分支,该分支在代码推送时自动构建。该版本还会在构建完成时自动触发(“持续部署触发器”)。

这很好用。

如果构建失败,我会收到一封电子邮件警报。但是,如果发布失败,我不会收到电子邮件警报。如果我手动触发发布(部署触发器 = 手动部署)并且发布失败,那么我会收到一封电子邮件。

我认为这是因为我注册了“部署完成失败”电子邮件订阅,因为从技术上讲,我并没有在 CI/CD 下“请求”构建(它是在“Microsoft.VisualStudio.Services.发布管理”)。

当自动发布失败时,我有没有办法接收电子邮件?更具体地说,如何在 VSTS 中设置 CI/CD,如果发布失败,请求构建触发发布的人会收到一封电子邮件?

编辑:请求截图。

【问题讨论】:

这不应该发生。您从哪里发现 Microsoft.VisualStudio.Services.ReleaseManagement 是触发部署的身份?发布历史标签? 发布创建和部署请求的帐户应该是排队构建的用户。您是否创建了一个已完成部署的新发布订阅,该订阅交付给角色请求的发布请求的部署?您订阅的详细设置是什么? (https://XXX.visualstudio.com/[team project]/_admin/_notifications) 顺便说一句:如果上次部署成功或部分成功并且当前部署失败或取消,则将触发默认订阅。 @Harshil 是的,它在发布历史记录选项卡中。用户被标记为“创建”发布(由构建触发),然后 MS.VS.S.RM 用户被标记为排队、触发和成功部署的用户。 @starain 据我所知,我们没有修改任何默认订阅 - 但是,如果您所说的围绕默认规则属实,听起来您只会得到一个如果发布失败(或被取消)通知 - 我可以设置它以便默认通知是它发送警报,即使它在全球级别上成功?还是我需要在每个项目上单独更改? 是的,您可以添加集合级别订阅,转到https://XXX.visualstudio.com/_admin/_notifications?view=subscribers,选择用户或组,然后单击带有任何团队项目过滤器的新订阅。另一方面,能否提供发布历史的截图? 【参考方案1】:

答案是按照starian chen 的建议添加收藏级订阅。

【讨论】:

以上是关于VSTS 发布自动部署完成失败警报的主要内容,如果未能解决你的问题,请参考以下文章

VSTS 发布中心的应用服务部署失败

VSTS IIS 部署配置 IIS 站点 SSL 证书

如何在 VSTS 中为 Xamarin iOS 和 Android 部署添加快速通道工具

VSTS:如何使用 REST API 获取由构建触发的发布 ID

部署包升级时VSTS Deploy Service Fabric应用程序任务超时

VSTS 部署组的 NSG 出站规则