CI/CD 的 3 个挑战

代码有时根本无法投入生产

在代码被写出来到产生价值之间有一段时间。当出现问题或错误并需要发回给开发人员时,由于代码在他们脑中不再那么清晰(上下文切换),定位故障就变得困难了。他们必须停止当前项目的工作,并回到之前的代码进行故障排除。可能已经过了很长时间,代码在当前状态下已无法再次部署。除了浪费时间和金钱之外,这也会让开发人员因为看不到自己劳动成果而变得士气低落。

开发人员担心的是环境,而不是业务逻辑

环境依赖和配置分散了开发人员在他们更擅长的任务上的注意力。
他们甚至可能会花时间来决定需要部署到多大的VM上。
在这种情况下,DevOps意味着“开发人员必须同时做dev和ops工作”。只有一小部分开发人员真正喜欢这种安排,并且通常会说:“我是开发人员,请不要再让我做运维。”