1

我試圖創建一個持續集成環境。爲此,我使用了可在http://www.15seconds.com/issue/040621.htm找到的指南。
在這一步一步,目標是創建一個與CCNet,NAnt,NUni,NDoc,FxCop和源安全的配置項。
我已經能夠通過使用命令提示符創建我的版本(儘管有不同的版本問題)。 ccnet.config
的配置出現了問題由於新版本,我做了一些更改,但啓動CCNet服務器時仍出現錯誤。
任何人都可以幫助我解決這個問題或點哪裏找到這種情況下指導?配置巡航控制網與sourcesafe - 無法加載數組項'可執行'

我得到的錯誤: 無法從配置文檔實例化CruiseControl項目。
配置文檔很可能缺少正確填充CruiseControl配置所需的Xml節點。
無法加載數組項'可執行' - 無法從類型System.String轉換爲ThoughtWorks.CruiseControl.Core.ITask對象的值爲:「\ DevTools \ nant \ bin \ NAnt.exe」 Xml:E:\ DevTools \惡性\ BIN \ NAnt.exe

我CCNET配置如下文件:

<cruisecontrol> 
    <project name="BuildingSolution"> 
    <webURL>http://localhost/ccnet</webURL> 
    <modificationDelaySeconds>10</modificationDelaySeconds> 
    <triggers> 
     <intervaltrigger name="continuous" seconds="60" /> 
    </triggers> 
    <sourcecontrol type="vss" autoGetSource="true"> 
     <ssdir>E:\VSS\</ssdir> 
     <executable>C:\Program Files\Microsoft Visual SourceSafe\SS.EXE</executable> 
     <project>$/CCNet/slnCCNet.root/slnCCNet</project> 
     <username>Albert</username> 
     <password></password> 
    </sourcecontrol> 
    <prebuild type="nant"> 
     <executable>E:\DevTools\nant\bin\NAnt.exe</executable> 
     <buildFile>E:\Builds\buildingsolution\WebForm.build</buildFile> 
     <logger>NAnt.Core.XmlLogger</logger> 
     <buildTimeoutSeconds>300</buildTimeoutSeconds> 
    </prebuild> 
    <tasks> 
     <nant> 
     <executable>E:\DevTools\nant\bin\nant.exe</executable> 
     <nologo>true</nologo> 
     <buildFile>E:\Builds\buildingsolution\WebForm.build</buildFile> 
     <logger>NAnt.Core.XmlLogger</logger> 
     <targetList> 
      <target>build</target> 
     </targetList> 
     <buildTimeoutSeconds>6000</buildTimeoutSeconds> 
     </nant> 
    </tasks> 
    <publishers> 
     <merge> 
     <files> 
      <file>E:\Builds\buildingsolution\latest\*-results.xml</file> 
     </files> 
     </merge> 
     <xmllogger /> 
    </publishers> 
    </project> 
</cruisecontrol> 
enter code here 

回答

0

這只是第一次的猜測,但配置<prebuild>元素可能被打破。試試這個:

<prebuild> 
    <nant> 
    <executable>E:\DevTools\nant\bin\NAnt.exe</executable> 
    <buildFile>E:\Builds\buildingsolution\WebForm.build</buildFile> 
    <logger>NAnt.Core.XmlLogger</logger> 
    <buildTimeoutSeconds>300</buildTimeoutSeconds> 
    </nant> 
</prebuild> 

就像<tasks>阻止<prebuild>塊是任務元素的集合。在你的情況下,這是一個單一的<nant>任務。

目前我無法訪問自ThoughtWorks服務器關閉以來的CCNET文檔 - 再一次。所以我目前無法驗證我的建議。

順便說一句:你知道嗎,你不必啓動服務器來驗證你的配置。在啓動CCNET服務器之前,從[installdir]\server檢查CCValidator.exe的配置。