我工作的一个项目,都会有这些应用程序:持续集成 - 构建分离的项目还是全部集成在一起?
- 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 –