Docker环境搭建 Jenkins+ Python + Pytest +Allure 测试环境
这里就不赘述,docker的安装啦;
服务器环境:阿里云,centos7.6
部署步骤参考:小菠萝测试笔记docker实战篇
1. 下载镜像
docker pull jenkins/jenkins:2.289.3-centos
jenkins/jenkins:2.289.3-centos 为jdk-8,其他版本需求,docker仓库选择需要的镜像版本
- 等待下载完成
2. 创建挂载目录
mkdir -p /home/xianyudoufu/jenkins_node
升级权限:
chmod -R 777 /home/xianyudoufu/jenkins_node
3. 启动镜像
docker run -d -uroot -p 8989:8080 --name jenkins1 -v /home/xianyudoufu/jenkins_node:/var/jenkins_home jenkins/jenkins:2.289.3-cen
tos
4. 查看jenkins镜像是否启动成功
docker ps
5.进入容器
docker exec -it -uroot jenkins1 bash
6. 前置准备,更新包
# 1.获取最新的软件包
yum update
# 2.提前安装,以便接下来的配置操作
yum -y install gcc automake autoconf libtool make
yum -y install make*
yum -y install zlib*
yum install openssl-devel -y //
yum -y install sudo
7.容器内安装python3环境
jenkins容器内操作
#1.进入jenkins_home目录
cd /var/jenkins_home/
#2.创建python存放路径
mkdir python3
cd python3/
#3.下载python3 使用wget时发现没有该命令
wget http://npm.taobao.org/mirrors/python/3.7.9/Python-3.7.9.tgz
#4.解压文件目录
tar -zxvf Python-3.7.9.tgz
#5.查看解压后的文件
ls
#6.更改解压后文件包名(可选项)
mv Python-3.7.9 py3.7
解决没有wget命令,使用 yum -y install wget,下载wget命令依赖
8.make编译安装
在py3.7目录下
1.第一步
./configure --prefix=/var/jenkins_home/python3 --with-ssl
2.第二步
make
make install
到这里python已经安装完成啦,试试python3是否能够进入python编辑器,无法进入加个软链接
9.添加,软连接
添加python3软链接
ln -s /var/jenkins_home/python3/bin/python3.7 /usr/bin/python3
添加pip3软链接
ln -s /var/jenkins_home/python3/bin/pip3 /usr/bin/pip3
这个时候使用python3命令已经可以进入python编辑栏啦!
10.下载测试脚本的所需要的依赖库
- 首先:生成 requirement 文件,在项目工程下执行
pip3 freeze > requirements.txt
2. 将requirement.txt 文件上传至服务器
3. 将requirement.txt从主机复制到容器内
- 在容器home目录下创建data文件存储数据(这个随意,博主个人习惯)
在主机,该文件目录下执行该命令
docker cp requirements.txt jenkins1:/home/data
- pip3 下载依赖包
容器内执行
pip3 install -r requirements.txt
下载成功
pip3时提示:pip is configured with locations that require TLS/SSL
解决方法:https://www.cnblogs.com/xianyudoufu/p/15111495.html
前置依赖包下载成功,应该不会踩坑
10.安装allure
官网下载 allure 包
https://github.com/allure-framework/allure2/releases
选个最新版本的去下就行,或者自己挑一个版本
- 将压缩包传送到容器内
- 先将包上传到主机
- 然后从主机复制到容器内
docker cp allure-2.13.8.zip jenkins1:/home/data
- 解压包
unzip allure-2.13.8.zip
- 赋予文件夹所有内容最高权限
mv allure-2.13.8 allure
chmod -R 777 allure
- 配置 allure 和 py 环境变量
记得一行一个回车哦,不然就直接复制粘贴
cat >> /root/.bashrc << "EOF"
export PATH=/home/data/allure/bin:$PATH
export PATH=/var/jenkins_home/python3/bin:$PATH
EOF
- 更新环境变量配置文件
source /root/.bashrc
- 验证环境变量
allure --version
python3 --version
验证环境变量时,提示:bash: allure: command not found
- 解决方法,添加allure软链接
ln -s /home/data/allure/bin/allure /usr/bin/allure
11、配置 JDK 环境变量
- 查看当前的系统已配置的环境变量
export
- 配置 JDK 环境变量
cat >> /root/.bashrc<< "EOF"
export PATH=$JAVA_HOME/bin:$PATH
EOF