2024最新 Jenkins + Docker實戰教程(八)- Jenkins實現集群并發構建

在這里插入圖片描述

😄 19年之后由于某些原因斷更了三年,23年重新揚帆起航,推出更多優質博文,希望大家多多支持~
🌷 古之立大事者,不惟有超世之才,亦必有堅忍不拔之志
🎐 個人CSND主頁——Micro麥可樂的博客
🐥《Docker實操教程》專欄以最新的Centos版本為基礎進行Docker實操教程,入門到實戰
🌺《RabbitMQ》本專欄主要介紹使用JAVA開發RabbitMQ的系列教程,從基礎知識到項目實戰
🌸《設計模式》專欄以實際的生活場景為案例進行講解,讓大家對設計模式有一個更清晰的理解
💕《Jenkins實戰》專欄主要介紹Jenkins+Docker+Git+Maven的實戰教程,讓你快速掌握項目CI/CD,是2024年最新的實戰教程
如果文章能夠給大家帶來一定的幫助!歡迎關注、評論互動~

2024最新 Jenkins + Docker實戰教程(八)- Jenkins實現集群并發構建

  • 1、前言
  • 2、什么是Jenkins集群?
  • 3、配置Jenkins集群
    • 3.1 集群準備
    • 3.2 開始配置
    • 3.3 驗證配置
  • 4、測試并發構建
  • 5、Jenkins集群的優勢
  • 6、結語

1、前言

Hello小伙伴們,今天博主又抽空來更新Jenkins系列教程啦,在我們日常開發工作中,隨著項目規模和復雜度的增加,單臺Jenkins服務器往往難以滿足高頻次、大量構建任務的需求。通過實現Jenkins集群并發構建,可以顯著提升構建效率和系統可靠性。本文將詳細介紹如何配置Jenkins集群,實現并發構建。

2、什么是Jenkins集群?

Jenkins集群(Master-Slave架構)由一個主節點(Master)和多個從節點(Slave)組成。主節點負責管理任務調度、配置和監控,而從節點則實際執行構建任務。通過將構建任務分布到多個從節點上,可以實現并發構建,提高構建效率和系統的彈性。

3、配置Jenkins集群

3.1 集群準備

前面的章節,我們使用了一臺Jenkins服務器 + 一臺應用服務器來實現自動化構建部署,今天我們需要增加一臺Jenkins從節點服務器,無論你是克隆之前的Jenkins服務器還是新創建服務器作為從節點,必須要求有JDK的環境

從節點服務器無需安裝Jenkins服務,但是必須保證安裝了JDK環境

以博主的Parallels Desktop為例,復制Jenkins服務器作為從節點
在這里插入圖片描述

將主節點和從節點服務器依次啟動,兩臺服務器分別如下:

主節點:192.168.1.20 - 具備Jenkins環境并啟動
從節點:192.168.1.22 - 具備JDK環境

3.2 開始配置

打開Jenkins管理界面:在瀏覽器中訪問http://<your_master_server>:8080
找到 配置 - 節點和云管理
在這里插入圖片描述
添加新的節點,命名為jenkins-1
在這里插入圖片描述
創建完成進入配置
在這里插入圖片描述
配置啟動方式,博主為了簡化操作,直接選擇SSH啟動代理

啟動方式目前有三種

  • 通過在控制器上執行命令啟動代理
  • Launch agents via SSH(通過SSH啟動代理)
  • 通過Java Web啟動代理

在這里插入圖片描述

3.3 驗證配置

最后確認是否同步成功
在這里插入圖片描述
登陸從節點服務器觀察工作目錄,會發現工作目錄下多了兩個文件
在這里插入圖片描述

4、測試并發構建

配置完成后觀察左下角 構建執行狀 態欄
在這里插入圖片描述

在本教程之前的章節中,我們已經配置了一個 jenkins-demo 的任務, 具體可以訪問:

2024最新 Jenkins + Docker 實戰教程(四) - 編寫自己的Springboot項目實現自動化部署

進入我們的 jenkins-demo 任務,會發現當我們配置了集群后,會多了兩個選項
在這里插入圖片描述

  • 在必要時并發構建:系統會自動分配運行節點
  • 限制項目運行節點:通過直接設定的標簽來指定某個任務固定運行在某個節點

我們就設定 jenkins-demo 固定運行在從節點執行
在這里插入圖片描述
最后我們來進行測試,本系列教程我們一共設置了三個任務(日常開發中可能存在更多部署任務)
在這里插入圖片描述
觀察構建執行狀態,如下圖:
在這里插入圖片描述

構建測試說明
由于 hello-worldjenkins-demo-ssh 我們并未配置節點,而 jenkins-demo 我們限制了從節點

  • 所以會看到上圖中 hello-worldjenkins-demo-ssh 都默認在主節點執行, jenkins-demo 在我們的從節點執行

5、Jenkins集群的優勢

從上述的教程案例中,我們不難發現使用Jenkins集群具備以下幾種優勢:

  • 提升構建速度: 通過并行執行多個構建任務,縮短整體構建時間。
  • 提高系統可靠性: 分散構建負載,避免單點故障。
  • 彈性擴展: 可以根據需求動態添加或移除從節點,靈活應對構建壓力。
  • 環境隔離: 可以在不同從節點上配置不同的構建環境,滿足多樣化的構建需求。

6、結語

通過配置Jenkins集群并發構建,可以顯著提升構建效率和系統可靠性。本文詳細介紹了Jenkins集群的安裝與配置方法,包括節點管理和并發構建的實現步驟。小伙伴們通過合理配置和維護Jenkins集群,可以進一步優化CI/CD流程,提高項目的交付質量和速度。希望篇教程能為您在實際項目中應用Jenkins集群提供有價值的參考。如您在操作過程中出現任何問題歡迎留言,博主將在第一時間給予解答!


在這里插入圖片描述

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

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

相關文章

【Python Cookbook】S01E14 從字典中提取子集

目錄 問題解決方案討論 問題 如果我們想基于一個字典的子集創建另外一個字典&#xff0c;該如何做&#xff1f; 解決方案 利用 字典推導式 來解決問題&#xff1a; prices {ACME: 45.23,AAPL: 612.78,IBM: 205.55,HPQ: 37.20,FB: 10.75 }p1 {key:value for key, value in…

AI學習指南機器學習篇-邏輯回歸損失函數和優化

AI學習指南機器學習篇-邏輯回歸損失函數和優化 引言 在機器學習中&#xff0c;邏輯回歸是一種常用的分類算法。在邏輯回歸中&#xff0c;我們需要定義一個損失函數來衡量模型預測值與實際標簽之間的誤差&#xff0c;并且需要通過優化算法來最小化損失函數&#xff0c;從而得到…

群體優化算法----人工蜂群優化算法應用于路徑規劃(機器人避開平面障礙尋找最短路線)

介紹 人工蜂群優化算法&#xff08;Artificial Bee Colony Algorithm, ABC&#xff09;是由Dervis Karaboga在2005年提出的一種模擬蜜蜂覓食行為的優化算法。該算法基于蜜蜂群體的分工合作和信息交流機制&#xff0c;通過模擬蜜蜂尋找食物源的過程來解決優化問題。ABC算法因其…

netplan網絡配置@ubuntu留檔

ubuntu使用netplan進行網絡配置&#xff0c;簡單又方便。 配置的時候編輯/etc/netplan 目錄里的文件即可&#xff0c;如00-installer-config.yaml文件。 固定ip配置 network:ethernets:enp0s5:dhcp4: noaddresses: [192.168.1.7/24]routes:- to: defaultvia: 192.168.1.1name…

手機和WINDOWS電腦藍牙連接后怎樣放歌,無法選擇媒體音頻 藍牙媒體音頻勾選不上

手機和電腦藍牙連接后怎樣放歌 要將手機通過藍牙連接到電腦并播放音樂&#xff0c;可以按照以下步驟操作&#xff1a; 確保手機和電腦都支持藍牙功能&#xff0c;并且藍牙功能已經開啟。 在電腦上&#xff0c;打開“設置”> “設備”> “藍牙和其他設備”。 點擊“添…

INT202 例題

算法復雜度 O(n)&#xff1a;表示算法的漸進上界。如果一個算法的運行時間是O(n)&#xff0c;那么它的運行時間最多與輸入規模n成正比。換句話說&#xff0c;當輸入規模n增加時&#xff0c;算法的運行時間不會超過某個常數倍的n。比如&#xff0c;如果一個算法的時間復雜度是O(…

打開常用C語言常用內存函數的大門 ——memcmp函數及其模擬實現(完結篇)

文章目錄 1. 前言2. memcmp函數2.1 memcmp函數的原型2.2 memcmp的返回值2.2 memcmp的形參2.3 memcmp函數的使用 3. memcmp函數的模擬實現4. 總結 1. 前言 本文是C語言常用內存函數的最后一個函數 —— memcmp函數。 希望各位觀眾佬爺們能夠學會并靈活的使用這四個常用的內存函…

平板顯示LED背光芯片OC6700,輸入3.6V~60V,升壓型 LED 恒流驅動器

概述 OC6700是一款內置60V功率NMOS高效率、高精度的升壓型大功率LED恒流驅動芯片。OC6700采用固定關斷時間的控制方式&#xff0c;關斷時間可通過外部電容進行調節&#xff0c;工作頻率可根據用戶要求而改變。OC6700通過調節外置的電流采樣電阻&#xff0c;能控制高亮度LED燈的…

如何優化 Java 程序的性能?

優化 Java 程序的性能可以從多個方面入手&#xff0c;以下是一些常見的優化方法&#xff1a; 使用合適的數據結構&#xff1a;選擇合適的數據結構可以提高程序的效率。例如&#xff0c;使用 HashMap 而不是 ArrayList 來存儲大量的鍵值對數據。 減少對象的創建和銷毀&#xff…

Kylin入門教程介紹

Kylin入門教程可以概括為以下幾個主要步驟&#xff1a; 一、Apache Kylin簡介 Apache Kylin是一個開源的分布式分析引擎&#xff0c;它提供Hadoop之上的SQL接口及多維分析&#xff08;OLAP&#xff09;能力&#xff0c;以支持超大規模數據。最初由eBay Inc.開發并貢獻至開源社…

vue2組件封裝+elementUI

1.VUE2圖片上傳封裝 使用 <ImageUpload v-model"picUrl" :fileSize"0" getImg"getImg"></ImageUpload> 封裝代碼 <template><div class"component-upload-image"><el-uploadmultiple:action"uplo…

react 合成事件

React合成事件-CSDN博客 當然&#xff0c;很高興為你解釋React中的合成事件概念&#xff0c;非常適合React初學者理解。 想象一下&#xff0c;你正在組織一場派對&#xff0c;為了讓派對順利進行&#xff0c;你需要管理各種活動&#xff0c;比如游戲、音樂和食物分配。但是&a…

C語言之指針進階(5),sizeof和strlen的數組計算以及指針運算筆試難題詳解

目錄 前言 一、sizeof和strlen 的區分比較 二、sizeof,strlen與數組的計算 三、指針運算&#xff0c;筆試難題解析 總結 前言 本文作為指針進階的最后一篇文章&#xff0c;給大家帶來了豐富的例題&#xff0c;這其中包括區分比較sizeof和strlen計算各種花樣的數組指針表達式…

Redis的SDS數據結構解決C語言字符串缺陷

redis設計了SDS這一數據結構來表示字符串而不是使用c語言的字符串&#xff1a;字符數組 那么redis為什么要大費周章自己設計字符串呢&#xff1f; 答案是C語言字符串有缺陷 1.獲取字符串長度&#xff0c;需要遍歷字符數組&#xff0c;時間復雜度是O&#xff08;N&#xff09…

Springboot vue3 elementplus 景點評論數據分析與可視化系統源碼

源碼鏈接 系統演示:鏈接&#xff1a;https://pan.baidu.com/s/1J056R4rYji_mc4gwteZEzg?pwdnua4

關于Linux系統用戶和用戶組的使用

天行健&#xff0c;君子以自強不息&#xff1b;地勢坤&#xff0c;君子以厚德載物。 每個人都有惰性&#xff0c;但不斷學習是好好生活的根本&#xff0c;共勉&#xff01; 文章均為學習整理筆記&#xff0c;分享記錄為主&#xff0c;如有錯誤請指正&#xff0c;共同學習進步。…

教程 | 在 Navicat 17 中管理連接

Navicat 17 提供了比以往更多的連接數據庫實例的方式。除了傳統的連接字符串方式以外&#xff0c;Navicat 17 還支持 URI 連接&#xff0c;無論身在何處&#xff0c;都可以輕松地通過 URI 訪問對象。另外&#xff0c;還有一個新的管理連接功能&#xff0c;即允許你通過一個以用…

【LeetCode】39.組合總和

組合總和 題目描述&#xff1a; 給你一個 無重復元素 的整數數組 candidates 和一個目標整數 target &#xff0c;找出 candidates 中可以使數字和為目標數 target 的 所有 不同組合 &#xff0c;并以列表形式返回。你可以按 任意順序 返回這些組合。 candidates 中的 同一個…

高中數學:平面向量-常考題型匯總

一、數量積運算 例題1 解析 首先&#xff0c;為了化簡運算過程&#xff0c;我們把OA、OB、OC向量記作a、b、c向量。 其次&#xff0c;充分利用已知條件&#xff0c;進行消元&#xff0c;兩邊平方&#xff0c;可以消除一個向量。 a → \mathop{a}\limits ^{\rightarrow} a→ *…

【簡單探索微軟Edge】

&#x1f3a5;博主&#xff1a;程序員不想YY啊 &#x1f4ab;CSDN優質創作者&#xff0c;CSDN實力新星&#xff0c;CSDN博客專家 &#x1f917;點贊&#x1f388;收藏?再看&#x1f4ab;養成習慣 ?希望本文對您有所裨益&#xff0c;如有不足之處&#xff0c;歡迎在評論區提出…