2010-05-26 78 views
1

我最近控制了維護我們的持續集成系統,該系統提供安裝程序(主要用於使用Visual Studio和.NET Framework構建的項目)。使用CruiseControl .NET的異常(特別是構建項目失敗)

這使用CruiseControl.NET服務器端和CCTray客戶端,因此開發人員可以在工作完成時「激發」新版軟件。源控制由Sourcegear Vault提供。

一個構建項目已經開始與下面的錯誤在過去幾天沒有,只要你通過CCTray強制編譯:

System.Exception的:沒有的$/XXX/YYY 0版本在[repositoryName]中。位於ThoughtWorks.CruiseControl.Core.Sourcecontrol.FortressVaultSourceControl.GetSource(IIntegrationResult結果)位於ThoughtWorks.CruiseControl.Core.Sourcecontrol.MultiSourceControl.GetSource上的ThoughtWorks.CruiseControl.Core.Sourcecontrol.FortressClient.GetVersion(String repositoryFolderPath,String workingDir,Int64 folderVersion) (IIntegrationResult結果)在ThoughtWorks.CruiseControl.Core.IntegrationRunner.Build(IIntegrationResult結果)

我檢查了ccnet.config和該項目的構建腳本,但一切看起來都正確。

有沒有人有任何線索?就我所知,開發服務器上的任何東西都沒有升級。

+0

我只找到了這個:http://support.sourcegear.com/viewtopic.php?f=5&t=13460。也許你應該問問Sourcegear Vault支持,並且檢查SV是否升級。 – TridenT 2010-05-26 19:26:13

回答

0

我們剛剛遇到同樣的問題。我不知道我們是如何碰到它的,但我們之前已經殺死了ccnetservice。

但是我發現文件ProjectName.fortressState丟失。我從另一個項目重新創建該文件,將其重命名爲「ProjectName.fortressState」,修改了內容並重新啓動了ccnetservice。

之後,該項目再次在ccnet上工作。

0

我在這裏遇到過幾個項目的同樣的問題。以前建議的解決方案都沒有解決它,並且Vault支持在其論壇中沒有響應:(

迄今爲止唯一找到的解決方法是創建一個項目,該項目使用新的項目名稱構建該項目(不管是什麼)