ITest

STF平台搭建

2020-12-23

方式一 源码安装

一、下载stf源码

1
地址  : https://github.com/openstf/stf

二、 进入源码目录安装,命令如下

1
npm install

此时可能会报错:bower EINVRES Request to https://bower.herokuapp.com/packages/font-awesome failed with 502
此Bower版本已弃用。请更新它:npm install -g bower。新的注册地址是https://registry.bower.io
将bower升级到最新版本

1
npm i -g bower

三、 安装后link全局方式

1
npm link

四、检查安装组件是否符合要求

1
sft doctor

此时可能报错 版本不一致 ,根据版本提示修改相应版本即可。

五、运行准备

启动数据库

1
rethinkdb

六、启动STF

1
stf local --public-ip <ip address>

第二种 docker安装方式

1.安装docker

详见官方文档

2.拉去镜像

1
2
3
4
5
sudo docker pull openstf/stf:latest # STF镜像
sudo docker pull sorccu/adb:latest # android adb 镜像
sudo docker pull rethinkdb:latest # rethinkdb 镜像
sudo docker pull openstf/ambassador:latest
sudo docker pull nginx:latest # nginx代理镜像

3.检查镜像

1
sudo docker images

4.启动镜像

linux 系统

1
2
3
4
- docker run -d --name rethinkdb -v /srv/rethinkdb:/data --net host rethinkdb rethinkdb --bind all --cache-size 8192 --http-port 8090
- docker run -d --name adbd --privileged -v /dev/bus/usb:/dev/bus/usb --net host sorccu/adb:latest
- docker run -d --name stf --net host openstf/stf stf local --public-ip <your-ip>
- docker ps -a

Mac 系统 (–net host 在mac中不好使 所以使用–net=container:)

1
2
3
4
- docker run -d --name rethinkdb -v /srv/rethinkdb:/data -p 7100:7100 -p 8090:8090 rethinkdb rethinkdb --bind all --cache-size 8192 --http-port 8090
- docker run -d --name adbd --privileged -v /dev/bus/usb:/dev/bus/usb --net=container:${container_id} sorccu/adb:latest
- docker run -d --name stf --net=container:${container_id} openstf/stf stf local --public-ip <your-ip>
- docker ps -a