Jenkins初探-通过Docker部署Jenkins并安装插件

简介

本文介绍了使用Docker安装Jenkins并进行初始配置的完整流程。主要内容包括:

  • (1)通过docker pull命令获取Jenkins镜像;
  • (2)使用docker run命令启动容器并映射端口;
  • (3)访问Jenkins界面获取初始管理员密码;
  • (4)安装推荐插件并创建管理员账户;
  • (5)查看和安装额外插件(以Maven为例)。

操作步骤

1.下载镜像

docker pull jenkins/jenkins:jdk21

2.启动容器

docker run -p 8180:8080 -p 50000:5000 --name jenkins \
-u root \
-v /mnt/e/WORK/data/jenkins-data:/var/jenkins_home \
-d jenkins/jenkins:jdk21

3.访问界面

浏览器输入http://localhost:8180/login,进入到以下界面:

在这里插入图片描述

根据以上界面提示可知,在/var/jenkins_home/secrets/initialAdminPassword可查看密码,输入以下命令:

docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword

在这里插入图片描述

4.安装推荐插件

输入密码后,来到“插件安装界面”,先选择安装推荐的插件(tips:后面再按需安装)

在这里插入图片描述

稍等几分钟等待插件安装完成(此时可以去喝点水或者活动一下筋骨,久坐对身体不好)

在这里插入图片描述

下载完成后自动跳到如下界面,创建管理员用户

在这里插入图片描述

点击“保存并完成”后,跳转到如下界面,修改为ip。

在这里插入图片描述

恭喜,成功进入到首页。

在这里插入图片描述

5.查看已经安装的插件

进入“设置” -> Plugins -> Installed Plugins,由于插件比较多,在搜索可关键字搜索当前已安装的插件。

在这里插入图片描述

在这里插入图片描述

6.安装插件

搜索发现没有安装maven,此处以安装maven插件为例进行尝试安装插件。如下图,先在插件商店找到“Maven Integration”然后点击安装

在这里插入图片描述

下载进度界面,拉到最底下,等待安装完成

在这里插入图片描述

进入到已安装插件界面,发现maven插件已经安装成功

在这里插入图片描述

7. 查看挂载的容器卷大小

经过以上的折腾,jenkins已经在容器卷里存储近300M的内容。
在这里插入图片描述

再分析发现目前空间占用主要是plugins和war,前者是安装的插件(目前占用约2/3的空间),后者未知(目前占用约1/3空间),后面有机会用再看吧

在这里插入图片描述

总结

至此,已经完成

  • (1)通过docker pull命令获取Jenkins镜像;
  • (2)使用docker run命令启动容器并映射端口;
  • (3)访问Jenkins界面获取初始管理员密码;
  • (4)安装推荐插件并创建管理员账户;
  • (5)查看和安装额外插件(以Maven为例)。

整个过程详细展示了从安装到基本配置的各个步骤,为后续使用Jenkins进行持续集成/持续部署(CI/CD)奠定了基础。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/87057.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/87057.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式开发:GPIO、UART、SPI、I2C 驱动开发详解与实战案例

📍 本文为嵌入式学习系列第二篇,基于 GitHub 开源项目:0voice/EmbeddedSoftwareLearn 💬 作者:0voice 👀 适合对象:嵌入式初学者、STM32学习者、想搞明白外设驱动开发的C语言学习者 一、驱动是什…

常用 Linux 命令和 shell 脚本语言整理

目录 一、Linux 命令大全 1、文件和目录操作 (1)ls 列出目录内容 (2)pwd 查看当前目录 (3)cd 切换目录 (4)mkdir 创建目录 (5)cp 复制文件或目录 &…

YOLOv12_ultralytics-8.3.145_2025_5_27部分代码阅读笔记-autobackend.py

autobackend.py ultralytics\nn\autobackend.py 目录 autobackend.py 1.所需的库和模块 2.def check_class_names(names: Union[List, Dict]) -> Dict[int, str]: 3.def default_class_names(data: Optional[Union[str, Path]] None) -> Dict[int, str]: 4.cla…

【MySQL基础】MySQL索引全面解析:从原理到实践

MySQL学习: https://blog.csdn.net/2301_80220607/category_12971838.html?spm1001.2014.3001.5482 前言: 在前面我们基本上已经把MySQL的基础知识都进行了学习,但是我们之前处理的数据都是十分少的,但是如果当我们的数据量很大…

第三十五章 I2S——音频传输接口

第三十五章 I2S——音频传输接口 目录 第三十五章 I2S——音频传输接口 1 I2S概述 1.1 简介 1.2 功能特点 1.3 工作原理 1.4 利用DMA通信的I2S 1.4.1 I2S配合DMA通信工作原理 1.4.2 配置要点 2 应用场景 2.1 消费类音频设备 2.2 专业音频设备 2.3 通信设备 2.4 汽车电子 2.5 嵌…

产品-Figma(英文版),图像的布尔类型图例说明

文章目录 Union SelectionSubtract SelectionIntersect SelectionExclude SelectionFlatten Selection Union Selection 把多个形状合并成一个新的完整形状,保留所有外部轮廓,内部不被切割。由于红色的长方形在外面的一层,所以切割后&#x…

Windows CMD命令分类大全

⚙️ ‌一、系统与磁盘管理‌ ‌系统信息‌ systeminfo:查看详细硬件及系统配置(版本/内存/补丁)211 winver:快速检查Windows版本11 msinfo32:图形化系统信息面板811‌磁盘工具‌ chkdsk /f:修复磁盘错误&…

【Dify系列】【Dify1.4.2 升级到Dify1.5.0】

1. 升级前准备工作 1.1 数据备份: 进入原安装包 docker 目录,备份“volumes”文件夹,此文件夹包含了 Dify 数据库数据: rootjoe:/usr/local/dify/docker/volumes# pwd /usr/local/dify/docker/volumesrootjoe:/usr/local/dify/…

DeepSeek网页版随机点名器

用DeepSeek帮我们生成了一个基于html5的随机点名器,效果非常棒,如果需要加入名字,请在代码中按照对应的格式添加即可。 提示词prompt 帮我生成一个随机点名的HTML5页面 生成真实一点的名字数据 点击随机按钮开始随机选择 要有闪动的效果 &…

前后端分离实战2----后端

戳我抵达前端 项目描述:用Vscode创建Spring Bootmybatis项目,用maven进行管理。创建一个User表,对其内容进行表的基本操作(增删改查),显示在前端。 项目地址:戳我一键下载项目 运行效果如下&…

深入 ARM-Linux 的系统调用世界

1、引言 本篇文章以 ARM 架构为例,进行讲解。需要读者有一定的 ARM 架构基础 在操作系统的世界中,系统调用(System Call)是用户空间与内核空间沟通的桥梁。用户态程序如 ls、cp 或你的 C 程序,无权直接操作硬件、访问文…

LabVIEW键盘鼠标监测控制

通过Input Device Control VIs,实现对键盘和鼠标活动的监测。通过AcquireInput Data VI 在循环中持续获取输入数据,InitializeKeyboard与InitializeMouse VIs 先获取设备ID 引用,用于循环内监测操作;运行时可输出按键信息&#xf…

Linux 系统管理:自动化运维与容器化部署

在现代 IT 基础设施中,自动化运维和容器化部署是提高系统管理效率和可维护性的关键。Linux 系统因其稳定性和灵活性而被广泛应用于服务器和数据中心。本文将深入探讨 Linux 系统管理中的自动化运维和容器化部署技术,帮助系统管理员实现高效运维和快速部署…

直播 APP 开发需要多少成本

直播行业的火爆催生了大量直播 APP 开发需求,而开发成本是开发者最关注的问题之一。其成本构成复杂,受功能需求、开发方式、技术难度等多种因素影响。​ 基础功能开发是成本的重要组成部分。用户注册登录、直播间创建与管理、视频播放、聊天互动等功能开…

Reactor操作符的共享与复用

在 Reactor 中,transform 和 transformDeferred 是两个用于代码复用和操作符链封装的高级操作符。它们允许你将一组操作符封装成一个函数,并在适当的时候应用到响应式流中。以下是它们的详细总结: 1. transform 操作符 作用:tran…

C#中的Converter详解

Converter是C#中一个非常有用的概念,主要用于类型转换。它通常以委托或接口的形式出现,允许开发者定义如何将一种类型转换为另一种类型。下面我将详细介绍Converter的概念、使用场景,并以布尔型转换为例展示具体应用。 Converter的基本概念 …

LabVIEW荧光微管图像模拟

利用LabVIEW平台,集成 PI 压电平台、Nikon 荧光显微镜及Andor sCMOS 相机等硬件,构建荧光微管滑行实验图像序列模拟系统。通过程序化模拟微管运动轨迹、荧光标记分布及显微成像过程,为生物医学领域微管跟踪算法测试、运动特性分析提供标准化仿…

CentOS下Nginx服务器搭建全攻略

Nginx 安装与配置完整指南 一、安装 Nginx 1.1 添加 Nginx 官方仓库 在 CentOS 系统中,默认仓库的 Nginx 版本可能较旧(通常为 1.12 或更早版本),建议添加官方仓库来安装最新稳定版本(目前为 1.25.x)&am…

网络拓扑图绘制全流程:从架构解析到工具实战

在数据呈现与系统管理中,清晰展示设备间的逻辑关系至关重要。网络拓扑图正是这样一种有效的可视化工具。它通过节点设备和连接线路,直观呈现网络结构或项目流程中各元素的布局与交互关系,帮助理解系统运作、诊断问题并确保项目顺利进行。 1. …

Git 简介安装教程

📢欢迎点赞👍收藏⭐留言📝如有错误敬请指正! 目录 一、Git 的安装1.1 Git 的下载1.2 Git 的安装1.2.1 使用许可声明1.2.2 选择安装目录1.2.3 选择安装组件1.2.4 选择开始菜单文件夹1.2.5 选择 Git 默认编辑器1.2.6 决定初始化新项…