Centos7 下搭建STF平台

,全名Smartphone Test Farm---智能手机测试平台,可以提供远程真机调试的功能,目前仅支持Android设备。

环境准备

1.Node.js 8

安装Node.js

$ curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash - $ sudo yum install -y nodejs

安装cnpm

$ sudo npm install -g cnpm --registry=https://registry.npm.taobao.org

验证

// node.js,输出版本 $ node --version // npm,输出版本 $ npm --version // cnpm,输出版本 $ cnpm -v

2.ADB

安装adb

$ sudo yum install android-tools

验证

$ adb version

3.RethinkDB >= 2.2 

方法一、安装RethinkDB(安装时超时错误,此次安装用的是方法二)

$ sudo wget https://download.rethinkdb.com/centos/7/`uname -m`/rethinkdb.repo \ -O /etc/yum.repos.d/rethinkdb.repo $ sudo yum install rethinkdb

方法二、源代码编译安装RethinkDB

// 安装主要依赖项 $ sudo yum install openssl-devel libcurl-devel wget tar m4 git-core \ boost-static m4 gcc-c++ npm ncurses-devel which --skip-broken \ make ncurses-static zlib-devel zlib-static bzip2 \ patch // 安装可选的构建依赖项 $ sudo yum install epel-release $ sudo yum install protobuf-devel protobuf-static jemalloc-devel // 下载并解压缩源码包 $ wget https://download.rethinkdb.com/dist/rethinkdb-2.4.0.tgz(下载太慢可手动打开链接再传输到centos) $ sudo tar xf rethinkdb-2.4.0.tgz -C /usr/local // 编译&安装 # cd rethinkdb-2.4.0 # ./configure --allow-fetch --dynamic jemalloc # make && make install

验证

$ rethinkdb -v

4.GraphicsMagick

安装GraphicsMagick

// 安装相关依赖 $ sudo yum install -y gcc libpng libjpeg libpng-devel libjpeg-devel ghostscript libtiff libtiff-devel freetype freetype-devel // 下载并解压 $ wget ftp://ftp.graphicsmagick.org/pub/GraphicsMagick/1.3/GraphicsMagick-1.3.33.tar.gz(下载太慢可手动打开链接再传输到centos) $ sudo tar -zxvf GraphicsMagick-1.3.33.tar.gz -C r/local/ // 编译&安装 # cd /usr/local/GraphicsMagick-1.3.33 # ./configure --prefix=http://www.likecs.com/usr/local/GraphicsMagick-1.3.33 --with-quantum-depth=8 --enable-shared --enable-static # make && make install // 创建软链 # ln -s /usr/local/GraphicsMagick-1.3.28 /usr/local/GraphicsMagick

设置环境变量

# vim /etc/profile.d/gmagick.sh // 写入以下内容 export GMAGICK_HOME="/usr/local/GraphicsMagick" export PATH="$GMAGICK_HOME/bin:$PATH" LD_LIBRARY_PATH=$GMAGICK_HOME/lib:$LD_LIBRARY_PATH export LD_LIBRARY_PATH // 生效配置 # source /etc/profile.d/gmagick.sh

验证

$ gm version

5.ZeroMQ

安装ZeroMQ

// 下载并解压 $ wget https://github.com/zeromq/libzmq/releases/download/v4.3.2/zeromq-4.3.2.tar.gz(下载太慢可手动打开链接再传输到centos) $ sudo tar xvf zeromq-4.3.2.tar.gz -C /usr/local // 编译&安装 # cd /usr/local/zeromq-4.3.2 # ./configure # make && make install

6.Protocol Buffers >=3

安装Protocol Buffers

// 下载并解压 $ wget https://github.com/protocolbuffers/protobuf/releases/download/v3.11.3/protobuf-cpp-3.11.3.tar.gz(下载太慢可手动打开链接再传输到centos) $ sudo tar xvf protobuf-cpp-3.11.3.tar.gz -C /usr/local // 编译&安装 # cd /usr/local/protobuf-3.11.3 # ./configure --prefix=http://www.likecs.com/usr/local/protobuf # make && make install

设置环境变量

# vim/etc/profile // 追加以下内容 export PATH=$PATH:/usr/local/protobuf/bin/ export PKG_CONFIG_PATH=http://www.likecs.com/usr/local/protobuf/lib/pkgconfig/ // 生效配置 # source /etc/profile

验证

$ protoc --version

备注:若检测版本<3.0,需要将原protoc卸载

// 查找原路径 # which protoc // 路径为上一步的输出路径 # rm /usr/bin/protoc // 重新配置 # source /etc/profile

7.yasm

安装yasm

// 下载并解压 $ wget (下载太慢可手动打开链接再传输到centos) $ sudo tar xvf yasm-1.3.0.tar.gz -C /usr/local // 编译&安装 # cd /usr/local/yasm-1.3.0 # ./configure --prefix=http://www.likecs.com/usr/local/yasm-1.3.0 # make && make install

设置环境变量

# vim/etc/profile // 追加以下内容 export PATH=http://www.likecs.com/usr/local/yasm/bin:$PATH // 生效配置 # source /etc/profile

验证

$ yasm --version

8.pkg-config

安装pkg-config

// 下载并解压 $ wget (下载太慢可手动打开链接再传输到centos) $ sudo tar xvf pkg-config-0.29.2.tar.gz -C /usr/local // 编译&安装 # cd /usr/local/pkg-config-0.29.2 # ./configure --prefix=http://www.likecs.com/usr/local/pkg-config --with-internal-glib # make && make install

验证

$ pkg-config --version 安装STF

cnpm安装stf

# cnpm install -g stf

检查STF环境

# stf doctor

Centos7 下搭建STF平台

运行

启动RethinkDB

// 后台执行 # rethinkdb &

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wppjxx.html