Reliable 官网:https://macacajs.github.io/reliable/zh/guide/
Reliable 是 Macaca 的持续交付服务套件,提供测试通过率、覆盖率的趋势分析,排行,报警,主要解决持续集成期的测试结果归档和管理问题。对比老版本 Reliable,新版 Reliable 专注于对执行结果的归档,并与 Jenkins gitlab-ci 这类任务调度系统做集成。
Reliable 在设计上还是分为两个模块,上报客户端,Web 平台 (服务端),通信模式上遵循常规的 C/S 架构,接下来我们先看下如何将服务端部署玩转起来。
环境问题是大家绕不过的第一步,为了避免过于麻烦,这里演示基于 Docker 的方案,参见 文档
通过 Docker compose 联合部署多项服务:
$ git clone https://github.com/macacajs/reliable.git --depth=1
$ cd reliable
$ docker-compose -p reliable -f docker-compose.yml up -d
有经验的同学可以自己尝试通过源码部署,但是也要自己解决数据库服务依赖等问题。
hardcore paradite 为我们提供了种子数据,可以方便开箱即用。
注意:如果以前本机有常驻的 mysql 服务,在运行 reliable 前请关闭,避免冲突。
$ NODE_ENV=production npm run db:seed:all
通过访问 http://127.0.0.1:9900/
就可以看到界面了。
服务端已经 ok 了,再说说上报端。文档提供有 iOS,Android,Web 三种类型的工程示例。
$ git clone https://github.com/app-bootstrap/web-app-bootstrap.git --depth=1
$ cnpm i
$ npm run test
$ NOT_IN_DOCKER=1 BUILD_NUMBER=2 JOB_NAME=test RELIABLE_SERVER_URL=http://127.0.0.1:9900 npm run reliable