2010-03-25 46 views
3

我完全是持续集成的新手,但我正在努力学习它。巡航控制和水银。安装问题

这是我的设置。

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

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

的问题如下:

从我的电脑B的巡航控制系统控制台,我有以下错误:

源控制系统故障: 无法执行文件[C:\开发\ CCNET \工作目录\汞柱。该文件可能不存在或可能不可执行。 未找到文件'C:\ develop \ CCnet \ CCnetrtifacts \ msbuils-results.xml。

我所做的是,我复制我的项目目录上的巡航控制计算机C:\开发\ CCNET \工作目录\

,这里是包含在我的ccnet.config我的源控制框:

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

有人能帮助我理解我的问题

非常感谢

+0

是mercurial实际安装在你的工作目录中吗?这对我来说似乎很奇怪。我会从那里运行类似。\ hg的状态,看看你是否得到了除“cmd找不到”之外的任何输出... – 2010-03-25 23:46:56

+0

没有Mercurial安装在我的生产地点而不是我的服务器持续集成位置 – 2010-03-26 01:07:16

回答

3

是在你的路径善变?巡航控制器运行的用户有可能与正常用户有不同的路径。有没有可能在cruisecontrol配置中提供hg的完整路径?

+0

什么是满的路径?我在配置文件中包含的路径是存储库所在的Web服务器地址。是否存在特定文件必须存在的特定路径? – 2010-03-26 03:04:39

+0

可执行程序的完整路径。 'hg'是您的巡航控制器在计算机上运行的文件夹中的程序,其完整路径取决于您安装的位置。像“C:\ Program Files \ some \ thing \ hg.exe”这样的图像。 CruiseControl无法找到它,可能是由于CC用户的%PATH%设置。 你有没有考虑过使用哈德森?它比CC好得多。 – 2010-03-26 03:34:52

+0

还有一个''元素,您可以在''中使用'指向hg.exe的路径 – Rodrigue 2011-05-23 15:46:12