【问题标题】:Can we have two buildkite CI/CD pipelines for a single github repo?我们可以为单个 github 存储库提供两个 buildkite CI/CD 管道吗?
【发布时间】:2021-12-29 21:51:45
【问题描述】:
一个 GitHub Repo 有两个独立管道的原因是两个管道负责部署到两个不同的 AWS 账户(由于遗留原因,我们需要一段代码在两个生产环境中运行)。
我查看了 buildkite 文档,但似乎不可能。我知道我可以将两个 AWS 账户的开发步骤放到一个 buildkite 管道中,但为了清楚起见,我觉得最好将它们分开。
如果将它们分开不是一个好的设计模式,请告诉我。
【问题讨论】:
标签:
design-patterns
cicd
buildkite
【解决方案1】:
部署是 CICD 管道中的一个步骤。因此,在 1 个或 2 个环境中部署的天气只是一步级配置。您不必(不应该)创建 2 个单独的管道来实现您想要的。
有 2 个单独的步骤和 2 个不同的队列(每个帐户中的 1 个代理具有唯一的队列名称)来部署。这些步骤可以是顺序的或并行的。可以传递数据或值,也可以完全独立。