2010-03-25 81 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