我工作的一個項目,都會有這些應用程序:持續集成 - 構建分離的項目還是全部集成在一起?
- backend api (nodejs)
- ios app (objective-c)
- android app (java)
- web site (php)
- admin site (php)
- client site (php)
我的問題是關於版本和管理所有這些項目。
我在考慮兩個選項:
1)建立每個應用saparately
- 更難測試應用程序的集成
- 如果我在一個應用程序改變的東西,我需要小心所有其他應用程序
- 我需要將所有應用程序更新日誌合併到一個文檔中
2)把所有的應用程序到一個單一的構建
- 這似乎不錯,生成單一的changelog
- 也許寫測試應用程序集成?
-
那麼,究竟是什麼情況下,一些好的做法?也許選項2?
我同意你所說的一切。這是現實世界中的普遍做法嗎?將不同的應用程序構建成單個部署包我正在尋找一些關於這方面的文章,但沒有找到任何東西 – anderlaini
尚不常見(來自實施前景)。單個部署包中的多個應用程序:新鮮/最初的Linux發行版,幾乎每個複雜/高級的嵌入式系統,安裝或升級都是「單片」(用於檢驗計算/存儲/網絡/軍事裝備)。實際上它並不需要成爲一個單一的部署包(除非你真的指的是一組或多或少相關的包,它們恰好一起部署)。這些概念在這裏:http://www.martinfowler.com/articles/continuousIntegration.html –