2009-11-26 19 views
2

Maven歷史悠久,在Java世界中得到很好的支持。 NMaven已經收到了一個不太成功的開始,並且從未在C#/。NET世界中變得流行,因爲它的更大的表兄弟在Java世界。該項目似乎接近死亡(ISH),但也許我錯了。固體NMaven或爲.NET替代品構建服務器是什麼?

是否有替代方案,最好使用NAnt,通常用於NMaven並且具有與Maven類似的屬性?我正在尋找的是一個很好的.NET開源自動構建服務器,如果有的話。還是應該繼續使用NMaven?

回答

8

MAven比CI/Build安裝程序更像是一個存儲庫管理器。

如果您正在尋找持續集成服務器,這裏是我所知道的那些:

  • CruiseControl.Net(http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET)不夠好,免費的,但可以是一個資源豬和配置有時令人抓狂。
  • Hudson(http://hudson-ci.org/)有一些相當不錯的.Net特定任務。作爲一個開源/免費的自動構建設置,我傾向於通過CruiseControl.Net來支持它。它需要運行Java,但它在Windows上運行良好。網頁儀表板很好(儘管藍色而不是綠色的奇怪戀物癖)和項目配置是一件輕而易舉的事情(與CCNet相比...)
  • TeamCity(JetBrains)(http://www.jetbrains.com/teamcity/)非常好,提供了很多有趣的功能(提交之前的私有遠程構建,分佈式構建代理等)以及良好的VS.Net集成。您必須爲許可證支付費用,但小團隊可以免費使用。

所有這些支持最流行的SCM(CVS,SVN)Hudson和TeamCity支持Mercurial和Git。

我會去Hudson或TeamCity。

+1

是的,我實際上正在尋找構建/集成服務器(並且我確實使用Maven以及一些工具來實現過去)。你能否詳細說明爲什麼你更喜歡Hudson或TeamCity?我知道CruiseControl,但不知道其他人。 – Abel 2009-11-26 16:04:08

+4

TeamCity和Hudson更容易設置和配置。他們提供基於Web的配置儀表板,使其易於調整或構建鏈。 Ccnet安裝涉及到很多xml文件的編輯和試錯。或者你最終爲它編寫自己的配置前端。 CCnet很好,但處理它的配置真的很乏味。 ccnet唯一的優勢在於它純粹是基於.net的。但是我從來沒有發現Hudson或Team City缺乏關於.net特定任務的內容。 – 2009-11-26 16:13:28

+0

感謝您的更新,我們做出實際決定需要一段時間,但這很有幫助。謝謝。 – Abel 2009-11-29 23:54:12

3

我們使用CruiseControl.NET(引入一點NAnt)。它是開放源代碼(Apache/BSD),穩固,流行,並且正在開發中。

它專爲持續集成而設計,但如果您願意,可以輕鬆手動觸發構建。

配置是通過一個XML文件。

+0

我的印象是CruiseControl不是開源的,而是來自Confluence的封閉源代碼(與Jira相同,對吧?)。無論如何,這似乎是我錯了。如果我可以在這個項目中使用CC,會很好。 – Abel 2009-11-26 15:47:24

+3

沒有CCNet是開源的。 Atlassian構建服務器是Bamboo。 – 2009-11-26 15:51:39

+2

根據http://sourceforge.net/projects/ccnet/(該網站鏈接到下載),其APL/BSD像科林說。 – mwalling 2009-11-26 15:56:40

3

對於持續集成和創建構建TeamCity對於較小的操作(最多3個構建代理)是很好的和免費的。它功能強大,支持NAnt和朋友(例如MSBuild),它的最大特點是易於使用和配置。即使升級是無痛的。

問題在於它不完全免費,如果您需要更多功能(例如超過3個構建代理),則需要花費。另外,你問一個Maven替換 - 它不會像Maven那樣處理依賴關係。

2

你可能想看看我們的Parabuild。它不是開源的,但對於小團隊來說它是free,支持包括在內。

+0

+1看起來很有前途。感謝您將此添加到線程! – Abel 2010-06-25 09:48:32

1

您可能會喜歡看NPanday,它正在積極地開展工作。它將與Maven的任何構建服務器一起工作。