连接到源代码管理时出现CruiseControlException

时间:2009-06-23 08:04:04

标签: svn cruisecontrol.net

我从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)

任何想法都会非常感激!

2 个答案:

答案 0 :(得分:5)

我终于让它再次运作,这就是我所做的。

  • 在我的CCNET-config
  • 中将maxSourceControlRetries设置为10
  • 在我的CCNET-config中将sourceControlErrorHandling设置为ReportOnEveryRetryAmount
  • 切换到最新版本的CollabNet客户端

事实证明,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>