2015-05-23 39 views
0

是否將代碼檢入到軟件配置管理庫中? (此鏈接似乎這樣說:Continuous Integration vs. Continuous Delivery vs. Continuous Deployment什麼是手動集成代碼?

Martin Fowler提到了將代碼與「受控源代碼庫」集成在一起。 (採取自:http://www.martinfowler.com/articles/continuousIntegration.html

因此,手動集成的代碼將檢查代碼到Subversion或Git中。我聽說了持續集成。但我從來沒有聽說過手動集成。

衆所周知,詹金斯被描述爲一種CI工具。但詹金斯能否將代碼檢入代碼庫?我知道它可以從這樣的存儲庫複製代碼。將代碼檢入存儲庫始終是整合,對吧?我認爲檢查代碼不一定是整合。有人可以解釋Jenkins是如何基於集成的明確定義將代碼檢入代碼庫的集成工具嗎?

回答

0

集成(手動或其他)是將來自兩個或更多開發人員的代碼更改合併到單個代碼存儲庫中的過程。代碼簽入可能涉及或不涉及集成;如果只有一個人檢查變化,並且所有其他開發人員在對他們進行更改之前獲得新變更,則不需要進行集成。

持續集成的目的是確保及時合併這些更改以減少衝突並避免嚴重的集成問題。

+0

自最初的定義以來,集成已經擴展了很多。當應用程序有多個必需的項目時,集成將包括不斷從所有項目構建應用程序。集成包括持續運行各種配置的應用程序(針對CI數據庫,共享開發數據庫,​​內存單元測試數據庫...),所有這些都可以說是應用程序集成。還有更多類型的集成,只是不適合SO評論... –

+0

這個答案是關於從源代碼控制的角度來看,這是什麼問題。 –

+0

@PaulHicks,但他們會適合在這裏精美:http://area51.stackexchange.com/proposals/85819/devops?referrer=4Ddj-Bk6x80yR6VmaIeuwQ2 –