articles
articles copied to clipboard
自动化持续集成系列 -- github + travis ci
前言
如果是个人项目或者是开源项目,可以利用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会自动执行构建,界面如下。
获取覆盖率报告
我们使用jest运行单元测试后,一般会输出覆盖率目录coverage,我们可以利用codecov进行在线查看。
1、在package.json加入依赖
"codecov": "^3.1.0",
2、.travis.yml加入构建任务
- npm run codecov
3、执行构建后,可以在线查看覆盖情况。
代码质量管理
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查看报告。
最后
获取项目的状态,放在最醒目的位置,让别人放心的使用你的开源项目吧🎉