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仓库选择需要的镜像版本

  • 等待下载完成
    image

2. 创建挂载目录

mkdir -p  /home/xianyudoufu/jenkins_node
升级权限:
chmod -R 777 /home/xianyudoufu/jenkins_node

image

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

image

4. 查看jenkins镜像是否启动成功

docker ps

image

5.进入容器

docker exec -it -uroot jenkins1 bash

image

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

image
image

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编辑栏啦!

image

10.下载测试脚本的所需要的依赖库

  1. 首先:生成 requirement 文件,在项目工程下执行
pip3 freeze > requirements.txt

image
2. 将requirement.txt 文件上传至服务器
image
3. 将requirement.txt从主机复制到容器内

  • 在容器home目录下创建data文件存储数据(这个随意,博主个人习惯)
    在主机,该文件目录下执行该命令
 docker cp requirements.txt jenkins1:/home/data
  1. pip3 下载依赖包
    容器内执行
pip3 install -r requirements.txt

下载成功
image
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

image

11、配置 JDK 环境变量

  • 查看当前的系统已配置的环境变量
export

image

  • 配置 JDK 环境变量
cat >> /root/.bashrc<< "EOF" 
export PATH=$JAVA_HOME/bin:$PATH 
EOF
基础环境配置完毕
posted @ 2021-08-07 10:39  咸鱼豆腐  阅读(850)  评论(0编辑  收藏  举报