2008-08-20 64 views
1

我們正在研究使用CruiseControl.NET作爲持續集成構建提供程序,以及自動化我們的部署過程的第一部分。修改Cruise Control.NET

有沒有人修改CruiseControl.NET的儀表盤添加自定義登錄和用戶角色(IE,獨立進出,以迫使構建只有某些個人在每個項目的基礎是什麼?

儀表板是一個.NET應用程序,但我相信它使用nVelocity視圖引擎,而不是網頁的形式,這是我沒有與經驗。

你可以混合nVelocity和Web表單,或者我需要花一天時間學習新的東西=)

回答

2

你爲什麼需要?您是否真的需要以集成服務器的方式限制用戶?我認爲這就是爲什麼CC.Net沒有這種內置支持的原因。

您可以隨時看到誰強制構建,並以這種方式進行控制。我發現持續集成與常規構建和常規單元測試運行(我們相當大的C#應用​​程序+測試運行需要25分鐘並每小時檢查一次)效果最好,所以對於我來說,強制構建並不是一個問題。

如果您希望某些用戶擁有某種僅限報告的訪問權限,則可以限制他們,以使他們根本無法訪問CC.Net Web應用程序。

所有結果(MSBuild,NCover,NUnit,FxCop等)均使用XML,因此您可以使用XSLT構建相對簡單的報表頁面。

3

@Keith:

我們正在利用CC.NET既運行CI的建立,以及能夠使用力形成功能做一個Build +部署。這就是爲什麼我們希望雙手離開儀表板。

今天早上我發現我可以將CCNET放入另一個Web應用程序的虛擬目錄中,這使我可以設置Forms Authentication,並讓根應用程序管理它。問題解決了。