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
英文地址,請注明出處:http://en.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 決定初始化新項…