如何使 CICD 为多个相互依赖的存储库工作

How to make CICD work for multiple repositories dependent with each other

如果一个系统部署了来自多个存储库的代码,并且这些存储库是依赖的。也就是说,只有当代码更新到一个存储库,并且相应的代码同时更新到另一个存储库时,系统才能工作。那么在这种情况下,我应该如何让 CICD 工作呢?

顺便说一句,我已经为一个存储库创建了一个 AWS Codepipeline,我可以为另一个存储库做同样的事情。但是如果这两个存储库必须相互同步,我不确定我还需要用 Codepipeline 做什么。谢谢。

有几种工具可以帮助您实现这种部署,其中之一就是 deploybot。

因为我在我的工作流程中使用 deploybot,所以我通常会这样设置:

首先,我必须将主存储库连接到 Deploybot。然后 Deploybot 能够将其他存储库视为子模块,并在 deploybot 内的容器上执行构建过程,这意味着来自不同子模块的所有代码都将被拉到一个容器中,您可以在容器中对代码执行不同的命令,并在构建完成后相同的代码将部署到您的服务器。