1

我開始使用ccnet構建我的項目。這對我來說是一個相當新的問題,所以我有一些問題。CruiseControl.net配置問題

第一件事:爲什麼CCNET拷貝目錄與我的項目到另一個目錄(CCNET創建命名爲項目名稱列入的ccnet.config文件,並拷貝到他們與我的項目目錄相同的新文件夾)

第二件事:儀表板頁面無法顯示最近的構建報告(當我點擊最近的構建中的任何項目,然後我得到頁面:「該頁面無法找到」我想該頁面不能鏈接文件與日誌,但我不知道如何鏈接它 我創建一個發佈者:?

<publishers> 
<xmllogger logDir="c:\Branches" /> 

誰能幫我

回答

0

不知道我完全理解'第一件事',如果你能詳細說明,我會盡力幫忙。 在我們的系統上,它執行代碼到指定位置的SVN簽出並在那裏建立它。即使我們的CCNet安裝與SVN存儲庫位於同一個框中,它仍然需要單獨建立項目。

在'第二件事'聽起來好像你沒有正確設置<webURL>元素 - 不是一個主要問題。如果你可以發佈你的配置文件,可以幫助(與這兩個問題)。

我們的CCNet安裝非常靈活,但它的配置文件相當挑剔。您是否對dashboard.config文件進行了任何更改,或者是否已安裝?

[編輯迴應發佈配置文件]

我看不到這個配置任何將導致CCNET到項目複製到C:\ Program Files文件\ CruiseControl.NET \服務器\ TestProject 。這可能與您在批處理文件中調用devenv的方式有關 - 您是否指定了其中的任何路徑?

根據您的配置文件,假設你有一個開箱安裝,您<webURL>元素應該讀這樣的事情:

<webURL>http://localhost/ccnet/server/local/testProject/ViewProjectReport.aspx</webURL> 

在所有的頂部,我會強烈建議你放棄使用.bat文件和devenv.exe用於構建項目。儘管這是我開始使用CCNet的方式,但我很快發現使用NAnt和MSBuild非常值得。

0

我試着解釋一下。 我的道路上我的本地庫的副本:「C:\分行\行李箱」

這裏是我的配置文件:

<cruiseControl> 
<project name="testProject"> 
    <webURL>http://localhost/ccnet/</webURL> 
    <triggers> 
    <intervalTrigger name="interval trigger" seconds="600" initialSeconds="30" /> 
    </triggers> 
    <sourcecontrol type="svn" autoGetSource="true"> 
    <trunkUrl>http://********/svn/general/provider/prototype/Trunk</trunkUrl> 
    <workingDirectory>C:\Branches\Trunk</workingDirectory> 
    <password>***********</password> 
    <username>*************</username> 
    </sourcecontrol> 
    <tasks> 
    <exec> 
     <description>Compile program</description> 
     <baseDirectory>C:\Branches\Trunk\</baseDirectory> 
     <buildTimeoutSeconds>9000</buildTimeoutSeconds> 
     <executable>C:\Branches\Scripts\Build Release.bat</executable> 
    </exec> 
    </tasks> 
    <publishers> 
    <xmllogger logDir="C:\Branches\Trunk\Logs" /> 
    </publishers> 
    <state type="state" directory="C:\Branches\Trunk\Logs"></state> 
</project> 
</cruisecontrol> 

我沒有改變dashboard.config文件什麼。 CNET複製所有文件夾C:\ \分支樹幹 到新的文件夾C:\ Program Files文件\ CruiseControl.NET \ Sever的\ TestProject

第一個問題,因爲在以前版本的配置文件中是因爲我使用的文件系統爲sourcecontrol。現在這個問題不會發生。 第二個問題沒有解決,但我有一個想法,是否應該將任何配置文件放置在虛擬目錄中?

+0

我編輯了我的初始答案(將所有內容保存在一起)。 – DilbertDave 2010-04-19 13:15:49

1

只是一個問題,批處理文件「C:\ Branches \ Scripts \ Build Release.bat」執行該步驟嗎?

因爲我不能看到CruiseControl的配置中的任何明顯的文件複製到「C:\ Program Files文件\ CruiseControl.NET \ Sever的\ TestProject」 ......

0

在構建發行腳本中,我只需要調用devenv來編譯我的項目