articles icon indicating copy to clipboard operation
articles copied to clipboard

自动化持续集成系列 -- github + travis ci

Open zhengguorong opened this issue 6 years ago • 0 comments

前言

如果是个人项目或者是开源项目,可以利用travis ci部署持续集成,同时travis ci的配置比gitlab CI简单,也不需要自己维护服务器,是个不错的选择。

下面讲解如何进行集成。

step 1、travis ci绑定github项目

登陆travis ci网站,并使用github账户授权登陆,添加需要集成的项目,如下图。

step 2、配置构建任务

在项目根目录创建.travis.yml文件。 配置执行环境和执行命令,配置如下。

language: node_js
node_js:
  - '8'
install:
  - npm i npminstall && npminstall
script:
  - npm run lint
  - npm run test
  - npm run dev
  - npm run build

配置完成后,提交一个commit后,travis会自动执行构建,界面如下。

image

获取覆盖率报告

我们使用jest运行单元测试后,一般会输出覆盖率目录coverage,我们可以利用codecov进行在线查看。

1、在package.json加入依赖

    "codecov": "^3.1.0",

2、.travis.yml加入构建任务

 - npm run codecov

3、执行构建后,可以在线查看覆盖情况。

image

代码质量管理

sonarcloud提供travis ci快速集成方案,在sonarclound创建项目后,会提供对应token,在.travis.yml加入任务即可。 最后项目完整配置如下。

addons:
  sonarcloud:
    organization: "zhengguorong-github" 
    token:
      secure: XXXXXXXXXXXXXX
language: node_js
node_js:
  - '8'
install:
  - npm i npminstall && npminstall
script:
  - npm run lint
  - npm run test
  - npm run dev
  - npm run build
  - npm run codecov
  - sonar-scanner

构建完毕后,可以在sonarcloud查看报告。

image

最后

获取项目的状态,放在最醒目的位置,让别人放心的使用你的开源项目吧🎉

image

zhengguorong avatar Sep 19 '18 15:09 zhengguorong