CI:持续集成
在项目开发,尤其是合作开发中,需要一套标准化的代码提交发布流程,来保证代码质量和应用的稳定。
持续集成,是指在代码的快速迭代时,每次提交都能及时地、自动地集成进整个应用,以便及时发现错误、便于改正。
相关的概念还有持续交付、持续部署。
简单的流程如下:
- 提交前 本地
- lint
- 测试
实现工具:
husky —— git hooks made easy,给 git 添加勾子使其在提交前执行
// package.json
{
"husky": {
"hooks": {
"pre-commit": "npm run lint && npm test"
}
}
}
- 提交后 基于代码库分支
- 测试
- 打包
- 部署
实现工具:
CircleCI、Jekenis 等