概念
CI门禁是持续集成(Continuous integration)中的自动化质量检查机制,在代码合入主分支之前自动执行一系列检查,只有全部通过才允许合并。
核心概念
可以吧CI门禁理解为一道自动化关卡:代码提交后,必须通过所有预设的检查项,才能进入下一阶段(如代码评审,合入主干)
常见检查项
1.编译检查:代码能否成功编译
2.单元测试:所有测试用例是否通过
3.代码规范:Lin检查(ESLint、StyleLint等)
4.类型检查:TypeScript类型是否合规
5.安全扫描:是否有已知漏洞
6.依赖检查:依赖版本是否冲突
7.构建产物:能够正常打包
如何设置CI门禁
项目根目录创建 .gitlab-ci.yml
后面介绍CI的配置文件.yml