Deployment 打开电子邮件通知会中断MS版本管理

Deployment 打开电子邮件通知会中断MS版本管理,deployment,tfs,build,release-management,ms-release-management,Deployment,Tfs,Build,Release Management,Ms Release Management,我正在运行TFS 2013更新4、版本管理客户端更新4、版本管理服务器更新4和更新4部署代理。我正在使用ReleaseTfCvcTemplate.12.xml 当开发人员签入代码时,TFS Build会编译代码,如果代码完成,则会发布到开发阶段。这个很好用。 然而,打开电子邮件会产生一个问题 比如说,我需要通知10个人一次部署,然后在部署被接受后发送同样的10人“批准”电子邮件,这会自动生效。那是20封电子邮件 我在RM服务器上打开了详细日志记录,我发现发送每封电子邮件需要30秒。他们一次发送一

我正在运行TFS 2013更新4、版本管理客户端更新4、版本管理服务器更新4和更新4部署代理。我正在使用ReleaseTfCvcTemplate.12.xml

当开发人员签入代码时,TFS Build会编译代码,如果代码完成,则会发布到开发阶段。这个很好用。 然而,打开电子邮件会产生一个问题

比如说,我需要通知10个人一次部署,然后在部署被接受后发送同样的10人“批准”电子邮件,这会自动生效。那是20封电子邮件

我在RM服务器上打开了详细日志记录,我发现发送每封电子邮件需要30秒。他们一次发送一个,一个接一个。因此,发送20封电子邮件需要10分钟

部署一开始,电子邮件就开始发送。实际部署通常需要1分钟左右。发布管理将构建标记为已部署,并不断发送“部署”和“批准”电子邮件。同时,TFS生成配置日志在以下位置等待:

处理每个配置StoreLease 发布构建 为当前配置运行发布管理生成过程

如果部署完成其电子邮件,因为它们已关闭或只有3-4封要发送,则TFS生成配置日志将完成发布,并将生成标记为成功。但是,TFSBuild在ReleaseTfvcTemplate工作流的“发布构建”部分仅等待5分钟。如果发送20封电子邮件的时间超过5分钟,那么构建就会失败。如何增加此超时?我在发布管理中找到的每个组件/工具上都增加了超时时间。我甚至更改了一些web.config超时设置

最终的结果是我最终部署了代码,发布管理层认为一切正常,而TFS Build认为构建失败

编辑:

下面是我从冗长的RM server日志中提取的一些行。注意时间戳。(我删掉了几行)

2015年7月28日下午3:49:48-详细-(1300812024)-工作流执行 完成了。2015年7月28日下午3:49:48-信息-(1300812024)- DeploymentControllerServiceProcessor.OnActivityComplete:工作流 已成功完成,请接受部署步骤。LocalReleaseId: 596,LocalReleaseStepId:2158 7/28/2015 3:54:47下午-信息- (13008, 6952) - DeploymentControllerServiceProcessor.PrepareNotifications用于部署实施: 下一个战术准备部署时间:2015年7月28日下午3:54:47-信息- (13008, 6952) - DeploymentControllerServiceProcessor.GetNextComponentReadyForDeployment: 部署事件:2015年7月28日下午3:54:49-信息-(1300812024) -DeploymentControllerServiceProcessor.OnActivityComplete、app.Completed中出现异常 2015年7月28日下午3:54:49-详细-(1300812024)-请求被拒绝 中止:请求已取消。:\r\n\r\n在 System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
在 Microsoft.TeamFoundation.Release.Data.WebRequest.PlatformHttpClient.EndGetResponse(IAsyncResult 异步结果)在 Microsoft.TeamFoundation.Release.Data.WebRequest.RestClientResponseRetriever.EndGetAsyncMemoryStreamFromResponse(IAsyncResult asyncResult,IPlatformHttpClient平台HttpClient)位于 Microsoft.TeamFoundation.Release.Data.WebRequest.RestClientResponseRetriever.EndDownloadString(IAsyncResult asyncResult,IPlatformHttpClient平台HttpClient)位于 Microsoft.TeamFoundation.Release.Data.WebRequest.RestClient.EndPost(IAsyncResult 异步结果)在 Microsoft.TeamFoundation.Release.Data.Proxy.RestProxy.HttpRequestor.c\u DisplayClass1.b\u 0(字符串 url,字符串正文)位于 Microsoft.TeamFoundation.Release.Data.Proxy.RestProxy.BaseNotificationServiceProxy.SendNotification(Int32 releaseId,String releaseName,String applicationVersionName,String stageTypeName,字符串环境名称,Int32 releaseStepId,Int32 releaseStepTypeId,布尔releaseStepIsAutomated)位于 Microsoft.TeamFoundation.Release.Workflow.Services.ReleaseWorkflowService.CreateNextReleaseTep(发布版 release,Stage,StageStep StageStep,Int32 release StagerAnk, Int32 trialNumber)在 Microsoft.TeamFoundation.Release.Workflow.Services.ReleaseWorkflowService.MoveToNextReleaseStep(发布版 释放,阶段currentStage,释放步骤currentReleaseStep)在 Microsoft.TeamFoundation.Release.Workflow.Services.ReleaseWorkflowService.MoveWorkflowForward(发行版 释放,释放路径释放路径,阶段当前阶段,释放步骤 currentReleaseStep,Int32 lastStepRankOfCurrentStage)位于 Microsoft.TeamFoundation.Release.Workflow.Services.ReleaseWorkflowService.AcceptStep(发行版 release,Int32 releaseStepId,Int32 ActualProverid,字符串 approverComment,可为空
1递延日期时间)
Microsoft.TeamFoundation.Release.Workflow.Services.ReleaseWorkflowService.CreateNextReleaseTep(发布版
release,Stage,StageStep StageStep,Int32 release StagerAnk,
Int32 trialNumber)在
Microsoft.TeamFoundation.Release.Workflow.Services.ReleaseWorkflowService.MoveToNextReleaseStep(发布版
释放,阶段currentStage,释放步骤currentReleaseStep)在
Microsoft.TeamFoundation.Release.Workflow.Services.ReleaseWorkflowService.MoveWorkflowForward(发行版
释放,释放路径释放路径,阶段当前阶段,释放步骤
currentReleaseStep,Int32 lastStepRankOfCurrentStage)位于
Microsoft.TeamFoundation.Release.Workflow.Services.ReleaseWorkflowService.AcceptStep(发行版
release,Int32 releaseStepId,Int32 ActualProverid,字符串
approverComment,可为空
1递延日期时间) Microsoft.TeamFoundation.Release.ServiceProcessor.Processor.DeploymentControllerServiceProcessor.OnActivityComplete(字符串 工作流、工作流应用程序已完成事件参数(e)

“管理”选项卡上的“设置”下有“TFS触发器部署”的设置