Github + Travis CI + Jest + Codecov

// Github 中创建 release 时需要指定 tag,如果 tag 不存在则会自动新建

// UPYUN 使用 gitlab ci(自己搭设),使用自己的机器来执行 ci 中的命令,使用 ci 构建 docker image 发布。



Travis CI 是开源持续集成构建项目,支持 Github 项目:
  1. 使用 Github 账号登录 Travis CI
  2. 登录之后会自动同步 Github 项目,选择需要使用 Travis CI 的项目
  3. 在项目的根目录新增 .travis.yml 文件,例子:https://travis-ci.org/mantou132/diff/builds/385633861
// 线上服务需要使用另一个线上服务的 token 时使用加密 token 来保证安全性

jest 使用 --coverage 参数生产单元测试覆盖率报告,将报告上传到 codecov。(jest 会读取 .babelrc)

在本地运行 codecov 会失败,需要将这个过程加入到 Travis CI的build 脚本中,才能成功上传。因为在本地运行就会被作为私有项目,对于私有项目在上传结果时需要加上Codecov提供的token

// 自己搭建 jenkins 实现自动部署