我以前使用过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>
答案 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>