0

我想配置发布管理服务器部署到测试服务器上,当TFS上的特定生成配置成功。现在我有一个运行良好的构建定义,我使用构建过程模板'ReleaseTfvcTemplate.12.xaml'。发布管理服务器成功手动,但自动失败

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

现在,当我将发布类别中的“发布构建”属性设置为“假”时,构建运行良好。然后,当我进入发布管理客户端并创建发布版时,一切都很顺利,我的项目(WebAPI)已成功发布到我们的测试服务器。

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

我收到以下错误:

异常消息:目录名称无效(类型Win32Exception) 异常堆栈跟踪:服务器堆栈跟踪:在 System.Diagnostics.Process.StartWithCreateProcess(的ProcessStartInfo 的StartInfo )在在 SY Microsoft.TeamFoundation.Build.Workflow.Activities.InvokeProcess.ProcessWrapper.Start() 在 Microsoft.TeamFoundation.Build.Workflow.Activities.InvokeProcess.InvokeProcessInternal.RunCommand(AsyncState 状态) stem.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage在 System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage(IntPtr的 MD,对象[]指定参数时,对象服务器,对象[] & outArgs)(即时聊天 味精,IMessageSink replySink )在

异常重新抛出[0]:在 System.Runtime.Remoting.Proxies.RealProxy.EndInvokeHelper(消息 reqMsg,布尔bProxyCase)在 System.Runtime.Remoting.Proxies.RemotingProxy.Invoke(对象NOTUSED, MessageData & msgData)at System.Func 2.EndInvoke(IAsyncResult result) at System.Activities.AsyncCodeActivity 1.System.Activities.IAsyncCodeActivity.FinishExecution(AsyncCodeActivityContext 上下文,IAsyncResult的结果)在 System.Activities.AsyncCodeActivity.CompleteAsyncCodeActivityData.CompleteAsyncCodeActivityWorkItem.Execute(ActivityExecutor 执行者,BookmarkManager bookmarkManager)

构建模板包括XCOPY步骤,其可能导致“目录名称是无效“,但我不明白为什么这个过程是手动工作的,但不是自动的。

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

回答

0

确保您在构建代理计算机上安装了RM客户端。

+0

完全解决了我的问题,谢谢!不能投票,因为缺乏声誉。 – nikneem 2015-03-23 16:13:54

-1

有时发布模板可能会失去其连接到构建定义中。要打开发布模板并使用“属性”链接重新建立与构建定义的连接,请选中此项。如果它有帮助,我可以用一篇文章来完成博客文章系列的配置 - 索引页here

+0

这显然不是这里的问题。这是构建服务器上的问题,可能是找到RM客户端。 – 2015-03-22 00:38:15