持续集成 Jenkins 集成 pytest+Allure 学习笔记——安装 Jenkins

ZyaChopper · 2023年10月25日 · 最后由 ZyaChopper 回复于 2023年11月06日 · 4290 次阅读

背景

好记性不如烂笔头。最近在研究学习 Jenkins 持续集成相关的应用,为了后续做参考,把这次的学习整理成文字记录下来

安装 Jenkins

1.下载 Jenkins 安装包

1》百度搜索 “Jenkins”,直接去 Jenkins 官网下载
2》下载后的文件如图所示:

2.安装过程

1》直接双击安装文件进入安装步骤,安装的过程中需要提前给 Jenkins 准备一个文件夹,取个名字,我自己取了一个名字:Jenkins_Home
2》安装过程中有几个地方需要注意一下:

  • 安装过程中要求设置端口号,一般是默认 8080,点击一下端口号下方的 Test 按钮,检查端口号是否被占用;如果点击后按钮时绿色状态,说明未被使用,可以直接下一步
  • 如果点击 Test 按钮后,提示端口号被占用了,换一个端口号再点击 Test 按钮测试一下;我的当时就被占用了,然后我改成了 8081
  • 有一步是需要选择 JDK 版本,选择框下面会提示当前版本的 Jenkins 是适配哪些 JDK 版本,根据需求去下载对应的 JDK 安装目录就行
  • 如果选择的 JDK 版本与当前 Jenkins 版本不匹配,是无法点击下一步的,会报一个错误提示(我的 Jenkins 版本可以匹配 JDK11,然后我就下载了 JDK11) 我的 JDK11 所在的路径如图:
  • 安装过程中会询问安装插件是选择推荐的方式还是自定义方式,这时选择子定义方式;然后插件列表界面选择 “无”,暂时不安装插件,等 Jenkins 安装完成了,根据项目需求,再去单独安装所需的插件

3》安装完成后就可以在浏览器中输入 localhost:8081(8081 是端口号,在安装过程中你填写的端口号),就进入 Jenkins 主界面

配置 Jenkins

1.解锁 Jenkins:

1》根据图片的提示的路径找到对应的密码,将密码输入到待解锁的输入框中

2》实例配置

  • 输入 Jenkins 的链接地址,我是本地安装的,所以我输入的是 localhost:8081(我安装过程中设置的端口号)
  • 如果是在 Linux 服务器上安装的,就输入对应的服务器地址

3》设置 Jenkins 的登录用户名和密码,我用户名用的 qq 邮箱,进入后的页面如下:

2.切换 Jenkins 的 workspace 目录

1》安装过程中 workspace 的目录是默认设置在了 C 盘中

2》切换 workspace 目录到 D 盘中

  • 通过任务管理器中的 “服务” 找到正在运行的 Jenkins 服务,右键点击,选择 “跳转到详细信息”

  • 跳转到详细信息列表中,找到服务所在的 D 盘文件夹,找到 jenkins.xml 文件

  • 用编辑器打开 jenkins.xml 文件

  • 修改 value 的值为安装 Jenkins 时所设置的安装目录下,我当时设置的是 D:Jenkins_Home

  • 修改完成后保存,然后进入任务管理器 - “服务” 栏中找到 Jenkins 服务,右键 “停止”,再右键 “开始”

  • 重新在浏览器地址栏输入 Jenkins 的访问地址,输入用户名和密码,Jenkins 会重新加载进入准备阶段

  • 然后再进入切换后的目标目录,可以看到 Jenkins 的 workspace 相关的文件已经移动到我设置的 D:Jenkins_Home 目录了

  • 进入 Jenkins 中查看是否已经成功切换:

3.安装插件

1》安装 Jenkins 过程中并没有安装任何的插件,现在根据项目需要来安装对应的插件

  • 为了让插件快速安装,设置插件安装的下载源地址,清华源:

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

  • 设置方式:

2》安装自己需要的插件,例如:allure,Gitee 需要安装什么插件,就在下图中搜素什么插件名称

3》安装好的插件如图:

PS:关于后续的插件应用,会在后续的文章中补充

共收到 7 条回复 时间 点赞

我的是 windows 系统,所以下载的 Jenkins 是选择的 Windows 适用的版本;进入官网时,下载需要下载自己的电脑对应的系统 Jenkins 去下载

😂 docker 部署没那么麻烦,而且公司一般都有现成的,你建个 job 就好了

disable 回复

你好,你的意思是在 docker 上实现持续集成任务是吗?

ZyaChopper 回复

跑脚本就不用了吧,一个命令而已,部署平台什么的流水线 +docker 还是比较简单点。写完前后端,一键部署

disable 回复

好的,感谢回复,后续研究一下相关技术。还在各种摸索阶段

难得有新人来踏踏实实学东西👍 👍 👍

剑玄 回复

谢谢鼓励,非新人😅 ,只是之前几年的工作并未关注相关的技术学习,最近项目空闲时间比较多,终于下定决心来学习一下对工作有帮助的一些技术;顺便把学习笔记在这里记录下来,刚学习过的东西容易遗忘,写下来,一方面用来回顾巩固记忆,另一方面也方便后续使用时查阅

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册