存储微服务的子模块,但仍使用分叉

Con*_*lsh 5 git git-submodules docker microservices docker-compose

我在这里难过.很多这已经到位,它只是我无法弄清楚的包装.

我们有一个微服务架构,有许多独立的存储库.我们使用Docker和Docker Compose来构建和运行开发环境,它的工作非常精彩.

我的问题是如何打包主要的存储库集合.所以,如果我有一个文件夹结构,如:

\
    service1
        .git
        Dockerfile
    service2 
        .git
        Dockerfile
    service3
        .git
        Dockerfile
    docker-compose.yml
    README.md
Run Code Online (Sandbox Code Playgroud)

...其中service1,service2,service3各自都是自己的git存储库.

我首先想到的是使用git子模块,它工作,但是我们执行政策,要求开发商的工作,而不是关闭主库的库叉由于持续集成的约束和代码审查.我对使用git子模块一点也不感兴趣,甚至在我想到这个警告之前,所以替代解决方案会更受欢迎.

目前我只能想写脚本来存储存储库列表; 为每个运行一个查询,看看登录的开发人员是否有每个分支,如果没有,则创建一个,然后进入主文件夹; 然后启动docker-compose.这似乎是一个可怕的解决方案,足以让我可能只需要编写文档来告诉开发人员如何手动执行此过程...

思考?

谢谢你的时间 :)