Jenkins流水線管理工具

文章目錄

  • 前言: DevOps時代的自動化核心 —Jenkins
  • 一、Jenkins是什么?
  • 二、Linux安裝Jenkins
    • war包方式安裝
      • 依賴環境
      • 下載 Jenkins WAR 包
      • 啟動 Jenkins 服務
      • 啟動日志驗證
      • 配置插件鏡像源
    • docker鏡像方式安裝
      • 依賴環境
      • 拉取 Jenkins 鏡像
      • 運行 Jenkins 容器
      • 獲取初始密碼并訪問 Jenkins
      • 配置Jenkins插件鏡像源
  • 三、初始化配置?
      • 訪問初始配置頁面
        • 安裝推薦插件
          • 創建管理員
          • 重啟 Jenkins
  • 總結
  • 參考文檔


前言: DevOps時代的自動化核心 —Jenkins

Jenkins作為 DevOps 工具鏈中當之無愧的 “自動化中樞”,正憑借其強大的持續集成與持續交付(CI/CD)能力,重塑全球千萬開發團隊的協作模式。

作為一款開源自動化服務器,Jenkins 的核心使命是通過全流程自動化,消除手動干預的低效與風險。它能無縫銜接代碼提交、構建、測試、部署等環節,讓開發、測試、運維團隊在統一的平臺上協同,實現 “代碼即部署” 的敏捷愿景。無論是小型初創團隊的快速迭代,還是大型企業復雜架構的多環境部署,Jenkins 都以高度的靈活性和擴展性,成為支撐技術落地的基礎設施。

從自動化構建代碼、運行測試用例,到一鍵部署至生產環境;
從可視化流水線監控全流程,到通過插件生態集成 Docker、Kubernetes、云服務商等工具
Jenkins 用標準化的流程和開放的生態,讓 “持續交付高質量軟件” 從理想變為現實。

本文將深入解析 Jenkins 的核心價值、典型應用場景及實操指南,帶您揭開這款 DevOps 神器的神秘面紗。


一、Jenkins是什么?

Jenkins 是一款開源的自動化服務器,核心定位是為軟件開發和運維提供 持續集成(CI) 與 持續交付 / 部署(CD) 的全流程自動化支持。它通過自動化代碼構建、測試、部署等關鍵環節,幫助開發團隊高效協作,快速交付高質量軟件。
核心特性:
全流程自動化: 從代碼提交到生產環境部署,無需人工干預,支持自動觸發構建、運行測試用例、打包發布等操作。
靈活可擴展: 通過豐富的插件生態(支持 Git、Docker、Kubernetes、JUnit 等工具集成),適配不同技術棧和復雜場景。
可視化與監控: 提供 Pipeline 流水線可視化界面,實時追蹤流程狀態,支持失敗報警和日志分析,提升問題排查效率。
跨平臺支持: 可部署在 Linux、Windows、macOS 等系統,適用于從小型團隊到企業級的多樣化需求。

二、Linux安裝Jenkins

war包方式安裝

依賴環境

Java 環境
Jenkins 基于 Java 運行,需提前安裝 JDK,由于Jenkins插件很多都依賴JDK17以上版本,所以為了保證插件可以使用,推薦安裝JDK17以上版本。這里安裝了21版本

debain系統


# 更新包列表
sudo apt update
# 安裝 OpenJDK 21
sudo apt install openjdk-21-jdk
# 驗證安裝(應顯示 21 版本信息)
java -version

RedHat系統

# 更新系統軟件包列表和依賴
sudo dnf update -y
# 安裝 OpenJDK 21
sudo dnf install -y java-21-openjdk
# 驗證安裝(應顯示 21 版本信息)
java -version

下載 Jenkins WAR 包

從Jenkins 官網下載相應war包到本地,后上傳到服務器。
在這里插入圖片描述LTS 是長期支持的版本,是穩定的版本

在下載安裝包之前要先確定應該下載哪個版本的 JenkinsJenkins 的版本依賴于 Java 的版本,可在 Jenkins-Java Support Policy 中進行查看
在這里插入圖片描述
如果你下載的 Jenkins 版本與本地 Java 不支持,那么 Jenkins 是無法安裝成功的,例如服務器上 JDK 的版本是 1.8.0_311,也就是 Java 8,那么只能安裝 2.346.1 或者該版本之前的

或者在服務器通過命令行的方式下載

wget https://get.jenkins.io/war-stable/2.289.3/jenkins.war

啟動 Jenkins 服務

通過 Java 命令直接啟動,默認端口是8080,支持自定義端口(如8090):?

java -jar jenkins.war --httpPort=8090

啟動日志驗證

出現Jenkins is fully up and running表示啟動成功。?
在這里插入圖片描述

配置插件鏡像源

sed -i 's#https://updates.jenkins.io/download#https://mirrors.tuna.tsinghua.edu.cn/jenkins#g' default.json
sed -i 's#http://www.google.com#https://www.baidu.com#g' default.json

上面兩行命令的含義

插件查找搜索地址(默認為 http://www.google.com/),我們更換成百度的地址;
插件下載地址(默認為 https://updates.jenkins.io/download),我們更換成國內鏡像地址

docker鏡像方式安裝

依賴環境

Docker
確保服務器已安裝 Docker,可以通過以下命令檢查 Docker 是否安裝

docker --version

如果未安裝,參考文檔進行安裝

拉取 Jenkins 鏡像

從 Docker Hub 拉取 Jenkins 官方鏡像,推薦使用 LTS(長期支持)版本,保證穩定性和安全性。執行以下命令拉取鏡像:

docker pull jenkins/jenkins:lts

拉取完成后,可以使用docker images命令查看已下載的 Jenkins 鏡像。

運行 Jenkins 容器

使用docker run命令創建并啟動 Jenkins 容器,同時進行端口映射和數據卷掛載。以下是常用的啟動命令示例:

docker run \-u root \--name jenkins \-d \-p 8080:8080 \-p 50000:50000 \-v jenkins-data:/var/jenkins_home \-v /var/run/docker.sock:/var/run/docker.sock \jenkins/jenkins:lts

獲取初始密碼并訪問 Jenkins

獲取初始密碼:Jenkins 首次啟動時需要使用初始密碼進行解鎖,通過以下命令查看密碼:

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

配置Jenkins插件鏡像源

進入 Jenkins 容器

docker exec -it jenkins bash

這里的 jenkins 是 Jenkins 容器的名稱,若你的容器名稱不同,需進行相應替換。

使用 sed 替換配置文件內容:

sed -i 's|https://updates.jenkins.io/update-center.json|https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json|g' /var/jenkins_home/hudson.model.UpdateCenter.xml

退出容器并重啟 Jenkins 容器:

exit
docker restart jenkins
cat ~/.jenkins/secrets/initialAdminPassword

三、初始化配置?

訪問初始配置頁面

在瀏覽器輸入地址:http://服務器IP:端口號(如http://localhost:8090),如果是云服務器,那么需要在安全策略里面開放端口。
在這里插入圖片描述
在這里插入圖片描述
首次訪問需獲取初始管理員密碼,可以在控制臺上查看管理員密碼,也可以通過一下命令查看管理員密碼。

安裝推薦插件

如果已經在后臺配置鏡像加速源,配置完成并重啟服務后,我們可以在前端界面上選擇安裝推薦插件,會自動安裝 Git、Maven 等常用插件。

如果沒有配置鏡像源,這里建議點擊 選擇插件來安裝,在點擊 ,不安裝任何插件,再點擊 安裝,因為我們沒有配置鏡像,安裝插件是從外網下載過來的,會比較慢,并且下載的插件可能會出現不兼容等狀況,導致失敗率很高。

在這里插入圖片描述

創建管理員

用戶插件安裝完成后,按提示創建用戶(如賬號admin,密碼自定義),完成初始化。?
在這里插入圖片描述
進入以下頁面配置 jenkins 的 url ,一般使用默認的就行了,保存并完成
在這里插入圖片描述
在這里插入圖片描述

重啟 Jenkins

如需修改配置或插件,通過以下地址重啟服務:?

http://localhost:8090/restart?

總結

參考文檔

Linux - 安裝 Jenkins(詳細教程)

【Jenkins】之配置國內鏡像加速

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/78546.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/78546.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/78546.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Spring @Transactional 自調用問題深度解析

Spring Transactional 自調用問題深度解析 問題本質:自調用事務失效 當類內部的方法A調用同一個類的另一個帶有Transactional注解的方法B時,事務注解不會生效。這是因為Spring的事務管理是基于AOP代理實現的,而自調用會繞過代理機制。 原理…

【爬蟲工具】2025微博采集軟件,根據搜索關鍵詞批量爬帖子,突破50頁限制!

文章目錄 一、背景分析1.1 開發背景1.2 軟件界面1.3 結果展示1.4 軟件說明 二、主要技術2.1 模塊分工2.2 部分代碼 三、使用介紹3.0 填寫cookie3.1 軟件登錄3.2 采集wb帖子 四、演示視頻五、軟件首發 本工具僅限學術交流使用,嚴格遵循相關法律法規,符合平…

java函數式接口與方法引用

函數式接口指的是,一個interface, 只含有一個抽象方法。函數式接口可以加上FunctionalInterface注解,加上這個注解后編譯器會檢查接口是否滿足函數式接口的規范,不滿足規范則直接編譯不過。 典型的內置函數式接口有Runnable?、…

uniapp開發04-scroll-view組件的簡單案例

uniapp開發04-scroll-view組件的簡單案例&#xff01;廢話不多說&#xff0c;我們直接上代碼分析。 <!--演示scroll-view組件效果--><scroll-view class"scroll" scroll-x><view class"group"><view class"item">111&l…

硬件須知的基本問題1

目錄 1. 電路表示中的電壓源表示符號有哪些&#xff1f; 2&#xff0e;查找電路表示中的電流源表示符號有哪些&#xff1f; 3&#xff0e;上拉電阻和下拉電阻的作用是什么&#xff1f; 4&#xff0e;0 歐姆電阻在電路中有什么作用&#xff1f; 5&#xff0e;電容的耦合…

Vue回調函數中的this

2025/4/25 向 示例 一個例子——計數器&#xff0c;通過this來操作數據。 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.…

一鍵快速轉換音頻視頻格式的實用工具

軟件介紹 Sundy音視頻格式轉換工具&#xff0c;支持一鍵轉換音頻和視頻格式&#xff0c;還可以集成至右鍵菜單&#xff0c;讓操作更加便捷。軟件支持MP4、FLV、AVI、MKV、MP3、FLAC等多種格式轉換&#xff0c;用戶可以根據需求自由選擇。 直白版 Sundy音視頻格式轉換工…

【AI論文】Tina:通過LoRA的微小推理模型

摘要&#xff1a;如何在語言模型中實現成本效益高的強大推理能力&#xff1f; 在這個基本問題的驅動下&#xff0c;我們提出了Tina&#xff0c;這是一個以高成本效益實現的小型推理模型家族。 值得注意的是&#xff0c;Tina 證明了僅使用最少的資源就可以開發出大量的推理性能&…

TC3xx學習筆記-UCB BMHD使用詳解(一)

文章目錄 前言UCB BMHDPINDISHWCFGLSENA0-3LBISTENACHSWENABMHDIDSTADCRCBMHDCRCBMHD_NPW0-7 總結 前言 AURIX Tc系列Mcu啟動過程&#xff0c;必須要了解BMHD&#xff0c;本文詳細介紹BMHD的定義及使用過程 UCB BMHD UCB表示User Configuration Block,UCB是Dflash,存儲的地址…

H.264/AVC標準主流開源編解碼器編譯說明

An artisan must first sharpen his tools if he is to do his work well. 工欲善其事,必先利其器. 前言 想研究和學習H.264/AVC視頻編解碼標準的入門的伙伴們,不論是學術研究還是工程應用都離不開對源碼的分析,因此首要工作是對各類編解碼器進行編譯,本文針對主流的一些符…

Adobe Photoshop(PS)2022 版安裝與下載教程

Adobe Photoshop下載安裝和使用教程 Adobe Photoshop&#xff0c;簡稱“PS”&#xff0c;是由Adobe Systems開發和發行的圖像處理軟件。Photoshop主要處理以像素所構成的數字圖像。使用其眾多的編修與繪圖工具&#xff0c;可以有效地進行圖片編輯和創造工作&#xff0c…

面試新收獲-大模型學習

大模型原理 Transformer 架構與自注意力機制 Transformer 是當前大多數大模型采用的核心架構&#xff0c;由編碼器-解碼器組成&#xff0c;摒棄了傳統 RNN 的順序處理方式。Transformer 中關鍵在于多頭自注意力機制&#xff08;Multi-Head Self-Attention&#xff09;&#xf…

華為OD機試真題——素數之積RSA加密算法(2025A卷:100分)Java/python/JavaScript/C/C++/GO最佳實現

2025 A卷 100分 題型 本專欄內全部題目均提供Java、python、JavaScript、C、C、GO六種語言的最佳實現方式&#xff1b; 并且每種語言均涵蓋詳細的問題分析、解題思路、代碼實現、代碼詳解、3個測試用例以及綜合分析&#xff1b; 本文收錄于專欄&#xff1a;《2025華為OD真題目錄…

精益數據分析(29/126):深入剖析電子商務商業模式

精益數據分析&#xff08;29/126&#xff09;&#xff1a;深入剖析電子商務商業模式 在創業和數據分析的學習道路上&#xff0c;我們始終在探索如何更精準地把握商業規律&#xff0c;提升業務的競爭力。今天&#xff0c;我們依舊懷揣著共同進步的愿望&#xff0c;深入解讀《精…

大模型獎勵建模新突破!Inference-Time Scaling for Generalist Reward Modeling

傳統的RM在通用領域面臨準確性和靈活性挑戰&#xff0c;而DeepSeek-GRM通過動態生成principle和critic&#xff0c;結合并行采樣與meta RM引導的投票機制&#xff0c;實現了更高質量的獎勵信號生成。論文通過Self-Principled Critique Tuning (SPCT)方法&#xff0c;顯著提升了…

機器視覺的膠帶模切應用

在電子制造領域&#xff0c;膠帶模切工藝如同產品的“隱形裁縫”&#xff0c;從手機屏幕OCA光學膠到動力電池絕緣膠帶&#xff0c;每一刀精準的切割都關乎產品性能與可靠性。傳統人工對位方式難以應對微米級加工精度的嚴苛要求&#xff0c;而MasterAlign機器視覺系統的引入&…

Vue2+ElementUI實現無限級菜單

使用Vue2和ElementUI實現無限級菜單,通常菜單數據以樹形結構存儲,每個菜單包含多個子菜單 ,子菜單又可以繼續包含更深層次的子菜單項。所以,需要使用遞歸形式,完成子項菜單的渲染。 這里,結合Element UI界面的el-menu和el-submenu組件來構建菜單結構,有子菜單時使用el-s…

如何使用WebRTC

WebRTC比較容易使用&#xff0c;只需要很少的步驟&#xff0c;有些消息在瀏覽器和服務器之間流動&#xff0c;有些則直接在兩個瀏覽器之間流動&#xff0c; 1、建立WebRTC會話 a&#xff1a;建立WebRTC連接需要加入以下幾個步驟&#xff1a; 獲取本地媒體&#xff1a;getUse…

數據分析管理軟件 Minitab 22.2.2 中文版安裝包 免費下載

Minitab22.2.2 安裝包下載鏈接: https://pan.baidu.com/s/1cWuDbvcWhYrub01C6QR81Q?pwd6666 提取碼: 6666 Minitab軟件是現代質量管理統計軟件&#xff0c;全球六西格瑪實施的共同語言。Minitab 已經在全球120多個國家&#xff0c;5000多所高校被廣泛使用。

從新手到高手:小程序開發進階技巧分享

小程序開發從入門到精通需要經歷技術積累、架構優化和工程化實踐等多個階段。以下是結合真實項目經驗的進階路線與核心技術要點&#xff0c;涵蓋性能優化、架構設計、跨平臺開發等關鍵領域&#xff1a; 一、性能調優實戰技巧 1. 首屏渲染加速方案 // 預請求關鍵數據&#xff…