Maven歷史悠久,在Java世界中得到很好的支持。 NMaven已經收到了一個不太成功的開始,並且從未在C#/。NET世界中變得流行,因爲它的更大的表兄弟在Java世界。該項目似乎接近死亡(ISH),但也許我錯了。固體NMaven或爲.NET替代品構建服務器是什麼?
是否有替代方案,最好使用NAnt,通常用於NMaven並且具有與Maven類似的屬性?我正在尋找的是一個很好的.NET開源自動構建服務器,如果有的話。還是應該繼續使用NMaven?
Maven歷史悠久,在Java世界中得到很好的支持。 NMaven已經收到了一個不太成功的開始,並且從未在C#/。NET世界中變得流行,因爲它的更大的表兄弟在Java世界。該項目似乎接近死亡(ISH),但也許我錯了。固體NMaven或爲.NET替代品構建服務器是什麼?
是否有替代方案,最好使用NAnt,通常用於NMaven並且具有與Maven類似的屬性?我正在尋找的是一個很好的.NET開源自動構建服務器,如果有的話。還是應該繼續使用NMaven?
MAven比CI/Build安裝程序更像是一個存儲庫管理器。
如果您正在尋找持續集成服務器,這裏是我所知道的那些:
所有這些支持最流行的SCM(CVS,SVN)Hudson和TeamCity支持Mercurial和Git。
我會去Hudson或TeamCity。
我們使用CruiseControl.NET(引入一點NAnt)。它是開放源代碼(Apache/BSD),穩固,流行,並且正在開發中。
它專爲持續集成而設計,但如果您願意,可以輕鬆手動觸發構建。
配置是通過一個XML文件。
對於持續集成和創建構建TeamCity對於較小的操作(最多3個構建代理)是很好的和免費的。它功能強大,支持NAnt和朋友(例如MSBuild),它的最大特點是易於使用和配置。即使升級是無痛的。
問題在於它不完全免費,如果您需要更多功能(例如超過3個構建代理),則需要花費。另外,你問一個Maven替換 - 它不會像Maven那樣處理依賴關係。
您可能會喜歡看NPanday,它正在積極地開展工作。它將與Maven的任何構建服務器一起工作。
NMaven被遺棄,NPanday是其延續。
是的,我實際上正在尋找構建/集成服務器(並且我確實使用Maven以及一些工具來實現過去)。你能否詳細說明爲什麼你更喜歡Hudson或TeamCity?我知道CruiseControl,但不知道其他人。 – Abel 2009-11-26 16:04:08
TeamCity和Hudson更容易設置和配置。他們提供基於Web的配置儀表板,使其易於調整或構建鏈。 Ccnet安裝涉及到很多xml文件的編輯和試錯。或者你最終爲它編寫自己的配置前端。 CCnet很好,但處理它的配置真的很乏味。 ccnet唯一的優勢在於它純粹是基於.net的。但是我從來沒有發現Hudson或Team City缺乏關於.net特定任務的內容。 – 2009-11-26 16:13:28
感謝您的更新,我們做出實際決定需要一段時間,但這很有幫助。謝謝。 – Abel 2009-11-29 23:54:12