【问题标题】:Cruise Control and Mercurial. Setup problems巡航控制和水星。设置问题
【发布时间】:2010-03-26 09:38:56
【问题描述】:

我完全是一个持续集成的新手,但我正在努力学习它。

这是我的设置。

我有一个主要的生产地点。计算机 A。 我有一个托管 Windows Server 2008 操作系统的虚拟机,它安装并运行了 Cruise Control.NET。电脑B 我使用 Mercurial 作为安装在计算机 A 中的源代码控制工具。

一切都配置好了,我可以在我的计算机 B Web 服务器上看到巡航控制报告,我可以在计算机 A Web 服务器上看到我的存储库。

问题如下:

从我的计算机 B 的巡航控制控制台我有以下错误:

源代码控制失败: 无法执行文件 [c:\develop\CCnet\WorkingDir\hg]。该文件可能不存在或可能无法执行。 找不到文件 'C:\develop\CCnet\CCnetrtifacts\msbuils-results.xml。

我所做的是将我的项目目录复制到 Cruise Control 计算机上 c:\develop\CCnet\WorkingDir\

这是我的 ccnet.config 中包含的源代码控制块:

<sourcecontrol type="hg">
<repo>http://mylocalmachinewebserver<repo>
<workingDirectory>c:\develop\CCnet\WorkingDirectory<workingDirectory>
</sourcecontrol>

谁能帮我理解我的问题

非常感谢

【问题讨论】:

  • mercurial 是否实际安装在您的工作目录中?这对我来说似乎很奇怪。我会从那里运行 .\hg status 之类的东西,看看你是否得到除“cmd not found”等以外的任何输出......
  • 没有 Mercurial 安装在我的生产位置而不是我的服务器持续集成位置

标签: mercurial continuous-integration cruisecontrol.net


【解决方案1】:

在你的道路上是善变的吗?运行巡航控制的用户可能与普通用户的路径不同。是否可以在 Cruisecontrol 配置中提供 hg 的完整路径?

【讨论】:

  • 完整路径是什么?我在配置文件中包含的路径是存储库所在的 Web 服务器地址。是否存在必须存在特定文件的特定路径?
  • 可执行文件的完整路径。 'hg' 是您的巡航控制系统运行计算机上的一个文件夹中的一个程序,它的完整路径取决于您安装它的位置。我想像“C:\Program Files\some\thing\hg.exe”之类的东西。 CruiseControl 未能找到它,可能是由于您为 CC 用户设置了 %PATH%。您是否考虑过使用 Hudson?它比 CC 好很多
  • 还有一个&lt;executable&gt; 元素,您可以在&lt;sourcecontrol&gt; 中使用它来指向您的hg.exe 的路径
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-10
  • 1970-01-01
  • 2011-01-02
  • 2015-11-10
  • 2011-04-24
  • 1970-01-01
相关资源
最近更新 更多