liunx搭建自动化平台

1、在liunx上安装gcc,wget, 必须要有,为了装python环境

gcc --version  # 验证是否装了gcc

如果没有则运行以下命令

 yum -y install gcc wget

出现以下内容说明正在安装

再次gcc --version 验证

 

 

 

 2、安装其他的依赖包,以下这些依赖包是liunx系统常用到的,有没有用先都装上,其实我也不是太熟

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

 

 

 3、安装python环境,运行以下代码,下载指定的python版本,我下载的是python3.7.5

wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz

安装完成

 

 

 

解压刚才下载的tgz文件,因为显示不够,所以就不演示结果了,反正运行后就解压好了。很快

tar -zxvf Python-3.7.5.tgz 

创建python3目录

mkdir /usr/local/python3

运行以下命令给python添加环境变量

 ./configure --prefix=/usr/local/python3

此时遇到第一个坑,提示没有此文件

 

 

 

 这是因为我们没有到我们创建的python目录  运行

cd /usr/local/python3/Python-3.7.5

然后重新运行,,,成功

./configure --prefix=/usr/local/python3

删除liunx自带的python2软连接

到  /usr/bin  中删除 python  删掉后运行以下命令, 这样就把python2的启动命令改成了python2,原来是python
sudo ln -s /usr/bin/python2.7 /usr/bin/python2

 

 

 

 

然后 运行,使liunx默认运行python的命令变成python

ln -s /usr/local/python3/bin/python3.7 /usr/bin/python
ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip

4.安装缺少的linSm6,同时安装代码中需要用到的三方库

 

yum whatprovides libSM.so.6
pip install python-qt4
pip install pillow
pip install psutil
pip install xlwings

# 下面这句代码可以安装缺少的so.6,具体也没这么了解,网上找到,如果运行python improt cv2 报错的话就运行下面一句
sudo yum install libXext libSM libXrender
 

 

在这里再次遇到一个坑,yum命令报错,这是因为yum原来指向的是python2 现在是python3,但是python2和python3是不兼容的这时候更改文件路径即可,如果有其他位置报错,尽进行相同操作即可

vim /usr/bin/yum


》》》》把
#!/usr/bin/python
import sys
try:
    import yum


》》》》改成
#!/usr/bin/python2
import sys
try:
    import yum

现在重新运行以上代码

yum whatprovides libSM.so.6
pip install python-qt4
pip install pillow
pip install psutil
pip install xlwing

 

5.如果中文乱码,需要修改语言执行这里

修改中文首先查看系统对中文的支持
locale -a | grep zh_CN
输出样例如下
zh_CN.gbk
zh_CN.utf8
yum groupinstall chinese-support -y  安装中文包或者
yum groupinstall "fonts" -y
echo $LANG 当前系统语言环境
vi /etc/locale.conf
LANG="zh_CN"
source   /etc/locale.conf
reboot
shutdown -h 立刻关机

6.安装git

 

yum install git
git version
git config --global user.name 'git账号'  例如 ‘xiaomingli’
git config --global user.email 'git邮箱' 例如 ‘xiaomingli@123u.com’
git clone http://git.intra.123u.com/autotest/auto_test.git  clone远程库
git branch -a 查看分支
git checkout AutoTest_Project_DRInland 切换分支
git pull 拉新

7.为了每次拉新都不输入账号密码,还需要配置git账号密码

进入到根目录: cd ~
创建文件: touch .git-credentials
编辑[root@localhost ~]# vi .git-credentials
https://账号:密码@git.intra.123u.com

运行: git config --global credential.helper store
执行一下 git push 等需要输入账号密码的操作, 可能第一次还需要输入账号密码, 但这次输入完后, 以后再进行这些操作就不用输入账号和密码了.

8.git的一些其他操作

git clean -xdf删除本地所有修改内容
git update-index --assume-unchanged 忽略的文件
git update-index --no-assume-unchanged /path/to/file #恢复跟踪

9.代码拉去成功后,开启django服务会出现无法访问情况,这时候需要关闭防火墙

复制代码
关闭防火墙
1.查看防火墙状态:
systemctl status firewalld.service
2.关闭防火墙
systemctl stop firewalld.service
3.开启防火墙
systemctl start firewalld.service
4.禁止防火墙开机自启
systemctl disable firewalld.service

10.配置adb环境变量

3、在 /etc 路径下的 environment文件添加: export PATH=$PATH:/usr/local/python3/lib/python3.7/site-packages/airtest/core/android/static/adb/linux
4、在 /etc 路径下的 profile 文件添加  export PATH=$PATH:/usr/local/python3/lib/python3.7/site-packages/airtest/core/android/static/adb/linux
  立即执行环境变量:source /etc/profile 5、增加 /usr/local/adb/platform-tools 的执行权限 su root
6、增加权限 chmod 777 /usr/local/python3/Python-3.7.5/Lib/site-packages/airtest/core/android/static/adb/linux/adb

11.atx平台安装

复制代码
 安装atx
安装docker-compose:
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
安装 docker:
yum install
docker

docker启动命令,docker重启命令,docker关闭命令

启动        systemctl start docker
守护进程重启   sudo systemctl daemon-reload
重启docker服务   systemctl restart  docker
重启docker服务  sudo service docker restart
关闭docker service docker stop
关闭docker systemctl stop docker



首先下载atx2--》》 :  git clone https://github.com/openatx/atxserver2.git  然后进入 atxserver2目录
执行: docker-compose up -d
回到上级目录
下载
atxserver2-android-provider--》》:git clone https://github.com/openatx/atxserver2-android-provider.git


启动atx2平台 
首先进入 atxserver2-android-provider 目录然后运行一下命令
SERVER_URL="http://10.0.0.1:4000" # 这个修改成自己的atxserver2地址 IMAGE="codeskyblue/atxserver2-android-provider" docker pull $IMAGE docker run --rm --privileged -v /dev/bus/usb:/dev/bus/usb --net host \ ${IMAGE} python main.py --server ${SERVER_URL}

12.安装镜像

下载文件
curl -L https://github.com/docker/compose/releases/download/1.8.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

13.开启atx服务

复制代码
$ docker ps
检查docker镜像
$ ps -aux | grep -v grep | grep docker-proxy
查看被docker-proxy占用的端口
停止 doker 进程,删除所有容器,然后删除 local-kv.db 这个文件,再启动 docker 就可以了。

$ sudo service docker stop
$ docker rm $(docker ps -aq)
$ sudo rm /var/lib/docker/network/files/local-kv.db
$ sudo service docker start
端口被占,执行如下命令
sudo fuser -k 8000/tcp

14.修改atx代码需要,遇到sh文件执行权限不足的,说明容器已经删除没有build,需要执行build然后再启动

docker-compose build
docker-compose up -d --force-recreate重新构建容器

docker-compose stop 停止容器
posted @ 2019-11-28 15:23  sin涛涛  阅读(292)  评论(0)    收藏  举报