小白搭建STF在Ubuntu下Docker化环境

STF(or Smartphone Test Farm)是一个 Web 应用程序,用于从舒适的浏览器远程调试智能手机,智能手表和其他小工具。

小白搭建STF在Ubuntu下Docker化环境_第1张图片

STF平台的十大核心feature

小白搭建STF在Ubuntu下Docker化环境_第2张图片

很多云测平台都是通过对STF进行了二次开发实现了云真机租用的功能,且可以通过STF进行二次开发实现APP自动化和专项的兼容性自动化测试。由于npm安装的方式对于想要尝鲜的测试猿们有一些环境问题困扰,本文从以Docker的方式出发,旨在Linux下搭建一套完整的STF平台。

安装Docker

sudo apt-get update  # 更新软件包

sudo apt-get install docker-ce docker-ce-cli containerd.io # 安装Docker

拉取STF相关镜像

sudo docker pull openstf/stf:latest # STF镜像

sudo docker pull sorccu/adb:latest # adb 镜像

sudo docker pull rethinkdb:latest # rethinkdb 镜像

sudo docker pull openstf/ambassador:latest # ambassador 镜像

sudo docker pull nginx:latest # nginx 镜像

查看所有镜像

sudo docker images

小白搭建STF在Ubuntu下Docker化环境_第3张图片

查看本机IP

ifconfig或者ip a

小白搭建STF在Ubuntu下Docker化环境_第4张图片

启动镜像

# 启动rethinkdb数据库

sudo docker run -d --name rethinkdb -v /srv/rethinkdb:/data --net host rethinkdb rethinkdb --bind all --cache-size 8192 --http-port 8090

# 启动adb

sudo docker run -d --name adbd --privileged -v /dev/bus/usb:/dev/bus/usb --net host sorccu/adb:latest

#启动stf 启动的时配置的IP地址通过ifconfig命令查询到的结果

sudo docker run -d --name stf --net host openstf/stf stf local --public-ip 192.168.31.220

查看运行中的容器

sudo docker ps -a

最后在虚拟机里的浏览器或者本地PC端浏览器输入:http://ip:7100 即可访问,这里的ip即为上文中ifconfig红框中的ip,必须是外网可以访问。

提示:

docker化的stf平台的稳定性不如在机器上用npm安装的稳定性强,如果是用于企业平台,建议不要使用docker版。

参考:

Ubuntu下Docker环境安装

欢迎访问我的简书主页。在简书,不仅仅是技术,我们一起读书成长,财务自由,心灵自由。

简书:https://www.jianshu.com/u/f9bd28315d53

 

你可能感兴趣的:(小白搭建STF在Ubuntu下Docker化环境)