5

作爲我之前的帖子'Using Version Control for Home Development'之一的後續,我現在詢問關於使用構建服務器進行寵物項目的意見。使用持續集成服務器進行家庭開發

最近我一直在閱讀關於這個「構建服務器」的概念,並且我看了Maven和CruiseControl.Net等應用程序。

因此我問,爲我的家庭寵物項目使用類似CruiseControl.Net的東西有多可行?

我想問的原因是我認爲這些構建服務器主要針對團隊項目......但是,我仍然對這種自動構建過程還很陌生。

請記住,大多數時候,這些寵物項目只能由一個人處理,而不是一個團隊。

所以我應該更多地考慮這個概念,以便在家使用,或者我應該爲了經驗而爲它做一些實踐嗎?

[編輯]

雖然我感謝大家對你的答案至於替代CC.Net和這樣的,還沒有人真正解決的問題是否可行或不執行一個用於家庭開發的構建系統

回答

5

爲您的家庭項目實現構建服務器是完全可行的。我已經爲自己的家庭項目實施了CC.Net,即使是第一次這樣做也很容易。我會說學習曲線(取決於你的經驗)不到一天的時間來完成你的第一個項目,但是當你深入瞭解一些更有趣的細節時,總會有更長的尾巴。

對我而言,問題更多的是這些項目持續集成的動機之一。如果您正在使用與「拋棄項目」同步的「家庭計劃」,除非您專門將其用作CI學習練習,否則可能沒有太多意義去解決CI的問題。但是,假設這些不是你正在討論的廢棄項目,我發現(除了自動化的更明顯的好處之外),實現CI有助於減少回到項目所涉及的開銷,已經走了一段時間了。當然,單元測試是這方面最有價值的資產,但是單元測試與自動化構建/部署過程的結合確實可以讓您在設置好項目後回到項目時專注於新的和已更改的需求一段時間。

此外,正如mghie在評論中指出的那樣,「如果他們互相建立,CI將爲家庭項目帶來更大的收益,因此一個項目的變化可能會導致構建在其他項目中破裂。」

我的建議,只做一次,這樣您就可以清楚地瞭解涉及的內容以及可能帶來的好處和可能帶來的弊端。然後自己決定是否值得繼續這樣做。就像我說的那樣,學習曲線相當低,所以你只需要嘗試一下就可以做出的投資不應該成爲不應該的原因。

果殼:可行的 - 是的,理想的家居項目 - 很可能,值得進一步調查 - 當然,投資 - 相對較低

+0

+1,這是一個非常好的答案,因爲可以回答OP的問題。我想補充一點,如果CI互相建立在一起,那麼CI將給家庭項目帶來更大的好處,因此一個項目的變化可能會導致構建在其他項目中破裂。 – mghie 2009-01-30 16:50:32

1

我在幾個月前安裝了CC.net,我花了整晚的時間來配置它並創建xml配置,我對此沒有遺憾,它與SVN,Nunit,Nant或Msbuild平滑集成。你應該嘗試它,只有當它是獲得經驗

+0

+1嘗試獲得經驗。你永遠不知道什麼時候你可能需要在未來的工作項目中使用ccnet。 – Pedro 2011-07-06 14:46:42

1

看看哈德森很容易。您只需在Tomcat或其他使用容器的servlet中進行部署。一旦完成,每個配置都可以使用瀏覽器完成。 Hudson支持maven,ant等,並支持所有主要的SCM。過去一年我一直在使用哈德森,並沒有遇到任何麻煩。

0

CC.NET是非常可行的,實際上與自由的成本和廣泛的支持行動。更不用提的事實是,既然你可以得到源代碼,你可以根據需要修改它,我無法想象任何更好的東西。我讀了其他compliants有關設置有多困難,但說實話,我有一個小時內完成了我的第一個簡單的TFS/VS2005項目。只要記住,如果你遇到任何問題或障礙CC.NET有一個非常活躍的谷歌用戶和開發團隊誰願意幫助你通過任何陷阱。

0

我愛CC.NET,我CI的忠實粉絲,但我有要問:項目中只有一名開發人員,哪些集成方案存在?難道你不只是在Visual Studio中構建整個項目,否定CI的需要?

+0

CI不僅僅意味着編譯。你也可以 1.刪除源代碼目錄,並建立新的工作出一些依賴和鏈接問題。 2.單元測試,靜態分析,代碼度量 3.多平臺上的自動UI測試 4. D'oxygen的東西 5.按需發佈或安裝 – Alex 2009-01-30 23:47:47

0

我同意CC.NET是本地/家庭開發的理想選擇。我想補充一點,它不需要SCM工具來使其工作。有一個文件系統觀察者plugin將只監視文件更改。這樣你就不必爲了執行而進行登記。此外,您不必等待CI週期完成,就像每次運行F6一樣,除了IDE不使用所有的資源,您可以保留編碼。如果中斷,您可以選擇調查或忽略。沒有辦法做CI。

如果您確實創建了單元測試,那麼在每次保存時不斷對您的代碼執行這些測試肯定在早期問題中具有一些優勢。使用CCTray可以讓你看到它,但不會被入侵。我的2美分。

最後,第一次設置它可能有點困難,但是你可以調整Visual Studio C#模板或任何你想用用戶所需的最少信息自動配置CI設置的任何東西。