Docker实现Jenkins+Python + Pytest +Allure 接口自动化

本文详细介绍了如何在Linux服务器上安装Docker,设置国内镜像源,创建并配置Jenkins容器,包括拉取镜像、端口映射、安装插件和配置定时任务,以及如何构建有项目环境的Python镜像。还涉及了调整Jenkins容器的时间同步问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、安装docker

1、安装依赖包

yum install ‐y yum‐utils device‐mapper‐persistent‐data lvm2

执行该命令将安装yum-utils、device-mapper-persistent-data和lvm2软件包,这些软件包在管理存储卷和逻辑卷时非常有用。

yum -y install gcc
yum -y install gcc- c++

第二个命令可能执行失败,则用: yum install gcc- c++ 这个命令也是一样的
在安装Docker时,有时需要编译一些组件或构建一些相关的软件包,这可能需要使用gcc和gcc-c++。这些工具集可以提供编译所需的库和依赖项,并确保在构建过程中能够正确编译源代码。

2、设置国内的下载源

 yum‐config‐manager ‐‐add‐repo http://mirrors.aliyun.com/docker‐ce/linux/centos/docker‐ce.repo

全部python一依赖包镜像地址
https://pypi.tuna.tsinghua.edu.cn/simple
http://mirrors.aliyun.com/pypi/simple/
http://pypi.douban.com/simple/
http://pypi.hustunique.com/
http://pypi.sdutlinux.org/
http://pypi.mirrors.ustc.edu.cn/

指向阿里云镜像站点上的Docker社区版软件源

3、安装docker

yum install ‐y docker‐ce

多试几次玄学

启动容器

systemctl start docker

查看版本

docker version

二、创建容器

1、搜索Jenkins镜像

docker search jenkins

2、拉去Jenkins镜像,一定要用lts千万别用alpine,我有个功能有问题换lts就解决了,具体啥功能忘了

docker pull jenkins/jenkins:lts

3、创建Jenkins容器,确保9999端口没有被占用,被占用了可以杀死或者换成其他端口号

docker run -dit --name=jenkins_save01 -p 9999:8080 -u=root -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker jenkins/jenkins:lts

参数说明
-i:表示运行容器
-t:表示容器启动后会进入其命令行
-d:守护式方式创

搭建项目自动化框架需要一定的技术基础,以下是从0到1使用 Docker + Jenkins + Git + Pytest + Allure 搭建项目自动化框架的步骤: 1. 安装 Docker 首先需要在本机安装 Docker,可以到 Docker 官网下载并安装。 2. 创建 Docker 镜像 使用 Dockerfile 创建 Docker 镜像,配置好 Python 3.7 环境以及所需的依赖包,例如 pytest, allure-pytest 等。 3. 创建 Jenkins 服务器 使用 Docker 创建 Jenkins 服务器,可以通过以下命令启动 Jenkins 服务器: ``` docker run -p 8080:8080 -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts ``` 其中-p参数是指定端口映射,-v参数是挂载目录到本地磁盘。 4. 安装必要的 Jenkins 插件 在 Jenkins 中安装必要的插件,如 Git 插件、Allure 插件等。 5. 创建 Jenkins 任务 创建一个 Jenkins 任务,配置源码管理为 Git,指定 Git 仓库地址和分支名称。在构建步骤中添加执行命令的步骤,例如: ``` docker run -it --rm -v $WORKSPACE:/test -w /test <docker_image_name> pytest --alluredir ./report/allure-report ``` 其中,$WORKSPACE 是 Jenkins 任务的工作目录,<docker_image_name> 是之前创建的 Docker 镜像名称,pytest 命令是执行测试用例的命令。 6. 配置 Allure 报告 在 Jenkins 中配置 Allure 报告,安装 Allure 插件,配置 Allure 命令路径,并指定报告存放路径。 7. 执行 Jenkins 任务 执行 Jenkins 任务,Jenkins 将会拉取 Git 代码,构建 Docker 镜像并启动容器运行测试用例,最后生成 Allure 报告。 以上就是使用 Docker + Jenkins + Git + Pytest + Allure 搭建项目自动化框架的步骤,希望能对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值