当 TFS 上的特定构建配置成功时,我正在尝试配置发布管理服务器以部署到测试服务器。现在我有一个运行良好的构建定义,我使用构建过程模板“ReleaseTfvcTemplate.12.xaml”。
发布管理服务器 (RMS) 中的“发布模板”设置为在构建时触发。
现在,当我将“发布”类别中的“发布构建”属性设置为“假”时,构建运行良好。然后当我去发布管理客户端并创建一个发布时,一切都很好,我的项目(一个 WebAPI)成功地发布到我们的测试服务器。
一旦我将“发布构建”属性设置为 true(在构建定义中)并将新构建排队,构建就会失败。
我收到以下错误:
异常消息:目录名称无效(类型 Win32Exception) 异常堆栈跟踪:服务器堆栈跟踪:位于 Microsoft.TeamFoundation.Build.Workflow.Activities.InvokeProcess.ProcessWrapper.Start() 的 System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)在 Microsoft.TeamFoundation.Build.Workflow.Activities.InvokeProcess.InvokeProcessInternal.RunCommand(AsyncState state) 在 System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs)在 System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage(IMessage 消息,IMessageSink replySink)
在 [0] 处重新引发异常:在 System.Runtime.Remoting.Proxies.RemotingProxy.Invoke(Object NotUsed, MessageData& msgData) 在 System.Func
2.EndInvoke(IAsyncResult result) at System.Activities.AsyncCodeActivity
1的 System.Runtime.Remoting.Proxies.RealProxy.EndInvokeHelper(Message reqMsg, Boolean bProxyCase) .System.Activities.IAsyncCodeActivity.FinishExecution(AsyncCodeActivityContext context, IAsyncResult result) at System.Activities.AsyncCodeActivity.CompleteAsyncCodeActivityData.CompleteAsyncCodeActivityWorkItem.Execute(ActivityExecutor executor, BookmarkManager bookmarkManager)
构建模板包含一个 xcopy 步骤,这可能会导致“目录名称无效”,但我不明白为什么该过程手动工作,而不是自动化。
非常欢迎任何正确方向的建议!