Selenium4+Python3系列(十三) - 与docker中的jenkins持续集成
wptr33 2025-05-09 22:04 2 浏览
前言
文章更新到这一篇时,其实我还是很开心的,因为这也正是这系列教程的最后一篇文章,也算是完成了一个阶段性的小目标,也很感谢那些愿意看我文章与我交流学习的同学,感谢有你们的支持和陪伴。
Jenkins的下载安装
1、拉取镜像:
笔者是Mac系统,为了方便就直接使用Docker进行安装了,终端输入如下拉取镜像:
docker pull jenkins/jenkins:latest
2、部署:
docker run -d --name jenkins -p 8050:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home jenkins/jenkins:latest
「说明:」
- -d 标识是让 docker 容器在后台运行
- --name 定义一个容器的名字,如果没有指定,那么会自动生成一个随机数字符串当做UUID
- -p 8050:8080 端口映射,我本地的8080被占用了,所以随便映射了一个8050
- -p 50000:50000 端口映射
- -v jenkins_home:/var/jenkins_home 绑定一个数据卷,jenkins_home是创建的本地数据卷
安装向导
1、打开 Jenkins
通过浏览器访问 http://localhost:8050/ 进入初始页,如果 Jenkins 还没有启动完成,会显示如下内容
2、输入管理员密码
image.png
密码在/var/jenkins_home/secrets/initialAdminPassword这个文件中,注意这个路径是 Docker 容器中的,所以我们通过如下命令获取一下,示例如下:
langlongrong@langlongrongdeMacBook-Pro jenkins_home % docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
0347b0448cb046d3ae28d47ddc41cfee
输入密码后,点击继续
3、安装插件
这里选择推荐插件,点击安装
image.png
image.png
安装过程中如遇到安装不上的,也可以直接跳过,后续安装即可,安装完成后会自动跳转到下一步
4、创建管理员
image.png
点击保存并完成
5、实例配置
image.png
点击保存并完成,注意IP地址和端口就行了
6、配置完成
image.png
image.png
配置Jenkins 1、安装Git插件
image.png
image.png
2、配置Git
image.png
3、安装测试报告插件
这里是为了省事演示使用,直接来个配置的吧,还请理解!
image.png
image.png
4、job配置
image.png
image.png
查看效果 1、构建项目
image.png
image.png
2、测试报告
image.png
写在最后
到此,整个selenium4+python3系列入门教程,更新完成,如想重头开始学习,可以看这系列的合集文章,关于持续集成部分也不难,难在环境的搭建的和配置上。
就拿如下这个报错来说吧,真的是让我特别难受。。。。
image.png
从晚上吃完饭开始一直整到近12点才搞出来,群里问了一波,但结果有些差强人意,可能大佬都睡了吧!
image.png
我曾有好几次想放弃的念头闪过,但是我忍住了,因为我知道好像问题要解决了,再坚持一下下,就好了。
最后,还是自己亲手解决了这个问题,真爽,哈哈哈!
我还是那个「996」的六哥,谢谢大家一直对我的支持和关注,也希望大家能帮帮我,转发文章给更多需要的人!
相关推荐
- SQL和NoSQL数据库选择(nosql数据库与sql语言的关系)
-
系统设计就是要在构建新事物或扩展现有应用时,做出正确的权衡。理解这些核心权衡,将有助于我们做出更好的架构决策,让我们来探讨一些与数据管理相关的基本系统设计权衡,这是每个工程师都应该理解的。在数据存储方...
- Oracle大数据SQL使SQL、Hadoop和NoSQL融合互通
-
“如何把数据库中的一个用户句柄和某个人联系起来?”甲骨文大数据与高级分析副总裁NeilMendelson向记者提出了这样一个问题。对于任何一个在社交媒体上做数据分析的人来说,这都是一个棘手的问题,因...
- SQL的基本知识(sql基本知识点)
-
数据库基本知识1.数据库的概念database(DB),是一种存储数据的仓库。可以将DB联想到生活中可见仓库,支持按照一定的顺序进行排列(如A-Z),存储,同时支持取货、存货。因此数据库的概念总结一...
- MySQL高性能注意事项简述(mysql 高性能)
-
数据库作为应用开发中必不缺少的基础设施,其性能直接影响应用的整体运行速度。MySQL是目前最广泛使用的关系型数据库之一,对于开发人员写出性能良好的SQL是必备的基本技能之一。下面简单描述下编写SQL的...
- SQL - 事务(Transaction)存储过程加事务 179
-
#妙笔生花创作挑战#事务(Transaction)...
- SQL之谈谈事务和锁(sql事务的作用)
-
【十】事务和锁10.1事务具备的四个属性(简称ACID属性):1)原子性(Atomicity):事务是一个完整的操作,事务的各步操作是不可分的(如原子不可分),操作要么都执行了,要么都不执行。...
- 事务和锁的考点都在这了,线上SQL死锁这道题你还不会?
-
导读:引发死锁的原因是什么?如何避免?本文详细介绍了和死锁有关的知识点,通过深入分析MySQL事务和锁的机制,结合案例背景,找到了问题的所在,并梳理了解决方案,详解其原理。希望对同学们有所启发。...
- 什么是 SQL 事务,如何创建 SQL 事务
-
目录一、什么是事务...
- 想让AI 驱动 UI 测试?大佬推荐这个自动化工具!
-
文章概述本文介绍了什么是视觉测试,功能测试对于视觉测试来说的局限性,视觉测试的重要意义及视觉测试结合python/java两种脚本的案例。...
- Python3爬虫教程与示例代码(python3爬虫菜鸟教程)
-
以下是Python3编写网络爬虫的简明教程,包含基础步骤和示例代码:一、常用工具库请求库Orequests:简单易用的HTTP请求库...
- 小白必看!如何用Python实现任务自动化和数据处理,超简单教程!
-
你是不是经常听说Python很强大,但却不知道它到底能做什么?其实,Python不仅仅是程序员的工具,它还能帮我们普通人自动化繁琐的日常任务...
- Python制作桑基图(我承认我低估了这个教程)
-
一个有趣的灵魂W首先,什么是桑基图桑基图(Sankey),主要还是音译的结果。这是一幅别人文章里的图,大致的意思就是左边和右边之间的联系,最大的作用就是看着舒服,至于看的清不清楚我是真不知道。然后,...
- Python爬虫破解滑动验证码教程(selenium破解滑动验证码)
-
破解滑动验证码通常需要结合图像识别和模拟人类操作,以下是分步骤的解决方案:1.分析验证码类型缺口识别型:背景图带缺口,滑块图带凸块轨迹验证型:除了位置还需模拟人类移动轨迹...
- 学习python怎么能没有练手项目呢?诺,给你70个拿去玩,附教程
-
写在前面相信正在学Python你一定为了没有练手项目而发愁,小编精心为同学们推荐出了70个Python的练手项目,相信能够喂饱大伙儿吧!哈哈!这里面的项目都很有代表性,不只是可以用来练手,而且在以后的...
- 一周热门
-
-
C# 13 和 .NET 9 全知道 :13 使用 ASP.NET Core 构建网站 (1)
-
因果推断Matching方式实现代码 因果推断模型
-
git pull命令使用实例 git pull--rebase
-
git fetch 和git pull 的异同 git中fetch和pull的区别
-
git pull 和git fetch 命令分别有什么作用?二者有什么区别?
-
面试官:git pull是哪两个指令的组合?
-
git 执行pull错误如何撤销 git pull fail
-
git pull 之后本地代码被覆盖 解决方案
-
还可以这样玩?Git基本原理及各种骚操作,涨知识了
-
git命令之pull git.pull
-
- 最近发表
- 标签列表
-
- git pull (33)
- git fetch (35)
- mysql insert (35)
- mysql distinct (37)
- concat_ws (36)
- java continue (36)
- jenkins官网 (37)
- mysql 子查询 (37)
- python元组 (33)
- mysql max (33)
- mybatis 分页 (35)
- vba split (37)
- redis watch (34)
- python list sort (37)
- nvarchar2 (34)
- mysql not null (36)
- hmset (35)
- python telnet (35)
- python readlines() 方法 (36)
- munmap (35)
- docker network create (35)
- redis 集合 (37)
- python sftp (37)
- setpriority (34)
- c语言 switch (34)