【发布时间】:2016-03-09 18:31:46
【问题描述】:
我被难住了。其中很多已经到位,只是我无法弄清楚的包装。
我们有一个微服务架构,有许多独立的存储库。我们正在使用 Docker,以及 Docker Compose 来构建和运行开发环境,效果很好。
我的问题是如何打包存储库的主要集合。因此,如果我的文件夹结构如下:
\
service1
.git
Dockerfile
service2
.git
Dockerfile
service3
.git
Dockerfile
docker-compose.yml
README.md
...其中 service1、service2、service3 是各自的 git 存储库。
我的第一个想法是使用 git 子模块,这会工作,但是由于持续集成约束和代码审查,我们强制要求开发人员分叉存储库而不是从主存储库工作。甚至在我想到这个警告之前,我对使用 git 子模块并没有过分兴奋,所以我更喜欢替代解决方案。
目前我只能考虑编写脚本来存储存储库列表;对每个运行一个查询,看看登录的开发人员是否有一个 fork,如果没有,则创建一个,然后拉入主文件夹;然后启动 docker-compose。不过,这似乎是一个可怕的解决方案,足以让我可能只需要编写文档来告诉开发人员如何手动执行此过程...
想法??
感谢您的宝贵时间 :)
【问题讨论】:
标签: git docker git-submodules docker-compose microservices