function/分支开发的最佳方式

第一个问题。

什么是最好的方式来创builddocker-compose.yml每个分支承诺gitlab?

我的想法是为存储库中包含的所有分支生成docker-compose.yml,因此每个分支都可以通过url访问,比如branch.site.XYZ。

所以每个分支都可以独立testing其他分支,但是生成docker-compose.yml的“最佳”方法是什么? 我应该使用一些git钩子? 所以在提交后,一些docker-compose.test.yml将被生成(与所有分支)并承诺当前提交? 生成的docker-compose.test.yml会在一些代理的后面,这会根据主机名将请求路由到容器?

所以,如果我有3个分支,3个docker图像将被build立,所有3个图像(容器)将可以通过不同的主机名({分支[1-3] .site.XYZ})访问。

我是这方面的初学者(git / docker / gitlab),你能推荐一些方法来做到这一点吗?

我想创build每个新function的分支,这个function应该是唯一的子域(如abc.site.XYZ)可testing,然后合并到主和释放。

我现在是孤身一人,但有时候应该做出不同的function,所以我需要像每个分支开发testing一样。 你有什么想法吗?

提前致谢。