假设我想将 mu 当前的验收测试 CI 环境移动到 docker,这样我就可以利用性能改进并快速设置多个克隆以进行缓慢的验收测试。
我会有很多服务。最简单的是 postgres、mongodb、reddis 等,它们很少更新。
但是,如果我自己的产品也有很多服务,我该怎么办?- 超过 10-20 种服务,所有这些服务都需要一起进行测试。使用 docker 处理这个问题是否可行,即 CI 如何有效地自动控制这么多容器并克隆它们以并行运行验收测试。
另外,我将如何轻松地为 CI 自动更新容器?CI 是否只需要在每次运行开始时使用每个服务分支的 HEAD 重建每个容器?或者 CI 会git pull
在update/migrate command
每项服务上运行吗?
在 VM-s 中,很容易控制这些服务,但我想确信 docker 对它也有好处或更好。