Jenkins 2023學習筆記
備注
- 系統配置
- Ubuntu 22.04.2 LTS
- CPU 1 核心,2 綫程
- RAM 8 GB
- 參考網址:
- 需要檢查伺服器配置是否符合Jenkins的配置需求
目錄
安裝指令
1. 更新系統套件列表:
- 在安裝任何新軟件之前,首先更新您的系統套件列表。這確保您能安裝到最新版本的軟件:
這個命令會從所有配置的來源(包括後續添加的 Jenkins 存儲庫)獲取最新的套件信息。
2. 安裝 Java(Jenkins 需要 Java 運行):
- 可以先執行
java -version
, 該指令檢查伺服器是否有安裝java以及版本符合Jenkins的需求
- 由於 Jenkins 支持多個 Java 版本,包括較新的 OpenJDK 17,您可以根據需要選擇合適的版本。若要安裝 OpenJDK 17,請使用以下命令:
- 安裝完成後,可以檢查安裝的 Java 版本以確保正確安裝了所需的版本。使用以下命令來檢查 Java 版本:
這個命令將顯示安裝的 Java 版本信息,包括版本號和其他相關細節。確認是否安裝了正確的 Java 版本。
3. 添加 Jenkins 存儲庫的 GPG 鍵:
- 根據官方指令,使用以下命令添加 Jenkins 存儲庫的 GPG 鍵:
這個命令會從 Jenkins 官方網站下載 GPG 鍵,並將其保存到 /usr/share/keyrings 目錄下的 jenkins-keyring.asc 文件中。GPG 鍵用於驗證存儲庫的安全性,以確保從存儲庫下載的軟件是官方提供的,未被篡改。
4. 將 Jenkins 存儲庫添加到系統源列表:
- 創建新的存儲庫文件
您需要在 /etc/apt/sources.list.d/ 目錄下創建一個名為 jenkins.list 的新文件。這可以通過以下命令完成:
- 檢查文件內容
使用 nano 編輯器打開(或創建)jenkins.list 文件後,檢查是否已經包含了下面的內容:
如果該文件是新創建的,這時文件應該是空的。
- 添加 Jenkins 存儲庫信息:
如果上述內容不在文件中,您需要添加它。這可以通過下面的命令完成:
5. 再次更新套件列表:
- 如果在完成上述步骤之後有任何新增的存儲庫,則再次更新系統套件列表:
這個命令將更新系統套件列表,確保安裝最新版本的軟件。
6. 安裝 Jenkins:
這個命令將安裝 Jenkins。安裝完成後,Jenkins 會作為服務添加到您的系統中。
7. 啟動 Jenkins 服務並設置自動啟動:
這個命令會啟動 Jenkins 服務。
這個命令將 Jenkins 服務設置為在系統啟動時自動運行。
這個命令用於檢查 Jenkins 服務的狀態。按 q
鍵退出狀態顯示界面,返回命令行提示符。
如果出于某种原因 q
键不起作用,也可以尝试使用组合键 Ctrl + C
来中断命令的执行并返回到命令行。但在大多数情况下,q
键就足够了。
正常運行内容:
Image Not Showing
Possible Reasons
- The image was uploaded to a note which you don't have access to
- The note which the image was originally uploaded to has been deleted
Learn More →
如果需要,您可以使用此命令來重新啟動 Jenkins 服務。
8. 訪問和配置 Jenkins:
在網頁瀏覽器中訪問 http://<your_server_ip>:8080。使用初始管理員密碼登錄,該密碼可以在以下路徑找到:
這個密碼是訪問 Jenkins 的初始管理員密碼。
9. 檢查伺服器8080端口有沒有打開:
如果防火牆啟用,確保 8080 端口已開放以便訪問 Jenkins。
10. 成功訪問畫面:
-
http://<your_server_ip>:8080 時(記得檢查端口 8080 是否已開放),您需要輸入上述查詢到的管理員密碼以解鎖並配置 Jenkins。
Image Not Showing
Possible Reasons
- The image was uploaded to a note which you don't have access to
- The note which the image was originally uploaded to has been deleted
Learn More →
-
之後,您可以選擇安裝推薦的插件。安裝過程可能需要一點時間。安裝完成後,您可以開始使用並進一步配置 Jenkins。
Image Not Showing
Possible Reasons
- The image was uploaded to a note which you don't have access to
- The note which the image was originally uploaded to has been deleted
Learn More →
自動偵測設定
1. 對github repository 設定 webhook
- 設定 http://xx.xxx.xx.xx:8080/github-webhook/ 為 Webhook 的 URL。在 URL 末尾一定要加上 /github-webhook/(不可以缺少任何符號)。
Image Not Showing
Possible Reasons
- The image was uploaded to a note which you don't have access to
- The note which the image was originally uploaded to has been deleted
Learn More →
- 設定如下:勾選“Just the push event”選項。
Image Not Showing
Possible Reasons
- The image was uploaded to a note which you don't have access to
- The note which the image was originally uploaded to has been deleted
Learn More →
2. 設定jenkins項目
3. 設定构建步驟
- 設定完成後點擊“存儲”:

4. 測試
進行提交 Pull Request 至 main 分支,檢查 Jenkins 是否有正常執行。