文章目錄
- 前言: 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
是長期支持的版本,是穩定的版本
在下載安裝包之前要先確定應該下載哪個版本的 Jenkins
,Jenkins
的版本依賴于 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】之配置國內鏡像加速