【发布时间】:2018-11-25 18:20:18
【问题描述】:
如果系统使用来自多个存储库的代码进行部署,并且这些存储库是相互依赖的。即系统只有在将代码更新到一个存储库时才能工作,并且相应的代码同时更新到另一个存储库。那么在这种情况下,我应该如何使 CICD 工作?
顺便说一句,我已经为一个存储库创建了一个 AWS Codepipeline,我可以为另一个存储库做同样的事情。但是如果这两个存储库必须相互同步,我不确定我还需要对 Codepipeline 做什么。谢谢。
【问题讨论】:
-
这是所有传统 CI 系统(基于提交后验证)的常见问题,因为它们依赖于单个存储库提交作为操作触发器,并且没有(简单的)方法来处理跨多个存储库的更改。相比之下,门控 CI 系统(基于预提交验证)用作触发候选变更集的提交,因此可以原生支持多 repo 变更集(但这只是其操作的一个积极副作用,还有其他更重要的优势)。免责声明 - 我是这样一个系统的创建者 - ApartCI。
标签: continuous-integration continuous-deployment aws-codepipeline