Ubuntu安裝Jenkins

Ubuntu安裝Jenkins

  • 方法1:使用官方的Jenkins倉庫
    • 1. 添加Jenkins倉庫
    • 2. 更新軟件包列表
    • 3. 安裝Jenkins
    • 4. 啟動Jenkins服務
    • 5. 設置Jenkins開機啟動
    • 6. 查找初始管理員密碼
    • 7. 訪問Jenkins
  • 方法2:使用Snap包(適用于較新的Ubuntu版本)
    • 1. 安裝Snap(如果你的系統還沒有Snap)
    • 2. 安裝Jenkins
    • 3. 啟動Jenkins服務
    • 4. 設置Jenkins開機啟動
    • 5. 查找初始管理員密碼(如果你使用的是Snap安裝的方法)
    • 6. 訪問Jenkins
  • 啟動Jenkins報錯
    • 報錯信息
    • 解決方案
      • 安裝java
      • 重啟Jenkins

方法1:使用官方的Jenkins倉庫

1. 添加Jenkins倉庫

打開終端,運行以下命令來添加Jenkins的官方倉庫:

wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > \/etc/apt/sources.list.d/jenkins.list'

2. 更新軟件包列表

更新你的軟件包列表,以確保你的系統知道有新的Jenkins包可用:

sudo apt-get update

3. 安裝Jenkins

現在,你可以安裝Jenkins了:

sudo apt-get install jenkins

4. 啟動Jenkins服務

安裝完成后,啟動Jenkins服務:

sudo systemctl start jenkins

5. 設置Jenkins開機啟動

確保Jenkins在系統啟動時自動啟動:

sudo systemctl enable jenkins

6. 查找初始管理員密碼

Jenkins首次安裝后,會生成一個初始管理員密碼。你可以通過以下命令找到這個密碼:

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

7. 訪問Jenkins

打開你的瀏覽器,訪問 http://localhost:8080 來開始配置Jenkins。根據提示輸入上面找到的初始管理員密碼。

方法2:使用Snap包(適用于較新的Ubuntu版本)

如果你的Ubuntu版本支持Snap,你可以使用Snap包來安裝Jenkins。這種方法的好處是它會自動處理依賴關系,并且通常會保持軟件的最新狀態。

1. 安裝Snap(如果你的系統還沒有Snap)

sudo apt update
sudo apt install snapd

2. 安裝Jenkins

sudo snap install jenkins

3. 啟動Jenkins服務

sudo systemctl start snap.jenkins.jenkins

4. 設置Jenkins開機啟動

sudo systemctl enable snap.jenkins.jenkins

5. 查找初始管理員密碼(如果你使用的是Snap安裝的方法)

通常,你可以在用戶的主目錄下的.jenkins文件夾中找到初始管理員密碼,例如:~/.jenkins/secrets/initialAdminPassword。或者,你也可以查看日志文件:journalctl -u snap.jenkins.jenkins。

6. 訪問Jenkins

打開瀏覽器,訪問 http://localhost:8080 來配置Jenkins。根據提示輸入初始管理員密碼。

啟動Jenkins報錯

報錯信息

ubuntu@Ubuntu2404:~/download$ sudo systemctl start jenkins
Job for jenkins.service failed because the control process exited with error code.
See "systemctl status jenkins.service" and "journalctl -xeu jenkins.service" for details.ubuntu@Ubuntu2404:~/download$ systemctl status jenkins.service
× jenkins.service - Jenkins Continuous Integration ServerLoaded: loaded (/usr/lib/systemd/system/jenkins.service; enabled; preset: enabled)Active: failed (Result: exit-code) since Sat 2025-07-12 13:57:11 UTC; 1min 17s agoProcess: 109636 ExecStart=/usr/bin/jenkins (code=exited, status=1/FAILURE)Main PID: 109636 (code=exited, status=1/FAILURE)CPU: 11msJul 12 13:57:11 Ubuntu2404 systemd[1]: jenkins.service: Scheduled restart job, restart counter is at 5.
Jul 12 13:57:11 Ubuntu2404 systemd[1]: jenkins.service: Start request repeated too quickly.
Jul 12 13:57:11 Ubuntu2404 systemd[1]: jenkins.service: Failed with result 'exit-code'.
Jul 12 13:57:11 Ubuntu2404 systemd[1]: Failed to start jenkins.service - Jenkins Continuous Integration Server.
Jul 12 13:57:53 Ubuntu2404 systemd[1]: jenkins.service: Start request repeated too quickly.
Jul 12 13:57:53 Ubuntu2404 systemd[1]: jenkins.service: Failed with result 'exit-code'.
Jul 12 13:57:53 Ubuntu2404 systemd[1]: Failed to start jenkins.service - Jenkins Continuous Integration Server.
Jul 12 13:58:10 Ubuntu2404 systemd[1]: jenkins.service: Start request repeated too quickly.
Jul 12 13:58:10 Ubuntu2404 systemd[1]: jenkins.service: Failed with result 'exit-code'.
Jul 12 13:58:10 Ubuntu2404 systemd[1]: Failed to start jenkins.service - Jenkins Continuous Integration Server.

解決方案

以上的報錯是由于沒有安裝java導致的

安裝java

ubuntu@Ubuntu2404:~/download$ sudo apt install openjdk-17-jdk
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
...ubuntu@Ubuntu2404:~/download$ java -version
openjdk version "17.0.15" 2025-04-15
OpenJDK Runtime Environment (build 17.0.15+6-Ubuntu-0ubuntu124.04)
OpenJDK 64-Bit Server VM (build 17.0.15+6-Ubuntu-0ubuntu124.04, mixed mode, sharing)

重啟Jenkins

ubuntu@Ubuntu2404:/usr/local$ sudo systemctl restart jenkins
ubuntu@Ubuntu2404:/usr/local$

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

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

相關文章

ubuntu22.04下配置qt5.15.17開發環境

自從qt5.15版本開始,不再提供免費的離線安裝包,只能通過源碼自行編譯。剛好最近需要在ubuntu22.04下配置qt開發環境,于是寫篇文章記錄配置的過程。 其實一開始是想配置qt5.15.2的,但是在編譯配置參數這一步驟中出現如下報錯 em…

S7-1200 與 S7-300 CPS7-400 CP UDP 通信 Step7 項目編程

S7-1200 CPU 與S7-300 CP STEP7 UDP通信S7-1200 與 S7-300 CP 之間的以太網通信可以通過 UDP 協議來實現,使用的通信指令是在S7-1200 CPU 側調用通信-開放式用戶通信TSEND_C,TRCV_C指令或TCON,TDISCON,TUSEND,TURCV 指…

基于YOLOv11的無人機目標檢測實戰(Windows環境)

1. 環境搭建 1.1 硬件與操作系統 操作系統:Windows 11 CPU:Intel i7-9700 GPU:NVIDIA RTX 2080(8GB顯存) 1.2 安裝CUDA和cuDNN 由于YOLOv11依賴PyTorch的GPU加速,需要安裝CUDA和cuDNN: 安…

Spring Cloud分布式配置中心:架構設計與技術實踐

從單體到微服務:Spring Cloud 開篇與微服務設計 Spring Cloud服務注冊與發現:架構設計與技術實踐深度分析 在以往分享中,碼友們已經掌握了微服務的設計和注冊中心的設計,部分聰明的碼友已經察覺了,已經到了需要設計一個…

15.2 Common Criteria合規

目錄1. Common Criteria簡介1.1 CC評估要素1.2 CC與TF-A的關系2. TF-A的CC合規要求2.1 安全功能需求2.2 開發過程要求3. TF-A的CC合規實現3.1 關鍵安全機制3.2 開發流程控制4. CC認證實踐指南4.1 認證準備步驟4.2 典型挑戰與解決方案4.3 已認證案例參考5. 持續合規建議1. Commo…

【前端:Typst】--let關鍵字的用法

在 Typst 中,#let 命令是用于定義變量和函數的核心指令,其用法非常靈活。以下是詳細的用法說明和示例。 目錄 1.基礎變量定義 2.函數定義 3.默認參數 4.內容塊參數(Content Blocks) 5.遞歸函數 1.基礎變量定義 // 定義簡單…

Qt輪廓分析設計+算法+避坑

輪廓分析擬合方面我現在只考慮矩形擬合和圓形擬合細分的話,橢圓擬合,矩形擬合,最小外接矩形,最小外接圓。對于一張圖像可能有不同的圖形,不同的圓,不同的矩形,我需要對其進行篩選,也…

C++中STL六大組件List的簡單介紹

一、前言C非常重視效率&#xff0c;對效率有損失的代碼常常是能省則省。使用list要包含的頭文件是<list>&#xff0c;要包含頭文件就是#iinclude <list>&#xff0c;List肯定是一種鏈表&#xff0c;我們不妨回憶一下那種鏈表插入刪除效率最快也就是最簡單&#xff…

第十五節:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入門 - vue前端 生產部署

Vben Admin vben5 系列文章目錄 ?? 基礎篇 ? 第一節:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入門 ? 第二節:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入門 - Python Flask 后端開發詳解(附源碼) ? 第三節:Vben Admin 最新 v5.0 (vben5) + Python …

背包初步(0-1背包、完全背包)

當月光灑在我的臉上 我想我就快變了模樣 有一種叫做撕心裂肺的湯 喝了它有神奇的力量 動態規劃初步&#xff08;完全背包&#xff09; 目錄動態規劃初步&#xff08;完全背包&#xff09;0-1背包簡介完全背包檢查數組是否存在有效劃分&#xff08;前綴劃分DP&#xff09;單詞拆…

Linux驅動06 --- UDP

目錄 一、UDP 1.1 介紹 1.2 UDP 的通信方式 1.3 單播 發送函數 接收函數 1.4 廣播 1.5 組播/多播 一、UDP 1.1 介紹 傳輸層的另外一個協議 面向無連接&#xff0c;不穩定&#xff0c;速度快&#xff0c;可以一對多 UDP&#xff08;User Datagram Protocol&…

AJAX 投票:技術解析與應用場景

AJAX 投票:技術解析與應用場景 引言 隨著互聯網技術的不斷發展,Web應用的用戶體驗越來越受到重視。AJAX(Asynchronous JavaScript and XML)作為一種重要的技術,在實現異步數據交互方面發揮著關鍵作用。本文將深入探討AJAX投票系統的技術原理、應用場景以及優化策略。 A…

【字節跳動】數據挖掘面試題0017:推薦算法:雙塔模型,怎么把內容精準地推送給用戶

文章大綱 雙塔模型:推薦算法中的“高效匹配引擎一、雙塔模型的核心思想:“分而治之” 的匹配邏輯二、雙塔模型的結構:從特征輸入到相似度輸出1. 輸入層:特征的 “原材料處理”2. 塔網絡層:用戶與物品的“個性化編碼”3. 交互層:向量相似度的“偏好打分”三、雙塔模型的優…

7月14日日記

數學類今天考完最后一科英語放假回家了。有點羨慕他們。今天英語成績出來了&#xff0c;我是89分&#xff0c;一開始有點失望&#xff0c;感覺沒有上90&#xff0c;這是一個很好的沖擊4.0 的機會。但是后來一想好像也沒什么可惜的&#xff0c;這個分數還是很高的。舍友小林是90…

js的局部變量和全局變量

全局變量常常定義在函數外&#xff0c;具有全局定義域&#xff0c;在整個js代碼的任何地方都可以使用&#xff0c;這個就叫全局變量局部變量定義在函數內部&#xff0c;只在當前函數的定義域可以被使用&#xff0c;而且不同的函數可以定義相同的局部變量&#xff0c;他們之間相…

C++ 多態詳解:從概念到實現原理----《Hello C++ Wrold!》(14)--(C/C++)

文章目錄前言多態的概念多態的定義和實現虛函數虛函數的重寫(覆蓋)多態的構成條件override 和 final&#xff08;C11提出&#xff09;finaloverride重載、覆蓋(重寫)、隱藏(重定義)的對比抽象類接口繼承和實現繼承多態的原理虛函數表(也叫做虛表)引申:虛表的打印多態的原理靜態…

Node.js + Express的數據庫AB View切換方案設計

方案總覽數據導入過程&#xff1a; - 根據控制表判斷當前活躍組&#xff08;假設當前活躍的是a&#xff0c;那么接下來要導入到b&#xff09;。 - 清空非活躍表&#xff08;即b表&#xff09;的數據&#xff0c;然后將新數據導入到b表。 - 切換控制表&#xff0c;將活…

C++_編程提升_temaplate模板_案例

類模板案例案例描述: 實現一個通用的數組類&#xff0c;要求如下&#xff1a;可以對內置數據類型以及自定義數據類型的數據進行存儲將數組中的數據存儲到堆區構造函數中可以傳入數組的容量提供對應的拷貝構造函數以及operator防止淺拷貝問題提供尾插法和尾刪法對數組中的數據進…

Win11系統安裝Anaconda環境極簡教程

Win11系統安裝Anaconda環境極簡教程 &#x1f4e5; 第一步&#xff1a;下載 Anaconda 安裝包 打開瀏覽器&#xff0c;訪問 Anaconda 官網&#xff0c;選擇View All Installers 選擇所需版本&#xff08;此文以2024.02-1為例&#xff09;&#xff0c;點擊進行下載&#xff08;…

Datawhale AI夏令營-基于帶貨視頻評論的用戶洞察挑戰賽

一.賽事目標基于星火大模型Spark 4.0 Ultra&#xff0c;對視頻和評論的數據進行商品識別&#xff0c;情感分析&#xff0c;歸類分析&#xff0c;最終為帶貨效果進行評價。并通過優化模型來提高評價準確度二.賽事環境1.基礎平臺&#xff1a;星火大模型Spark 4.0 Ultra2.賽事數據…