TFSBuild / Release Manager:目录名无效

时间:2014-08-04 20:16:38

标签: tfs2013 ms-release-management

我有一个持续的集成构建,以前运行良好,但开始给我以下例外:

此异常来自构建代理

  

处理每个ConfigurationsToRelease

     
    

发布构建

         
      

为当前配置运行Release Management构建过程:       例外:

    
  
Exception Message: The directory name is invalid (type Win32Exception)
Exception Stack Trace:
Server stack trace: 
at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
at Microsoft.TeamFoundation.Build.Workflow.Activities.InvokeProcess.ProcessWrapper.Start()
at Microsoft.TeamFoundation.Build.Workflow.Activities.InvokeProcess.InvokeProcessInternal.RunCommand (AsyncState state)
at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] 
args, Object server, Object[]& outArgs
at System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage(IMessage msg, 
IMessageSink replySink)
Exception rethrown at [0]: 
at System.Runtime.Remoting.Proxies.RealProxy.EndInvokeHelper(Message 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 executor, BookmarkManager bookmarkManager)

这是使用默认的构建模板,它似乎是随机开始的。该版本实际上从未实现过发布管理,并且从不抛出异常或回滚。它似乎应该死于发布管理。

我已经检查了drop文件夹,所有内容都应该存在。权限仍然是正确的。我不知道它在寻找什么文件夹。

有没有人有过这方面的经验或任何从哪里开始寻找的想法?

2 个答案:

答案 0 :(得分:7)

在构建服务器上安装RM Client。

不知何故,RM客户端已经在发布之间从构建服务器中删除了。和IT部门就这个问题进行讨论。

感谢@Daniel Mann抓住这个。

<强>更新 升级到Release Management 2015后,我收到了同样的错误。 ReleaseTfvcTemplate.12.xaml已更新。确保将新模板从&#34; C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Release Management \ Client \ bin&#34;复制到BuildProcessTemplates(或更新自定义模板)。

答案 1 :(得分:0)

升级到RM 2015后,我必须按照上面评论中的描述更新我的构建模板。 唯一的更改是注册表路径中的版本号。