首页 > 编程语言 >软件测试|docker搭建Jenkins+Python+allure自动化测试环境

软件测试|docker搭建Jenkins+Python+allure自动化测试环境

时间:2023-10-11 18:22:59浏览次数:53  
标签:get Python 如下 命令 allure jenkins docker 软件测试

在这里插入图片描述

简介

本文将详细介绍如何使用Docker搭建一个完整的自动化测试环境,其中包括Jenkins作为持续集成和持续交付工具,Python作为测试脚本编写语言,以及Allure作为测试报告生成工具。通过使用Docker容器,您可以轻松地设置和管理这些工具,提高测试效率和质量。

安装docker

安装docker的步骤,可以直接学习这篇文章:最详细的ubuntu 安装 docker教程

拉取Jenkins镜像

直接运行docker pull命令拉取镜像,命令如下:

docker pull jenkins/jenkins

运行命令,将会拉取最新的Jenkins镜像,拉取完成后,运行docker images查看镜像,结果如下图:

在这里插入图片描述

创建Jenkins容器

  1. 在主机创建一个挂载目录,命令如下:
mkdir -p /var/jenkins_node

注:若权限不足,则在命令前加上sudo即可

  1. 将该挂载目录的权限修改为可读可写可执行,命令如下:
chmod -R 777 /var/jenkins_node
  1. 创建与启动Jenkins容器,命令如下:
docker run -d -uroot -p 80:8080 --name jenkins_muller -v /var/jenkins_node:/var/jenkins_home jenkins/jenkins

命令解析:

  • -d:守护模式
  • -uroot:使用 root 身份进入容器,推荐加上,避免容器内执行某些命令时报权限错误
  • -p:主机 80 端口映射容器的 8080 端口,后面访问 jenkins 直接访问主机 ip 就行了,不需要加 8080 端口
  • -v:目录映射
  • --name:自定义一个容器名称
  • 使用上面拉取的 jenkins/jenkins 镜像
  1. 查看容器是否正常运行,运行命令:
docker ps

运行命令,如下图:

在这里插入图片描述

  1. 进入容器CLI页面,运行命令:
docker exec -it -uroot jenkins_muller bash
  1. 更新及安装必要软件,命令如下:
# 获取最新的软件包
apt-get update

# 升级已安装的软件包
apt-get upgrade

# 提前安装,以便接下来的配置操作
apt-get -y install gcc automake autoconf libtool make
apt-get -y install make*
apt-get -y install zlib*
apt-get -y install openssl libssl-dev
apt-get install sudo

安装Python环境

  1. 下载 python

我们要在容器中下载并安装python,命令如下:

cd /usr/local/src
wget https://www.python.org/ftp/python/3.8.8/Python-3.8.8.tgz
tar -zxvf Python-3.8.8.tgz
mv Python-3.8.8 py3.8
cd py3.8

安装完成后,如下图:

在这里插入图片描述

注:若报wget: command not found的错误,则执行下面的命令先行安装即可

apt-get update
apt-get install -y wget
  1. make 编译安装

在 /usr/local/src/py3.8 安装目录下执行下面的命令

./configure --prefix=/usr/local/src/py3.8
make && make install

注:若报no acceptable C compiler found in $PATH报错,则需要先安装编译器,命令如下:

apt-get install -y build-essential
  1. 添加软链接

添加 python3 软链接

ln -s /usr/local/src/py3.8/bin/python3.8 /usr/bin/python3

添加pip3软链接

ln -s /usr/local/src/py3.8/bin/pip3 /usr/bin/pip3
  1. 验证安装是否成功,输入python3pip3查看是否成功安装

在这里插入图片描述

搭建allure环境

  1. 下载allure压缩包

allure下载地址,版本可以任选,下载最新版也可。

在这里插入图片描述

  1. 将压缩包复制到容器内,命令如下:
docker cp allure-commandline-2.13.0.zip jenkins_muller:/usr/local/src
  1. 将压缩包解压,命令如下:
unzip allure-commandline-2.13.0.zip 
  1. 修改文件夹权限,将权限设置为可读可写可执行,命令如下:
mv allure-2.13.0 allure
chmod -R 777 allure
  1. 配置 allure 和 py 环境变量
cat >> /root/.bashrc << "EOF" 
export PATH=/usr/local/src/allure/bin:$PATH 
export PATH=/usr/local/src/py3.8/bin:$PATH 
EOF

注:此处需要一行一行输入命令,每一行都需要回车

  1. 更新环境变量配置文件,命令如下:
source /root/.bashrc
  1. 验证环境变量配置,命令如下
allure --version
python3 --version

运行命令,结果如下图:

在这里插入图片描述

配置Java环境变量

因为allure依赖Java环境,所以我们要查看一下当前已经配置好的java环境变量

  1. 查看当前已经配置好的环境变量,命令如下:
export

如下图:

在这里插入图片描述

  1. 配置JDK环境变量,命令如下:
cat >> /root/.bashrc<< "EOF" 
export PATH=$JAVA_HOME/bin:$PATH 
EOF
  1. 配置完成后,更新环境变量,命令如下:
source /root/.bashrc

总结

本文提供了使用Docker搭建Jenkins、Python和Allure自动化测试环境的详细指南。通过使用Docker容器,我们可以轻松地设置和管理这些工具,为自动化测试提供一个稳定、可靠和一致的环境。希望本文对大家在搭建自动化测试环境方面有所帮助!

获取更多技术资料,请点击!

标签:get,Python,如下,命令,allure,jenkins,docker,软件测试
From: https://www.cnblogs.com/hogwarts/p/17757880.html

相关文章

  • 软件测试|教你学会SQL INNER JOIN的使用
    简介当我们在处理关系型数据库时,经常会涉及到将多个表进行连接操作。而其中最常见的连接操作是INNERJOIN。本文将详细介绍INNERJOIN的概念、语法和用法,以及一些实际应用示例。INNERJOIN的概念INNERJOIN是一种SQL操作,它通过共享相同值的列将两个或多个表连接在一起......
  • 软件测试|教你学会SQL LEFT JOIN的使用
    简介当我们在处理关系型数据库时,常常需要从多个表中获取数据,并且可能存在某些表之间没有完全匹配的记录。在这种情况下,LEFTJOIN操作可以派上用场。本文将详细介绍LEFTJOIN的概念、语法和用法,以及一些实际应用示例。LEFTJOIN的概念LEFTJOIN是一种SQL操作,它通过连接......
  • linux 安装python django pip 遇到的问题
    Python解决SSL不可用问题解决方案:首先要明白python版本需要和openssl的版本需要相对匹配的,在Python3.7之后的版本,依赖的openssl,必须要是1.1或者1.0.2之后的版本,或者安装了2.6.4之后的libressl,linux自带的openssl版本过低。1、查看liunx系统的openssl版本信息:opensslversion......
  • python_day5 对象
    对象设计类(class):classStudent:name=None创建对象stu_1=Student()对象属性赋值stu_1.name="周杰伦"类的定义和使用class类名称:class是关键字,表示要定义类了类的属性:定义在类中的变量类的行为:即定义在类中的函数创建类对象的语法:对象=类名......
  • Python搭建数据查询接口服务
    启动一个服务,使用FastAPI框架,增加跨域允许1#-*-coding:UTF-8-*-2"""3@author:cc4@file:service.py5@time:2021/05/246"""78importsqlite39fromfastapiimportFastAPI10importuvicorn11importos12fromfastapi.......
  • python chromedriver下载与安装方法
    当需要进行自动化测试或爬取网页数据时,Chrome浏览器的驱动程序(ChromeDriver)是一个关键组件。它允许控制和与Chrome浏览器进行交互。在本文中,将为介绍如何下载和安装ChromeDriver。什么是ChromeDriverChromeDriver是一个用于自动化控制和与GoogleChrome浏览器进行交互的驱动程序。......
  • python 获取word页数
    没想到获取个word页数这么简单的需求,实现起来还挺难。1.根据网上说法:word文档中不保存总页数,只是在渲染时才根据文字和表格等去摆放到一页上,摆放不下时才展现下一页。所以从docx中取不到总页数2.因此,仅用docx库不行,还需要用win32com。而win32com实际是:pipinstallpypiwin32 ......
  • Python selenium chrome版本查询和对应驱动下载
    elenium爬虫需要安装Chrome驱动chrome版本查询和对应驱动下载,超详细方法/步骤1查看谷歌的版本,第一步在地址栏输入图中网址第二步查看版本号2复制版本号,只需复制版本号最后一位小数点之前的数字。(例:版本号:111.0.5563.65,复制111.0.5563即可)将复制的版本号......
  • 终于实现python的词云啦~~~
    1、准备好一个txt文件(我是直接在python项目里面创建了一个txt文件)2、编写代码分词,并连接到Navicat的mysql数据库,将分词之后的数据导入进去:importjiebaimportnumpyasnpimportpymysqltxt=open("hlm.txt","r",encoding='utf-8').read()words=jieba.lcut(txt)#进行......
  • 软件测试技术之地图导航的测试用例
    外观测试屏幕显示不能有花屏、黑点和闪屏,清晰度、亮度、颜色要正常。检测所有按键都能起到相应作用,是否手感不良。UI显示状态、颜色、清晰度、效果。控制:放大,缩小,音量调节功能测试。交叉路口查询测试,点击交叉路口查询后能正确输入城市名称吗。关键字查询:点击关......