CD管道的速度决定了开发迭代的速度,但CD管道往往都是独特、脆弱和缓慢的,需要消耗很多时间来构建和管理,许多公司都愿意聘请专业DevOps团队来维护CD管道。但即便如此,管理最佳CD的部署时间也需要5-10分钟左右。很多情况下,单个部署都可能会花费几小时。
但在Dark中,代码部署只需要50毫秒。没错,就是50毫秒!这是因为Dark是为CD而生,它包括了编程语言、编辑器和基础设施等全方位套件。包括开发语音本身在内的每个组件都是围绕安全、即时部署而设计构建。
为何CD管道会如此之长?
生成变更
在Git创建一个新的分支
在对应的功能标志下生成变更
运行单元测试,校验变更
推送变更申请
提交变更
将变更代码推送到远端代码库(GitHub)
生成一个推送请求
后端CI自动化代码封装
代码审核
在此过程中,可能存在多次代码审核和代码封装
将变更分支合并到主代码包
主节点的CI运行过程