CC .Net 1.6.789.1的例外 - 无法启动进程,因为尚未提供文件名

时间:2012-03-26 15:42:34

标签: cruisecontrol.net clearcase

我以前使用过CC .NET 1.4.4,一切正常。一世 将它升级到1.6.789.1现在我在日志中得到以下异常 档案在Program Files (x86)\CruiseControl.NET\server\Private Branch \Artifacts\buildlogs(我使用明确的案例,但我想这不是 问题,仅供参考。)

如果有人能像我一样帮助我,我真的很感激 花了足够的时间在这上面。

<build date="2012-03-16 15:31:19" buildtime="00:00:00"
buildcondition="ForceBuild" />
 <exception><![CDATA[System.InvalidOperationException: Cannot start
process because a file name has not been provided.
  at System.Diagnostics.Process.Start()
  at
ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor.RunnableProcess.StartProcess()
  at
ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor.RunnableProcess.Run()
  at
ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor.Execute(ProcessInfo
processInfo)
  at
ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl.Execute(ProcessInfo
processInfo)
  at
ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCase.GetModifications(IIntegrationResult
from, IIntegrationResult to)
  at
ThoughtWorks.CruiseControl.Core.Sourcecontrol.FilteredSourceControl.GetModifications(IIntegrationResult
from, IIntegrationResult to)
  at
ThoughtWorks.CruiseControl.Core.Sourcecontrol.QuietPeriod.GetModificationsWithLogging(ISourceControl
sc, IIntegrationResult from, IIntegrationResult to)
  at
ThoughtWorks.CruiseControl.Core.Sourcecontrol.QuietPeriod.GetModifications(ISourceControl
sourceControl, IIntegrationResult lastBuild, IIntegrationResult
thisBuild)
  at
ThoughtWorks.CruiseControl.Core.IntegrationRunner.GetModifications(IIntegrationResult
from, IIntegrationResult to)
  at
ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate(IntegrationRequest
request)]]></exception>
</cruisecontrol>

2 个答案:

答案 0 :(得分:0)

如果快照视图的更新过程(或CCRC情况下的Web视图)有任何问题需要完成,那么使用CC和ClearCase可能很重要(例如,当used with CCRC时,ClearCase Remote Client)。

(推测:)
考虑调用ClearCase.GetModifications,我想不再提供视图的名称,可能是因为CC过程用于从当前视图目录(cleartool lsview -cview)中推断出所述名称。如果该CC进程从错误的目录(即ClearCase视图的一个外部)启动,它将无法再获取正确的ClearCase视图名称。

答案 1 :(得分:0)

好的,这是此问题的解决方法。感谢VonC对它提供了一些启示,这是你帮我解决这个问题的老帖子之一。

使用CC.Net 1.4和1.5我在<executable>部分下面没有<sourcecontrol>参数,但在查看以下主题 - CruiseControl.NET and Clearcase configuration之后,我想到了使用cleartoo的完整路径.exe文件如下所示,它修复了问题,构建运行正常。看起来对于CC.NET 1.6来说,提到源代码控制exe的完整路径是强制性的。

<executable>C:\Program Files (x86)\Rational\ClearCase\bin\cleartool.exe</executable>