发布管理服务器成功完成手动,但自动失败

时间:2015-03-19 10:52:14

标签: visual-studio-2013 release release-management ms-release-management

我正在尝试将发布管理服务器配置为在TFS上的特定构建配置成功时部署到测试服务器。现在我有一个运行良好的构建定义,我使用构建过程模板'ReleaseTfvcTemplate.12.xaml'。

版本管理服务器(RMS)中的“发布模板”设置为在构建时触发。

现在,当我将Release类别中的'Release Build'属性设置为'False'时,构建运行正常。然后当我去发布管理客户端并创建一个版本时,一切都很顺利,我的项目(WebAPI)成功发布到我们的测试服务器。

只要我将'Release build'属性设置为true(在构建定义中)并对新构建进行排队,构建就会失败。

我收到以下错误:

  

异常消息:目录名无效(类型为Win32Exception)   异常堆栈跟踪:服务器堆栈跟踪:at   System.Diagnostics.Process.StartWithCreateProcess(的ProcessStartInfo   startInfo)at   Microsoft.TeamFoundation.Build.Workflow.Activities.InvokeProcess.ProcessWrapper.Start()   在   Microsoft.TeamFoundation.Build.Workflow.Activities.InvokeProcess.InvokeProcessInternal.RunCommand(AsyncState   国家)   System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr的   md,Object [] args,Object server,Object []& outArgs)at   System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage(即时聊天   msg,IMessageSink replySink)

     

在[0]处重新抛出异常:at   System.Runtime.Remoting.Proxies.RealProxy.EndInvokeHelper(消息   reqMsg,Boolean bProxyCase)at   System.Runtime.Remoting.Proxies.RemotingProxy.Invoke(Object NotUsed,   MessageData&安培; msgData)at System.Func 2.EndInvoke(IAsyncResult result) at System.Activities.AsyncCodeActivity 1.System.Activities.IAsyncCodeActivity.FinishExecution(AsyncCodeActivityContext)   context,IAsyncResult result)at   System.Activities.AsyncCodeActivity.CompleteAsyncCodeActivityData.CompleteAsyncCodeActivityWorkItem.Execute(ActivityExecutor   执行者,BookmarkManager bookmarkManager)

构建模板包含一个xcopy步骤,该步骤可能导致“目录名称无效”,但我不明白为什么该过程可以手动工作,但不能自动化。

非常欢迎任何正确方向的建议!

2 个答案:

答案 0 :(得分:0)

确保在构建代理计算机上安装了RM Client。

答案 1 :(得分:-1)

有时,发布模板可能会“丢失”其与构建定义的连接。要检查此选项,请打开发布模板,然后使用“属性”链接重新建立与构建定义的连接。如果它有助于我在配置所有这些 - 索引页面here的博客系列文章中有所帮助。