发布管理2015在接受/批准/验证/部署步骤中随机挂起

时间:2016-01-06 18:17:33

标签: ms-release-management

在我们从2013年升级到2015年之前,我们一直使用RM一段时间没有重大问题。我们升级到2015年,同时还迁移了RM服务器以托管在不同的虚拟机上。

自升级以来,我们遇到一个间歇性问题,即只要接受,批准或验证发布,RM就会完全挂起10-15分钟。当RM挂起时会发生这种情况:

1)多个部署代理将断开与RM的连接,因为它们无法连接到服务器。 2)RM胖客户端变得没有响应 3)RM网站没有反应 4)如果在部署步骤期间发生挂起,则部署通常会失败,因为代理无法与服务器通信

我们尝试过的事情:

1)根据Microsoft的建议,我们关闭了在服务器上回收应用程序池 2)我们确保所有服务器都使用UNC路径而不是HTTPS访问丢弃位置 3)增加查找程序包以部署超时

此问题似乎与任何特定版本模板甚至版本无关。任何时候它都可能发生在任何一个。到目前为止,我们能够识别的唯一模式是,只有当某人接受,批准或验证部署时才会发生这种模式。即使这样,它也不会每次都发生。

当RM挂起时,服务器和代理都会记录如下错误:

 Timestamp: 1/6/2016 11:36:09 AM
Message: Root element is missing.: \r\n\r\n   at System.Xml.XmlTextReaderImpl.Throw(Exception e)
   at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
   at System.Xml.XmlTextReaderImpl.Read()
   at System.Xml.Linq.XDocument.Load(XmlReader reader, LoadOptions options)
   at System.Xml.Linq.XDocument.Parse(String text, LoadOptions options)
   at Microsoft.TeamFoundation.Release.Common.ExtensionMethods.XmlExtensionMethods.ToXDocument(String value, Boolean preserveWhitespace)
   at Microsoft.TeamFoundation.Release.Data.Model.ModelFactory.TransformXmlToModel[T](T model, String xml)
   at Microsoft.TeamFoundation.Release.Data.Model.ModelFactory.Load[T](Int32 id)
   at Microsoft.TeamFoundation.Release.DeploymentAgent.Services.Deployer.DeploymentEventFetcherBase.DeployNextComponent()
Category: General
Priority: -1
EventId: 0
Severity: Error
Title:
Machine: [Redacted]
Application Domain: DeploymentAgent.exe
Process Id: 1880
Process Name: C:\Program Files\Microsoft Visual Studio 12.0\Release Management\bin\DeploymentAgent.exe
Win32 Thread Id: 2436
Thread Name: 

和此:

Timestamp: 1/6/2016 11:36:09 AM
Message: Error while converting string to XDocument: [Root element is missing.] [   at System.Xml.XmlTextReaderImpl.Throw(Exception e)
   at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
   at System.Xml.XmlTextReaderImpl.Read()
   at System.Xml.Linq.XDocument.Load(XmlReader reader, LoadOptions options)
   at System.Xml.Linq.XDocument.Parse(String text, LoadOptions options)
   at Microsoft.TeamFoundation.Release.Common.ExtensionMethods.XmlExtensionMethods.ToXDocument(String value, Boolean preserveWhitespace)].  

Value is: 
Category: General
Priority: -1
EventId: 0
Severity: Error
Title:
Machine: [Redacted]
Application Domain: DeploymentAgent.exe
Process Id: 1880
Process Name: C:\Program Files\Microsoft Visual Studio 12.0\Release Management\bin\DeploymentAgent.exe
Win32 Thread Id: 2436
Thread Name: 
Extended Properties: 

大约10-15分钟后,RM将自行恢复并再次使用。它可能会在几个版本上没有问题,或者可能会在下一个批准/接受/验证门上再次挂起。

非常感谢任何帮助疑难解答。

1 个答案:

答案 0 :(得分:0)

Joe,您可以为RM服务启用详细日志,但请按照https://blogs.msdn.microsoft.com/visualstudioalm/2013/12/12/how-to-debug-release-management-components/中的步骤操作。按照名为“在发布管理服务器上启用服务日志”的部分进行操作 然后,您可以将日志邮寄到rm_customer_queries_at_microsoft_dot_com,以便更快地解决问题。