如果系统是使用来自多个存储库的代码部署的,并且这些存储库是依赖的,即系统仅在代码更新到一个存储库时工作,并且相应的代码同时更新到另一个存储库。那么在这种情况下,我应该如何使 CICD 工作?
顺便说一句,我已经为一个存储库创建了一个 AWS 代码管道,我可以为另一个存储库做同样的事情。但是,如果这两个存储库必须相互同步,我不确定我还需要使用 Codepipeline 做什么。谢谢。
有几种工具可以帮助您实现这种部署,其中之一是部署机器人。
由于我在工作流程中使用 deploybot,因此我通常会设置如下内容:
首先,我必须将主存储库连接到 Deploybot。然后,Deploybot 能够将其他存储库视为子模块,并在 deploybot 内部的容器上执行构建过程,这意味着来自不同子模块的所有代码将被拉到一个容器中,您可以在其中针对您的代码执行不同的命令,并且在构建完成后,相同的代码将部署到您的服务器。