Linux下利用docker搭建jenkins + allure + jdk + python + pytest + gitee 配置持续集成部署(亲测)

Jenkins持续集成与自动化测试实战:从零搭建企业级流水线 持续集成(CI)是现代软件工程的核心实践,其原理在于通过自动化流程,频繁地将代码集成到共享主干,并快速进行构建和测试。这项技术的核心价值在于尽早发现集成错误,提升软件质量与交付效率。在自动化测试领域,Jenkins作为一款开源的自动化服务器,凭借其强大的插件生态和灵活性,成为构建稳健CI/CD流水线的首选工具。通过将代码检出、环境准备、依赖安装、测试执行、报告生成等环节串联,Jenkins能够为接口、UI及移动端自动化测试提供统一的执行与反馈平台。本文聚焦于Python+pytest技术栈,结合Docker 阅读详情

前言

本人至少重复搭建过 5 次环境,基本上所有踩过的坑文章中都有提及到,现在百度到的一些资料,基本上要么不全面,要么搭建过程中会遇到很多异常,这篇文章会讲到如何搭建 docker 环境,并且安装 python、 jdk、 allure、环境,结合 Gitee 码云来实现持续集成,全程图文教程,一文搞定持续集成部署!

前提条件

1、使用Linux的GUI版本,不能安装mini版;
2、docker要求centOS内核高于3.10。
使用uname -r命令查看内核参数:
在这里插入图片描述

安装docker

  • 1、确保环境此前无安装过docker;

  • 2、先安装docker依赖工具

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

在这里插入图片描述
如上图所示则证明安装成功。

添加阿里云的软件源

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

然后更新yum缓存:

sudo yum makecache 

安装docker-ce(CE指的是社区版)

sudo yum -y install docker-ce

下载安装会有点慢,依网速和机器而定,请耐心等待!
在这里插入图片描述
同样,如上图所示,则表示安装成功。

启动docker

sudo systemctl start docker

然后我们测试是否安装成功,执行如下命令:

docker info

如下所示则证明docker安装成功:
在这里插入图片描述

设置docker开机自启

sudo systemctl enable docker

到此为止,docker就算安装成功了。

下载Jenkins镜像

docker pull jenkins/jenkins:2.289.3-centos

在这里插入图片描述

挂载目录

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

在这里插入图片描述

启动Jenkins镜像

docker run -d -uroot -p 8989:8080 --name jenkins1 -e LANG=C.UTF-8 -v /home/hep/jenkins_node:/var/jenkins_home jenkins/jenkins:2.289.3-centos

在这里插入图片描述

查看Jenkins镜像是否启动成功

docker ps

在这里插入图片描述

进入Jenkins容器

docker exec -it -uroot jenkins1 bash

更新容器内包

# 获取最新的软件包
yum update

报错:Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist

如果你和我一样有如上报错,可以参考一下处理方式,如果没有则直接跳过:

1、第一步,首先进入到 yum 的 repos 目录
cd /etc/yum.repos.d/

2、第二步,修改 centos 文件内容
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

3、第三步,生成缓存更新(第一次更新,速度稍微有点慢,耐心等待两分钟左右)
yum makecache

4、第四步,运行 yum update 并重新安装 vim
yum update -y
yum -y install vim

安装后续依赖包

如果全都出现complete!才算全部安装成功,否则要检查报错哟!
在这里插入图片描述

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

在这里插入图片描述

容器内安装Python3环境

# 进入jenkins_home目录
cd /var/jenkins_home/
# 创建python存放路径
mkdir python3
cd python3/

# 安装wget
yum -y install wget

# 下载python3
wget  http://npm.taobao.org/mirrors/python/3.7.9/Python-3.7.9.tgz

# 解压文件目录
tar -zxvf Python-3.7.9.tgz

# 查看解压后的文件
ls

# 更改解压后文件包名(可选项)
mv Python-3.7.9 py3.7


make编译安装python3

1、第一步
cd py3.7
2、第二步
./configure --prefix=/var/jenkins_home/python3 --with-ssl
3、第二步
make
4、第四步
make install

添加python3的软连接

添加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了,试试用python3命令看看能不能进入python解释器吧!
在这里插入图片描述

容器内安装allure环境

首先去官网下载allure包:https://github.com/allure-framework/allure2/releases
我下载的是最新的2.21.0.zip
在这里插入图片描述
然后打开一个新的xshell连接页面,退出到容器外面
在这里插入图片描述
然后安装lrzsz工具:

# 使用linux中的rz或者sz命令,可以讲电脑中的文件上传到linux服务器中,如果已经安装过,可以忽略
yum install lrzsz

在这里插入图片描述

下面进入到docker挂载目录

cd /home/hep/jenkins_node
# 输入rz命令,然后会出现一个上传文件的弹窗,选择我们本地下载好的allure的安装包
rz

传输完成后,我们进入到容器内

cd /var/jenkins_home/
ls

可以看到我们挂载目录之后,就能看到我们刚才传输的这个allure压缩包了
在这里插入图片描述

解压allure安装包

unzip allure-2.21.0.zip

修改文件夹名称并赋予其最高权限

mv allure-2.21.0  allure
chmod -R 777 allure

在这里插入图片描述

配置allure和Python的环境变量

记得一行一个回车

cat >> /root/.bashrc << "EOF" 
export PATH=/var/jenkins_home/allure/bin:$PATH 
export PATH=/var/jenkins_home/python3/bin:$PATH 
EOF

更新环境变量文件

source /root/.bashrc

在这里插入图片描述

验证环境变量配置成功与否

allure --version
python3 --version

在这里插入图片描述

配置JDK环境变量

cat >> /root/.bashrc<< "EOF" 
export PATH=$JAVA_HOME/bin:$PATH 
EOF

更新环境变量文件

source /root/.bashrc

在这里插入图片描述
验证JDK配置
在这里插入图片描述

配置Jenkins

截止目前,我们的docker环境已经搭建完成了,接下来我们来配置Jenkins,此时我们通过服务器的IP+8989端口即可访问我们的Jenkins,如果访问不了,请检查一下防火墙是否关闭以及是否开放8080端口。
在这里插入图片描述

然后我们根据提示去容器中查找密码

cat /var/jenkins_home/secrets/initialAdminPassword

在这里插入图片描述
复制上图中的密码到jenkins进行登录操作。

然后登录之后,进行新手操作,选择安装推荐的插件即可,然后进行漫长的等待…
在这里插入图片描述
安装好之后,创建管理员用户。然后默认实例配置,点击开始使用Jenkins就可以了。
在这里插入图片描述

安装Gitee插件

在这里插入图片描述
在这里插入图片描述

配置Gitee

在这里插入图片描述

链接名随便填,Jenkins内唯一不能重复
在这里插入图片描述
添加凭据:访问Gitee私人令牌获取地址
在这里插入图片描述
生成新的令牌
在这里插入图片描述
到这儿Gitee就算配置完成了。

新建项目

自定义项目
在这里插入图片描述
选择Gitee连接,配置源码管理仓库中的地址,Credentials中添加Gitee的账户密码
在这里插入图片描述在这里插入图片描述

配置gitee webhook

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
复制密码,到gitee上:
在这里插入图片描述
在这里插入图片描述
URL这里要是能够外网访问的地址,否则会报错,不知道怎么弄的看链接:https://blog.youkuaiyun.com/liqing0013/article/details/80731757

配置好之后,点击保存。
然后在Jenkins中执行一次构建,可以看到我们的项目路径:
在这里插入图片描述
docker容器中进入这个项目地址:

cd /var/jenkins_home/workspace/ApiTestAuto
ls

在这里插入图片描述
然后就开始安装我们执行项目的依赖,如果安装失败则大概率是版本对应补上,手动安装就行了。

配置构建步骤

在这里插入图片描述

#!/bin/bash
cd /var/jenkins_home/workspace/ApiTestAuto2
python3  run.py

配置allure

安装allure插件
在这里插入图片描述
安装好之后去配置allure:
在这里插入图片描述
在这里插入图片描述
设置好之后,点击应用和保存。

项目里设置allure

在这里插入图片描述
在这里插入图片描述
注意上面的path要跟我们项目的路径是同一个。
在这里插入图片描述

效果

在这里插入图片描述
忙完了,大功告成!!!

Jenkins集成UI自动化测试:从环境配置到流水线实战 持续集成是现代软件开发流程中的核心实践,它通过自动化构建、测试和部署来提升软件交付效率与质量。其核心原理在于将代码变更频繁集成到共享仓库,并通过自动化验证确保每次集成的稳定性。在自动化测试领域,UI自动化测试是验证应用前端功能与用户体验的关键技术,而Jenkins作为主流的持续集成工具,能够为UI自动化测试提供稳定、可重复的执行环境与可视化反馈。通过将UI自动化测试接入Jenkins流水线,团队可以实现测试任务的标准化调度、多环境兼容性保障以及测试结果的集中管理与通知,从而将自动化测试从个人脚本转变为团队共 阅读详情

相关推荐

Jenkins自动化测试实战:从Pipeline设计到效能提升的完整指南

持续集成是现代软件工程的核心实践,它通过自动化构建、测试和部署流程,确保代码质量并加速交付。其核心原理在于将开发、测试和运维环节串联,实现快速反馈与持续改进。在技术层面,Jenkins作为领先的开源自动化服务器,凭借其强大的插件生态和灵活的Pipeline即代码能力,成为构建稳健自动化测试流水线的关键技术工具。通过声明式Pipeline脚本,可以编排从代码检出、环境构建、单元测试、API测试到UI测试的全流程,并集成Docker实现环境隔离,利用并行执行提升效率。在自动化测试领域,Jenkins的价值在于将

319

dockerfile定制jenkins+python+pytest+allure镜像步骤

dockerfile定制jenkins+python3+pytest+allure 持续集成环境镜像步骤,并把镜像上传到远程镜像仓库dockerhub

weixin_45597885的博客 1002

docker 搭建 jenkins + allure + jdk + python + pytest + gitee 配置持续集成部署(亲测无坑)

docker 搭建 jenkins + allure + jdk + python + pytest + gitee 配置持续集成部署,基本而上所有的坑都踩过了,本人按照这个教程至少有搭建 5遍,亲测无坑!

weixin_43865008的博客 7080

linux中环境搭建(一篇文章就够了)

一篇文章帮你解决linu中各种环境的搭建,让你快速部署项目!!!

测试小白的晋级之路的博客 4842

大厂Python自动化测试面试题合集

题目:函数的作用是什么?调用函数的语法?答案:将独立功能代码封装成模块,复用代码;函数名(实参)。题目:函数 return 作用是什么?无 return 时函数返回什么?多返回值底层是什么类型?答案:返回函数执行结果;无 return 默认返回 None;return x,y,z 底层自动封装为元组。题目:函数四大参数类型分别是什么?定义顺序要求?答案:必选参数、默认参数、可变位置 * args、命名关键字、可变关键字 **kwargs;顺序:必选→默认→*args→命名关键字→**kwargs。

悦分享 104

Fabric学习笔记(一)- Centos 7下的Fabric 2.3.2环境搭建

一、 环境准备 (一)、在VMware Workstation 15 安装一个Centos 7的虚拟环境,切换到图形化界面: 参考文章链接:Centos 7切换图形化界面 其中可能在yum groupinstall "X Window System"时会报错:Cannot find a valid baseurl for repo: base/7/x86_6,参考这篇文章即可:安装图形化界面报错解决 (二)、打开终端,安装所需的库: 切换root用户,输入命令:su root yum更新,输入命令:y

茕夜 2611

Linux中安装allure插件

3、修改/etc/profile,vim /etc/profile,添加allure路径配置,如。5、查看allure是否安装成功,allure --version。1、将allure压缩包上传到linux中。

u010529382的博客 1638

从静态到动态:如何用Deformable 3DGS和4DGS实现高效动态场景建模

本文深入探讨了Deformable 3DGS和4DGS在动态场景建模中的技术突破,详细解析了这两种方法如何高效处理动态内容。Deformable 3DGS通过引入时间维度的变形场扩展传统3DGS,而4DGS则采用四维时空体素分解方法,两者均显著提升了动态场景建模的效率和质量,适用于虚拟现实、增强现实等应用场景。

weixin_29063035的博客 434

[Python]Linux升级Python及pytest简介

文章目录Python3升级pytest安装运行跳过参数化调用调用顺序setup 与 teardown Python是非常方便的脚本语言,特别是用于测试非常方便。 Python3升级 linux下的Python默认一般比较老旧,使用时需要先升级 下载Python3.8安装包 wget https://www.python.org/ftp/python/3.8.9/Python-3.8.9.tgz 解压缩 tar -xzvf Python-3.8.9.tgz 配置 ./configure --prefix=/

飞鹰技术 2582

当兵心理测试软件,当兵心理测试题及答案

心理测试是一种比较先进的测试方法,它是指通过一系列手段,将人的某些心理特征数量化,来衡量个体心理因素水平和个体心理差异差异的一种科学测量方法。小编为你整理了当兵心理测试题及答案,希望对你有所参考帮助。征兵心理测试题(1代表是2代表否)1、我的胃口很好。12、我早上起来的时候,多半觉得睡眠充足,头脑清醒13、我喜欢看报纸上的犯罪新闻。14、有时我常感到困难重重,无法克服。25、我时常遇见一些所谓的专...

weixin_42128393的博客 1万+

SiC MOSFET驱动设计实战:从特性解析到电路优化

本文深入解析SiC MOSFET的核心特性及其驱动电路设计要点,涵盖高温稳定性、快速开关能力等关键特性,并提供驱动电压配置、电流能力计算、布局优化等实用方案。特别针对第三代电力电子半导体SiC MOSFET的驱动要求,分享STGAP1AS等典型驱动方案的应用技巧,助力工程师解决高频应用中的EMI和热管理挑战。

weixin_29230865的博客 366

从YAML到Jenkins:接口自动化测试与持续集成实战指南

接口自动化测试是现代软件工程中保障质量、提升交付效率的关键实践。其核心原理是通过脚本模拟用户操作,自动验证API接口的功能、性能与稳定性,从而将测试人员从重复劳动中解放出来,实现快速反馈。在技术选型上,YAML凭借其极佳的可读性和结构化能力,成为编写测试用例的理想载体;而Jenkins作为业界主流的持续集成工具,则提供了强大的任务调度、环境管理与报告聚合能力。将两者结合,可以构建从代码提交到测试执行、报告生成的完整自动化流水线,这正是DevOps文化中“质量左移”理念的典型落地场景。本文将以**YAML**

433

2026年美赛数学建模竞赛 MCM B题:使用太空电梯系统建立月球殖民地 问题一 月球殖民地材料运输的三种场景建模 详细解题思路和代码

如果运输系统不能完美工作(例如,系绳摆动、火箭失败、电梯故障等),你的解决方案在多大程度上会发生变化?技术可行性:三种方案在技术上都是可行的,但挑战不同 经济性:混合方案在长期视角下最具成本效益 时间效率:并行运输可以显著缩短总建设时间环境影响:太空电梯的环境优势明显,混合方案可平衡需求风险分散:混合方案提供了天然的风险分散机制

YOLO 616

python接口自动化pytest+allure+github+jenkins之Linux环境部署操作笔记

这个部署过程是已安装好了Jenkins,若需要部署Jenkins请移步 查看安装Jenkins相关部分 准备过程: 已在windows下写好的python+pytest+allure的接口自动化测试用例,上传到GitHub(此方法自行百度) 一台已包含了Jenkins的Linux虚拟机 部署过程分解: 在Linux上安装python和相关模块pytest,request,allure,yaml,configparser,模块版本需与windows兼容的版本。 在Linux上安装git和GitHu

药药君 2397

【OS】AUTOSAR架构下MCAL Modules软件分区问题分析

AUTOSAR架构下MCAL Modules软件分区问题分析

qq_36056498的博客 939

五步教你用GPT-5画出国自然技术路线图!轻松节省80%画图时间(附AI提示词)

七哥给大家推荐的高校都在用的AI平台——高级学术版专业应用平台,集成了ChatGPT、Claude、Gemini、Grok等Al大模型的PLUS版本平台,包括 ChatGPT-5、4o、o3、4.1、4.5、Gemini 2.5 Pro、Claude 3.7、Claude 4、DeepSeek 满血版、Grok 3 、Grok 4等原生线路,还有国际主流的GPTs学术应用,可以辅助大家高效完成科研和学术写作任务,当然撰写硕博论文,课题、职称论文、国社科、国自然基金本子也是手拿把掐。

智能AI让学术科研更容易 1500

jenkins(Linux)部署pytest+allure框架[疑难杂症全集]

Linux部署jenkins+allure报告

m0_58853158的博客 2213

基于IEEE39节点系统的风力发电机组并网改造与稳定性研究

本文研究了基于IEEE39节点系统的风力发电机组并网改造与稳定性问题。首先将系统工作频率从60Hz转换为50Hz,并对同步发电机、变压器、线路和负荷参数进行相应调整。随后将30、32、34、37号节点的同步发电机替换为不同容量的永磁同步发电机(PMSG)和双馈感应发电机(DFIG),详细建立了两种风电机组的数学模型和控制策略。通过Simulink仿真验证,改造后的系统能够稳定运行并满足并网要求。研究成果为大规模风电并网系统仿真提供了参考,对提高电力系统可再生能源消纳能力具有重要意义。

huanghm88的专栏 110

Liunx环境搭建4--Docker环境搭建 Jenkins+ Python +Allure 测试环境。方法一

Liunx环境搭建4--Docker环境搭建 Jenkins+ Python + Pytest +Allure 测试环境

weixin_44931933的博客 1780

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Docker 安装Jenkins + Python + Allure + JDK

Docker搭建Jenkins

weixin_42602174的博客 578

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

基于docker搭建jenkins+python3+pytest+allure+gitlab接口自动化测试CI环境(下)

基于docker搭建jenkins+python3+pytest+allure+gitlab接口自动化测试CI环境配置,jenkins环境配置,jenkins163邮箱配置、jenkins allure报告配置,jenkins gitlab配置

weixin_45597885的博客 902

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

docker_jenkins_python_pytest_allure_git

docker Step1:卸载docker [root@localhost ~]# yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine Step2:需要的安装包 [root@localhost ~]# yum install -y yum-utils … Step

BuLingLings的博客 951

linux+jenkins+git + python3+allure+pytest搭建持续集成--上

cat /var/jenkins_node/screts/initialAdminPassword(需要先进入容器) 你把你的密码输入进去。安装需要的软件包,yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的。使用 docker pull 拉取镜像 jenkins/jenkins:lts。这里使用docker 安装 jenkins 就结束了。打开你的浏览器,输入你的服务器ip+8080,安装最新稳定版本的jenkins。启动、设置开启开机启动。

m0_68021259的博客 219

【一:docker 搭建 jenkins + allure + jdk + python + pytest + gitee +持续集成CI持续部署CD(使用轻量应用服务器搭建)】

docker 搭建 jenkins + allure + jdk + python + pytest + gitee +持续集成CI持续部署CD

Leoon123的博客 919

linux系统下docker中部署python+jenkins+gitlab+pytest+allure实现自动化测试问题汇总

linux系统下docker中部署python+jenkins+gitlab+pytest+allure

lee_881的博客 938

基于docker搭建jenkins+python3+pytest+allure+gitlab接口自动化测试CI环境(上)

基于docker容器搭建python+pytest+allure+requests+yam接口自动化测试持续集成CI环境步骤

weixin_45597885的博客 1182
上一篇: Centos8 安装 Docker-ce报“软件包 containerd.io-1.3.7-3.1.el8.x86_64 与 runc(由 runc-1.0.2-1.module_el8.5.0”错误
高级拳师
博客等级 码龄14年 1297粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值