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

其他参考


↙↙↙阅读原文可查看相关链接,并与作者交流