首页 > 技术文章 > CI:持续集成

babywhale 2020-08-20 17:40 原文

在项目开发,尤其是合作开发中,需要一套标准化的代码提交发布流程,来保证代码质量和应用的稳定。

持续集成,是指在代码的快速迭代时,每次提交都能及时地、自动地集成进整个应用,以便及时发现错误、便于改正。

相关的概念还有持续交付、持续部署。

简单的流程如下:

  1. 提交前 本地
  • lint
  • 测试

实现工具:
husky —— git hooks made easy,给 git 添加勾子使其在提交前执行

// package.json
{
  "husky": {
        "hooks": {
            "pre-commit": "npm run lint && npm test"
        }
    }
}
  1. 提交后 基于代码库分支
  • 测试
  • 打包
  • 部署

实现工具:
CircleCI、Jekenis 等

参考:

持续集成是什么
使用 CircleCI 2.0 进行持续集成/持续部署

推荐阅读