2010-04-17 54 views
3

我正在尋找最佳的免費工具集以用於基於MS的構建過程。結帳,生成,包裝,測試,部署等。.NET構建過程

我知道這個問題已被問過,但它是在2年前,並在我們的世界這是一個永恆。

我期待開發一個很容易適應類似項目的模式。幾乎就像一個模板/曲奇切割系統。

我目前正在研究使用CruiseControl,Powershell,MSBuild工具套件。

如果我們選擇遷移到4.0,我們會遇到問題嗎?有更好的選擇嗎?限制?或者這些幾乎可以滿足我的需求。

我從未滿意的一件作品是包裝過程。實際上,我們過去選擇使用Visual Studio部署項目,但這些項目非常古老,我擔心WIX對於實施它的人來說太複雜了。

回答

3

我聽說cruisecontrol.net很受歡迎,但我沒有時間處理配置構建所需的XML文件。我選擇了團隊城市,這是免費的如果你只有20個項目或更少。設置起來非常簡單,因爲它擁有vs2005和vs2008 build runner,只需要解決方案文件即可構建。我也有nunit,ncover和fxcop運行,沒有太多問題。它適用於所有主要的VCS,儘管在某些情況下它不能自動標記(SVN雖然沒問題)。我不能評論自動部署,但我相信它可以做到這一點。它更好,因爲這是我名單上的下一個選擇,我在選擇持續集成解決方案時考慮了這一點。

+0

+1 TeamCity;當我發佈我的答案時,我錯過了參考。 – TrueWill 2010-04-17 16:15:13

+0

我實際上一直在嘗試團隊城市和它的一個非常棒的產品。 – Nix 2010-04-18 23:09:39

+0

是的,它很容易配置和運行非常好。我們缺錢,所以我現在在我的開發系統上運行VirtualBox,至少在一個乾淨的操作系統上,性能非常好。 – Dave 2010-04-18 23:24:53

1

我的一個待辦事項清單上的項目是看Albacore,這爲Rake實用程序提供.NET任務。 Rake爲Ruby項目實現自動化非常容易,我對此印象非常深刻。

0

CI服務器:TeamCity

生成工具:NAnt

如果需要,可以從惡性掏出來的MSBuild,你也可以直接從TeamCity的執行楠腳本。對於大多數任務TeamCity是你所需要的。

0
  • Windows計劃任務
  • 批處理文件中
  • 的Visual Studio(TFS)
  • NUnit的
  • 的Installshield
  • 的命令行參數來運行並記錄每個那些

優勢:沒有問題,完全可定製,完全控制構建過程,測試和部署nt

+0

TFS帶有價格標籤... – Nix 2010-04-18 23:09:19

1

CruiseControl.Net xml配置並不那麼難,而且非常可配置。 如果您可以通過commandprompt(batch,powershell,nant,msbuild等)編寫腳本,您可以通過CCNet運行它。我甚至在70+臺服務器上部署它。這涵蓋了數據庫升級,clickonce應用程序,wcf服務,SQL Server報告......。我讓CCNet甚至可以對SQL服務器進行備份,因爲攪拌機可以很容易地報告失敗/成功。