0

当 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.AsyncCodeActivity1的 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 步骤,这可能会导致“目录名称无效”,但我不明白为什么该过程手动工作,而不是自动化。

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

4

2 回答 2

0

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

于 2015-03-19T15:58:58.553 回答
-1

有时,发布模板可能会“失去”与构建定义的连接。要检查这一点,请打开发布模板并使用“属性”链接重新建立与构建定义的连接。万一它有助于我在这里配置所有这个索引页面的疯狂博客文章系列。

于 2015-03-19T14:21:49.280 回答