2008-09-01 19 views
19

我有幾個正在我公司工作的Visual Studio解決方案/項目,現在需要一個夜間自動構建方案。這樣的方案需要能夠檢查SVN的最新版本,構建解決方案,創建適當的可下載文件(包括安裝程序,文檔等),在發生錯誤時向開發人員發送電子郵件以及各種其他漂亮的東西。我應該使用什麼工具或工具集?什麼工具可用於夜間自動生成?

幾年前,我曾經使用過FinalBuilder,我很喜歡這一點,但我不確定他們是否支持每晚構建和電子郵件等功能。

+0

偉大的問題,我可以知道你選擇哪一個?爲什麼? – Smit 2017-06-15 05:20:35

回答

14

在我的工作中,我們使用CCNET,但在夜間登記時建立了更多 - 雖然它很容易配置爲兩者或兩者。

您可以非常輕鬆地設置單元測試,以便在每次簽入時運行,FXCop測試以及其他一系列產品。

我還建議檢查Team City作爲一個選項,因爲它有一個免費版本,報告和設置據說更簡單(它看起來不錯)。它在20個團隊成員/項目中有一定的限制,在達到付費窗口之前。

這就是說,我們從CCNET開始,已經增加了幾個產品太大而無法在免費版本上看Team City,並且非常滿意我們的產品。

特點與CCNET幫助包括:基於

  • XML配置 - 通常可以複製和粘貼你最需要什麼。
  • 或多或少,您可以將您的treesurgeon腳本作爲構建腳本插入,並將CCNET指向可執行任務以運行編譯。
  • 大量的文檔和非常容易設置nunit,ncover,fxcop等
  • 任務欄應用程序,它會讓你隨時知道你的項目的狀態,它也可以發送電子郵件或保留RSS提要具有相同的信息。

不過,我肯定會用在每次簽入運行的CI構建去 - 在大多數情況下將運行在檢查前的單元測試,但讓CCNET服務器手柄運行的任何應用程序/組件,將有依賴於我們正在檢查的程序集,並且它們會重新構建,並在每次簽入時重新進行測試。

鑑於CCNET是免費免費的,並且需要很少的時間來設置 - 我強烈建議只需要它,並看看它是否適合您,然後從那裏擴展。

(還有另外一個線程在這兒,我張貼幾乎相同的/有一些改變 - 但一些其他意見可以幫助過Automated Builds!)

編輯補充:您可以輕鬆地建立自己的部署CCNET的計劃,並且有大量的博客文章可以幫助您,而且電子郵件通知可以非常細緻地進行設置,無論是所有成功案例,所有失敗案例,從成功變爲失敗等等。還內置了RSS,您甚至可以爲其他系統設置自己的通知程序。

6

FinalBuilder確實支持發送電子郵件,每晚只執行FinalBuilder會給你每晚的建立。如果你不想要的話,你並不需要其他軟件。

您也可以使用CCNet在需要時觸發構建,並讓它執行用於構建的FinalBuilder。然後您可以決定FinalBuilder或CCNet是否應該發送電子郵件。

最後,FinalBuilder有一個服務器版本,它與CCNet類似,它是一個使用FinalBuilder的繼續集成工具。請參閱http://www.finalbuilder.com/finalbuilder-server.aspx

CCNet的最大優勢當然是免費且開源。

3

雖然它的成本,我強烈建議Visual Build。它適用於MSBuild和Visual Basic等舊工具。它是可編寫腳本的,可以完成從安裝程序到簡單持續集成的所有工作。

1

Luntbuild

支持多種源控制的和構建的系統。非常可定製。開源。安裝需要一些時間,但並不太可怕。

0

Cascade支持對提交到存儲庫的每個更改進行構建。

我不會建議只做每晚構建 - 這是一個很長的窗口,在報告之前構建中斷可能會滑入。

3

我們剛在辦公室開始使用Hudson

它的免費和開源的,它有一個非常用戶友好的用戶界面。另外還有很多可用的選項和插件。

安裝完成後,我幾分鐘就可以啓動並運行了。所有其他的開發者都喜歡它。

總而言之,它是持續集成或夜間構建的非常優雅的解決方案。

+0

現在它在詹金斯...:P – 2015-07-29 05:59:17

1

Buildbot是開源的,功能也很強大。你應該看看它。

相關問題