Master
技术

GitOps

Published: Apr 13, 2021
Apr 2021
暂缓?

我们建议在采用 GitOps 时一定要谨慎,尤其是在分支策略方面。GitOps可以被视作一种基础设施即代码的实现方式,这种方式持续地从Git同步基础设施代码,并将其部署到多个环境当中。在为每个环境创建一个分支的场景下,对基础设施的修改会通过合并代码的方式从一个环境应用到下一个环境。诚然,将代码作为基础设施修改的唯一来源,是一种合理的方式,但我们发现对每个环境创建分支会导致环境之间的不一致。最终,合并特定环境的配置代码带来了许多问题,甚至导致这种方式被废弃。这与我们之前在Gitflow的长期分支当中看到的情景非常相似。