2013-06-22 39 views
0

我支持並開發一個鏈接到15個不同數據庫的系統來選擇,更新和刪除信息。我是一名開發人員。每晚構建 - 需要新的設置?

我已經開始使用源代碼管理(tortoiseSVN)。我聽說「夜間建造」這個詞,我相信我會從中受益。我已經閱讀了很多關於夜間構建的信息。我理解它意味着每晚更新的測試系統。

我遇到的問題是我開發的系統很複雜,我將不得不創建15個不同的測試數據庫(其中一些是在內部開發的,有些則不是),另外還有一個數據清理工具在運行期間這一天以及測試系統也必須爲此設置。

難道說我開發的系統對於夜間構建來說太複雜了嗎?我想不是 - 那裏有更復雜的系統。另外,我是否正確理解了夜間構建的概念?

回答

1

我理解它是指每晚更新的測試系統。

不,夜間構建不是這樣。這是一個自動化的彙編你的源代碼,通常伴隨着單元和集成測試的自動運行(儘管嚴格來說,編譯部分是構建)。

難道說我開發的系統對於夜間構建而言太複雜了嗎?

Excusable?它的藉口。但是,您不必從15個數據庫開始測試。您可以開始獲取自動編譯。然後你可以添加單元測試(不接觸數據庫)。然後從一個數據庫開始進行集成測試,然後開始另一個數據庫,直到您覆蓋全部15個重要功能。

通常,上述描述可以描述持續集成(CI)環境,其中區別在於,在大多數CI環境中,每次提交/簽入/推送時會觸發構建,並且運行測試(在某些地方,如果全部測試是綠色的,產品也自動部署)。

+0

謝謝+1。在您提到單元測試和集成測試之後,它更有意義。源代碼是如何自動編譯的? – w0051977

+0

@ w0051977 - 您使用構建服務器。您可以使用編譯工具鏈進行設置。參見[hudson](http://hudson-ci.org/),[TeamCity](http://www.jetbrains.com/teamcity/),[CruiseControl](http://cruisecontrol.sourceforge.net/)和[其他](http://en.wikipedia.org/wiki/Continuous_integration)。 – Oded

+0

以防萬一你有時間去看看。我已經問過關於源代碼控制的另一個問題:http://stackoverflow.com/questions/17250383/backing-up-source-files-managed-by-source-control-software-tortoisesvn。 – w0051977