【问题标题】:Cruisecontrol.net missing checkinsCruisecontrol.net 缺少签到
【发布时间】:2009-04-30 15:27:50
【问题描述】:

我已经设置了一个 CCNET,总的来说它工作正常。它会轮询 SVN 服务器并在发现任何更改时检查代码。除非,即在构建过程中进行签入时。目前构建和测试运行大约需要 3 - 4 分钟,如果有人在构建期间签入代码,crusie 控件无法识别签入,并在构建运行后等待直到有签入。

为什么会这样?

这是 ccnet.config 文件的 svn 部分:

<sourcecontrol type="svn">
    <executable>svn.exe</executable>
    <trunkUrl>http://*******/svn/repos/psl/AcademyPro/ASP%20.Net/trunk/</trunkUrl>
    <workingDirectory>C:\CrusieControlProjects\AcademyPro\</workingDirectory>
    <username>******</username>
    <password>******</password>
    <autoGetSource>true</autoGetSource>
</sourcecontrol>

为清晰而编辑 问题与原子签入无关。签入可以完成,CCNET 构建应用程序并开始运行测试。此时,其他人再次签到。一旦测试运行完成,我希望 CCNET 能够发现在测试运行期间进行的签入。

这不会发生,签入被错过并且我期望的构建被错过。

这是预期的行为,还是我不明白@Jeff Mattfield 在说什么?

【问题讨论】:

    标签: svn continuous-integration cruisecontrol.net


    【解决方案1】:

    Subversion 提交是原子的。在完成且没有错误之前,它不可用于结帐。在并行提交期间更新或签出存储库会导致该提交之前的存储库状态。

    换句话说,CC.NET 在最后一次成功提交后获取存储库包含的内容。

    【讨论】:

      【解决方案2】:

      我从来没有遇到过这个问题,而且我已经使用 SVN+CCNet 工作了几年了。

      1. 你能发布整个CCNet项目配置吗?例如,这可能与触发器有关。
      2. 您使用的是哪个版本的 CCNet?
      3. 你说 CCNet 只检测在构建之后发生的变化。好的,但是当您查看项目构建报告(“自上次构建以来的修改”)时,它是仅显示在上一次构建之后发生的那些还是全部(包括发生的那些在上一次构建期间)?

      【讨论】:

        【解决方案3】:

        检查 ccservice.exe.config / ccnet.exe.config 是否设置了调试日志级别:

        <configuration>
          <configSections>
          ...
            </log4net>
              <root>
                <level value="DEBUG"/>
              <root>
            </log4net>
          ...
          </configuration>
        </configSections>
        

        然后检查 ccnet.log 中的 subversion 输出以获取 subversion 修订版。

        2009-06-05 10:34:41,816 [15336:DEBUG] [cc-config svn.exe] <logentry
        2009-06-05 10:34:41,816 [15336:DEBUG] [cc-config svn.exe]    revision="1057">
        

        确保该版本是最新版本,并在 svn trunkUrl (http://*******/svn/repos/psl/AcademyPro/ASP%20.Net/trunk/) 路径下提交。

        否则请检查日志和状态文件以获取更多线索。

        【讨论】:

          【解决方案4】:

          subversion 服务器上的时间比 Cruisecontrol 服务器上的时间晚了大约 2 小时。我解决了这个问题,现在签到似乎运行得更顺畅了。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2020-10-27
            • 1970-01-01
            • 2015-10-12
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多