2009-12-03 86 views
3

我想在我的公司設置CruiseControl.Net。我們目前有幾個.net解決方案存儲在Bazaar存儲庫中,我想使用MSBuild構建每個解決方案。這似乎沒有太爭議,但我無法看到將CruiseControl.Net綁定到Bazaar的簡單方法。Bazaar + CruiseControl.Net

似乎一直是一個插件在http://www.sorn.net/projects/bazaar-ccnet要做到這一點,但此鏈接不再起作用,我似乎無法找到該插件其他地方

我打算用外部電源控制的類型,但集市似乎在傳遞給它的GETMODS參數時bork

我現在的想法是創建一個單獨的項目,使用Exec任務從集市中提取修改,然後創建另一個項目以在該目錄上運行FileSystem源代碼控制檢查。我非常確定我可以得到這個工作,但它似乎有點hacky。

我不介意爲CruiseControl.Net寫一個新的Bazaar插件,但我無法找到從哪裏開始。

我的問題是

  • 你運行這兩個組合, 如果是的話,你怎麼辦呢?
  • 如果你不一起運行,你有什麼建議在 好方法?
  • 是否有任何文檔或者我可以用來編寫一個bazaar插件的好起點?
  • 我是一個試圖使用CruiseControl.Net的白癡嗎?我應該使用別的東西嗎?
+0

我發現了另一個地方,插件可以使用: https://code.launchpad.net/~sandy-dunlop/bazaar-ccnet/trunk 但在VS.NET 2010的失敗編譯,所以我修復了源代碼。 – TridenT 2011-08-18 12:59:19

+0

...(繼續)我嘗試了CC.NET,它完美的工作!如果需要,我可以發送任何人的DLL。 – TridenT 2011-08-18 14:17:07

回答

5

如果我是你,我會寫我自己的插件。您可以在CC.NET存儲庫中的project/core/sourcecontrol下找到當前實施的源代碼控制。有幾件事你需要。一個是主類,它將繼承自ProcessSourceControl,並且應該基於當前的源控制提供者。這個初始類將實現諸如GetModifications,LabelSourceControl和GetSource之類的東西。然後,您需要一些助手類,其中包括historyparser類和urlbuilder類。這些特定於每個源代碼管理提供程序,並負責解析getHistory命令或任何您擁有的任何返回。並將所有必要的部分放入修改對象中。網址生成器將信息從修改對象中獲取,並創建URL,如果您的源代碼控制支持,將會在Web瀏覽器中顯示特定的檢入。它確實對你來說應該很容易,它是CC.NET最好的部分之一,因爲他們沒有提供的任何東西都可以很容易地寫出來。我不知道任何其他支持Bazaar的持續集成,因此您可能最好不要停留在CC.NET上,因爲它具有定製功能。

+0

真的很好的答案 - 絕對值得的點。我已經實施了一個解決方案,其中義務工作作爲可執行作業運行,所以我不知道我是否會圍繞實施CC Net代碼... – 2009-12-11 09:44:29

+0

@Alex,關於其他CI支持Bazaar: Hudson聲稱支持Bazaar。我們正在嘗試它,不知道現在是什麼階段。 – 2010-04-01 13:28:23

0

我對巴扎的瞭解不多,但我對克魯斯控制知之甚少。如果Bazaar有一個命令行界面,你可以編寫一個MSBuild腳本來掛鉤它,然後再掛鉤到CCNet。

我沒有看太多的CCNet插件,但我會想象它們只是程序命令行界面的包裝。

+0

對不起伯特,但你還沒有回答我的任何問題 – 2009-12-07 12:26:02