我正在研究要使用不同配置多次部署的Web服务。我还想允许其他人部署来自主存储库的自己的实现。
我希望CD流能够在主仓库中发生提交时自动部署更新,无论是对我的部署还是对其他部署(如果需要)。
我希望将每个实现与主存储库分离开来,所以CD上没有混乱,每个实现都可以管理自己的管道,拥有自己的团队等。
我的想法是为每个实现创建单独的子存储库,该子存储库将自动检测主存储库上的更改,更新其代码,然后启动其自己的部署管道。
在研究如何执行此操作时,我找不到使用此结构的其他任何人,似乎大多数CD部署都已挂接到单个主存储库中,任何想拥有自己实现的人可能都需要克隆我的主存储库来手动合并任何更新的代码。
对任何想法和最佳实践都感兴趣的是,我的目标是脱钩吗?我希望其他人的实现方案可以从我的主要回购指南中自动部署出来吗?
我在BitBucket上使用git部署到AWS。