我正在尝试将发布管理服务器配置为在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步骤,该步骤可能导致“目录名称无效”,但我不明白为什么该过程可以手动工作,但不能自动化。
非常欢迎任何正确方向的建议!
答案 0 :(得分:0)
确保在构建代理计算机上安装了RM Client。
答案 1 :(得分:-1)
有时,发布模板可能会“丢失”其与构建定义的连接。要检查此选项,请打开发布模板,然后使用“属性”链接重新建立与构建定义的连接。如果它有助于我在配置所有这些 - 索引页面here的博客系列文章中有所帮助。