我从Cruise Control获得一个关于无法连接到服务器的例外。但是,如果我强制构建它可以正常工作。我也尝试使用repo-browser连接到服务器没有任何问题所以我知道服务器已启动并运行。我正在运行CCNET 1.4.4和SlikSVN 1.5.3。以下是CCNET日志的例外情况:
ThoughtWorks.CruiseControl.Core.CruiseControlException:
Source control operation failed: svn: OPTIONS of 'https://some-server.com/trunk': could not connect to server (https://some-server.com) .
Process command: C:\Program\SlikSvn\bin\svn.exe log https://some-server.com/trunk -r "{2009-06-23T01:36:19Z}:{2009-06-23T07:20:25Z}" --verbose --xml --username ccnet --password auto --non-interactive --no-auth-cache
at ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl.Execute(ProcessInfo processInfo)
at ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.GetModifications(IIntegrationResult from, IIntegrationResult to)
at ThoughtWorks.CruiseControl.Core.Sourcecontrol.MultiSourceControl.GetModifications(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) vid ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate(IntegrationRequest request)
任何想法都会非常感激!
答案 0 :(得分:5)
我终于让它再次运作,这就是我所做的。
事实证明,CCNET在以前的版本中吞下了像这样的源控制错误,所以在我更新到CCNET 1.4.4之前我可能遇到了麻烦但是没有意识到它。
感谢您的评论!
答案 1 :(得分:0)
在代码冻结附近更改SVN源时遇到此问题。我创建了一个发布标记,并更改了源代码控制部分以引用标记而不是开发分支。但是,构建工作目录仍将包含开发分支的源,包括所有SVN元文件。这会因SVN源(原始dev分支和新版本标记)的冲突而触发异常。
在这种情况下,简单的解决方案是从构建工作目录中删除代码(目录和所有内容),并让CruiseControl从新位置获取开发分支的源代码。
以下是ccnet.config文件的摘录,该文件已被修改以导致此问题。它看起来很熟悉吗?
<sourcecontrol type="multi">
<sourceControls>
<svn>
<!--
<trunkUrl>https://svn/Engineering/Applications/Quasar/branches/TeamRowdy</trunkUrl>
-->
<trunkUrl>https://svn/Engineering/Applications/Quasar/tags/REL-TeamRowdy-RC1-2013.07.17.003</trunkUrl>
<workingDirectory>Quasar</workingDirectory>
<cleanUp>true</cleanUp>
<forceUpdate>true</forceUpdate>
</svn>
<svn>
<!--
<trunkUrl>https://svn/Engineering/Applications/Acme/branches/TeamRowdy</trunkUrl>
-->
<trunkUrl>https://svn/Engineering/Applications/Acme/tags/REL-TeamRowdy-RC1-2013.07.17.003</trunkUrl>
<workingDirectory>Acme</workingDirectory>
<cleanCopy>true</cleanCopy>
</svn>
</sourceControls>
</sourcecontrol>