Whats DevOps?
在一个庞大的组织架构中,CI/CD 和 Devops 的概念是避不开的,了解它的工作原理和概念能帮助我们更好的与他人进行协作。
CI/CD 介绍
这是一个用来描绘 CI/CD 的示意图,其描绘了 CI/CD 的工作流和各自的一些职责,接下来本文分别对两者进行介绍。
CI (Continuous integration) 持续集成
持续集成是面向开发者(Developer)的环节。从上述的图也可以看出,整体的流程如下:
Developer 基于给出的需求进行编码(code),完成 Feature 或者 Bug 修复后,提交(Commit)代码,然后平台会对这些需要(Merge Request)代码进行编译(Build),编译通过后,执行自动化的持续测试(Continuous Test),待测试通过后才会正式合并入主干。
也就是说,CI 工具在检测到代码变更后,自动对其执行编译和单元测试,验证其代码的正确性和可用性,以及是否适合与源代码进行集成,然后进行自动集成。
该流程有以下的优势:
- 能够避免不同开发环境带来的不一致问题
- 减少手动操作
- 清晰的版本管理和控制
- 降低人为操作的风险