本文主要分享一下从用户角度布署 Reliable 时遇到的一些问题和使用感受。

Reliable 是什么?与 Macaca 有什么关系?

Reliable官方地址,Distributed reliable continuous integration service,这是官方的说明,是一个持续集成平台 (CI),是一个平台当然是有可视界面.首次接触时就搞不清楚他与 Macaca 有什么联系,为什么在 Macaca 的布署文档里有一个 CI Service。至于什么是 Macaca 这里就不再讲了,论坛里已经有很多贴能够说明。后来试着发一封邮件给作者达峰了解这个产品,才知道Macaca 是集成在 Reliable 里的模块,用户可以使用 Macaca 写测试脚本后,在 Reliable 里创建测试任务,查看测试结果等操作。由于这个项目刚开源,文档有好多地方还未有完善,既然这是一个 CI 平台,当然在测试前还可以进行应用打包,测试完成后还可以进行产品发布等操作,达峰说团队正在努力完善中。Reliable 这个产品开源对行业的贡献是十分具大的,所以希望本文能够帮助到想使用它的朋友,并且能为 Reliable 的发展为一分贡献。

Reliable 布署

Reliable 的布署使用 Docker 进行布署,本人也是首次接触 Docker,是按照 Docker 的官方文档进行安装,在 Mac OS 上安装都是挺傻瓜的,没什么技术含量,这里不多说,论坛也有贴子介绍用 Docker 做自动化持续集成 - Macaca 部署完整版

1. 首先安装 Reliable 的 mastermaster deploy

安装成功后会有下图的 4 个容器,并且是有显示正常运行的绿色图标

2. 安装 Reliable 的 slaveslave deploy
为什么要装 slave?因为 Reliable 是分布式架构,mater 主要是任务调度,slave 才是真正跑用例执行任务的,还有就是可以分负载均衡,当然你用例多的时候还可以加 slave.安装成功后把 slave 跑起来。

reliable server -m <reliable-master:port> --verbose

reliable-master 是你的 master 主机地址

OK! 如果你能顺利到跑到这里已经是成功了。let's go on!

3. 看看 Reliable 庐山真面

这里登录进去,没什么好说的

这里看到已经挂了一个 slave,说明是成功的,如果 slave 的数量为 0 请启动 slave 再刷新页面。

创建一个任务,这里的任务 task 就是你一系列的用例,可以是一个新功能的用例,可以是一个全回归用例,用例使用 Macaca 进行编写,这里我们使用官方提供的 ipa 包进行测试,用例也是官方的,有少少改动,删除了 desker top 的用例,只是保留了 iOS 的,并例把搜索关键字改为我公司的了(这里打了小小广告,望谅)。

用例仓库地址 https://github.com/sencho/macaca-test-sample
此用例仓库里要添加一个.macaca.yml 文件,内容为 webdriver_server: true
填写用例仓库地址,时间间隔。

添加任务后 slave 的控制台会开始跑

以下是跑用例的截图



最后用例都成功,如果想手动再跑一次,可以按 Retry.

祝大家顺利布署,欢迎交流,最后再次感谢作者达峰的帮助!

QQ:147886833


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