精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

CI&CD落地實踐-Jenkins分布式環境搭建及多節點運行

系統 其他OS
是Jenkins分別添加Linux從節點、Windows從節點以及構建過程中出現報錯問題排查解決的全部過程。總體來說,不管Linux從節點還是Windows從節點,步驟基本一致。

前言

1.Jenkins架構原理回顧

在前面一篇《CI&CD落地實踐2-Jenkins環境搭建&常見使用技巧》中,我們介紹了Jenkins的架構原理:

Jenkins是一種典型的Master-Slave主從架構。該架構包括一個Master(主)節點和多個Slave(從)節點。Jenkins的Master-Slave架構提供了可擴展性和靈活性,允許用戶添加更多節點來提高Jenkins的處理能力,同時保持構建和管理過程的可靠性。

  • Master節點:Jenkins的核心是Master節點,包含Jenkins的核心功能和管理界面,并與所有Slave節點通信,調度和分配作業。主要的作業配置信息,如構建工作流程、觸發器和構建器、節點和視圖信息,以及連接外部系統的應用程序都存儲在Jenkins Master節點中。
  • Agent節點:也稱slave節點,是通過Jenkins Agent(代理)連接到Master節點的計算機,它們執行來自Master節點的作業并將結果返回給Master節點。

2.為什么要部署分布式環境?

在Jenkins的分布式環境中,有以下幾個好處:

  • 增加伸縮性:Jenkins的分布式環境中可以添加多個節點,將負載分散到不同的節點上,從而增加伸縮性。如果對Jenkins的使用量有要求,可以先添加一些節點,然后在需要的時候再添加更多節點。
  • 提高性能:在集中式環境中,Jenkins會變得擁擠,當多個任務同時運行時,會導致性能下降。在分布式環境中,任務可以在不同的節點上運行,因此可以大大提高性能。
  • 支持多種操作系統:Jenkins分布式環境可以在多種操作系統上運行,如Windows,Linux等,在不同的操作系統上運行構建可以更好的測試、驗證和分發。
  • 更好的可靠性:在一個節點發生故障時,其他節點可以繼續運行任務,從而保證每個任務都能成功運行,增加了整個系統的可靠性。
  • 更好的安全性:在分布式環境中,不同的節點可以采用不同的方式進行認證和授權,從而大大提高了Jenkins的安全性。

總之,Jenkins分布式環境可以提供更好的性能、伸縮性、可靠性和安全性,使得整個系統更加高效、穩定和安全。

3.分布式環境建設計劃

其實驅使我搭建分布式環境倒不是因為伸縮性不足、性能低下等方面的原因,而是我在一次Jenkins配置Maven項目、編譯后端springboot項目時,老是報Maven依賴庫錯誤的問題,最終導致編譯不過,嘗試了很多方法都沒有解決。但該項目在我本地的IDEA中是可以正常編譯通過的,于是我想了一個曲線救國的方案,就是在另一臺Windows機器上,搭建一套和我本機一模一樣的環境,將我本機的Maven倉庫整體打包復制過去,然后再安裝一個Jenkins,作為從節點使用。

當前我只在一個單節點服務器上安裝了Jenkins,計劃在一臺Linux系統機器上安裝Jenkins作為從節點1,在另一臺Windows系統機器上安裝Jenkins作為從節點2。

節點

主機

系統

用途

Master 主節點

192.168.1.20

CentOS 7

分配、調度任務

Slave 從節點1

192.168.1.122

CentOS 7

編譯前端項目

Slave 從節點2

192.168.1.188

Win 10

編譯后端項目

一、添加Linux從節點

1.從節點環境配置

① 從節點安裝Jenkins

所在服務器需要安裝Jenkins,版本最好與主節點Jenkins版本保持一致,安裝步驟參考前面的《Jenkins環境搭建&常見使用技巧》

② 從節點環境配置

需要安裝Git以及相關插件,如果是編譯前端項目,需要配置nodejs,如果是編譯后端項目,還需要安裝maven等。前端環境配置可以參考前面的一篇《Jenkins實現前端項目自動化構建》

2.添加從節點

① 創建從節點

入口:系統管理-節點管理-添加節點,填寫從節點名稱,選擇固定節點

② 填寫從節點信息

  • Number of executors:執行器數量,支持的最大job并發數,一般配置建議不超過當前節點電腦的CPU數量
  • 遠程工作目錄
  • 標簽:做調度策略時會用到
  • 用法:一般選擇第一個“Use this node as much as possible”(盡可能的使用這個節點)
  • 啟動方式:通過Java Web啟動代理

注意最后“節點屬性”,可以勾選“工具位置”提前指定該機器中的如JDK等工具的路徑。

剛添加好后的從節點處于不可用狀態,還需要進行一堆的配置:

③ 主節點配置代理

主節點:系統管理-全局安全配置-代理,指定一個代理端口(注意:從節點服務器防火墻一定要開放此端口)

④ 從節點連接主節點

在管理節點點擊查看新增的從節點詳情,會給出從節點如何連接主節點的提示:

在從節點上執行:

# 下載agent.jar
curl -sO http://192.168.1.20:8080/jenkins/jnlpJars/agent.jar
# 連接主節點
java -jar agent.jar -jnlpUrl http://192.168.1.20:8080/jenkins/manage/computer/h122/jenkins-agent.jnlp -secret 5d40fefd1148aa3e1461eb53a7764f655c030a7859cfa648b2340ba019146a3d -workDir "/home/jenkins/workspace"

此時我的報錯了,提示42730端口不可用,也就是前面提到的從節點服務器防火墻一定要開放主節點中配置的代理端口

防火墻開通端口號

firewall-cmd --permanent --add-port 42730/tcp
firewall-cmd --reload

再次執行連接命令后,連接成功

但是這種啟動方式會一直處于前臺運行,此時終端窗口無法再進行其他操作。因此,可以給它創建一個啟動腳本,使其后臺運行。

⑤ 創建啟動腳本

腳本內容如下:

nohup java -jar agent.jar -jnlpUrl http://192.168.1.20:8080/jenkins/manage/computer/h122/jenkins-agent.jnlp -secret 5d40fefd1148aa3e1461eb53a7764f655c030a7859cfa648b2340ba019146a3d -workDir "/home/jenkins/workspace" 2>&1 >nohup.out  &

運行腳本

chmod +x start_agent.sh
./start_agent.sh

3.測試構建項目

在前面一篇《Jenkins實現前端項目自動化構建》中,已經在主節點成功構建運行了前端項目,此時我們再次構建該項目,看看它會不會在從節點運行。

當我點擊構建時,該項目確實是通過我新建的從節點"h122"執行構建的

但出現了報錯"No such file or directory",提示項目路徑不存在:

項目構建報錯問題排查

  • 項目的配置:

  • 控制臺輸出日志:

  • 原本在master節點上運行時生成的工作目錄路徑:

  • 轉到slave從節點上運行時生成的工作目錄路徑:

經過一番排查,終于找到了原因:

  • 此項目原本是在主節點運行,我在主節點配置這個任務時,項目的路徑是寫死的:/home/jenkins/workspace/開普勒-前端,在主節點運行時確實有這個路徑,也能夠正常運行;
  • 但是我在配置從節點時設置的遠程工作目錄是:/home/jenkins/workspace,當從節點首次構建項目時,也會生成一個workspace目錄,并在這個workspace目錄下創建以項目名稱“開普勒-前端”為名字的工作目錄,最后疊加在一起,從節點上該項目真正的工作目錄就是 /home/jenkins/workspace/workspace/開普勒-前端。而此時從節點匹配不到原本的"/home/jenkins/workspace/開普勒-前端"這個目錄,所以運行失敗。

項目構建報錯問題解決

解決方式有兩種:

  1. 一種是修改從節點配置,將遠程工作目錄路徑去掉一層workspace目錄;
  2. 第二種是通過全局變量$WORKSPACE來聲明工作目錄;

全局變量

我用的是第二種,將構建步驟中原本的"cd /home/jenkins/workspace/開普勒-前端"改為"cd $WORKSPACE"

再次構建,構建成功!

企微群也收到了構建成功的消息通知:

二、添加Windows從節點

1.從節點環境配置

① 從節點安裝Jenkins

同樣是需要先在Windows電腦上提前安裝好Jenkins。

② 從節點環境配置

同樣需要安裝JDK、Git以及相關插件,如果是編譯前端項目,需要配置nodejs,如果是編譯后端項目,還需要安裝maven等。

2.添加從節點

① 創建從節點

入口:系統管理-節點管理-添加節點,填寫從節點名稱,選擇固定節點

② 填寫從節點信息

同樣選擇“通過Java Web啟動代理”

在管理節點點擊查看新增的從節點詳情,會給出從節點如何連接主節點的提示:

③ 從節點連接主節點

在從節點上執行:

curl -sO http://192.168.1.20:8080/jenkins/jnlpJars/agent.jar
java -jar agent.jar -jnlpUrl http://192.168.1.20:8080/jenkins/manage/computer/win188/jenkins-agent.jnlp -secret ed74e189c3cf7012fac65f0c9af7e091a1159d36ebbef8c581491fccff40a1b5 -workDir "C:\Users\chenjigang\.jenkins"

連接成功:

此時會在我們配置的自定義工作目錄下自動創建生成remoting內部數據目錄

創建完成,從節點win188處于在線狀態:

3.指定項目運行節點

配置Jenkins項目

比如我想為某個項目指定用這個從節點win188來運行,那么則可以在該項目配置-General中勾選“限制項目的運行節點”,并填寫標簽表達式,也就是前面我們填寫從節點時設置的標簽名稱“win188”

構建該項目,可以看到,已經通過win188這個從節點來運行:

報錯問題解決

但是在運行的時候報錯了,提示maven路徑不存在,原因是此項目原本是在主節點(Linux)上運行的,該臺機器上的maven目錄是/home/apache-maven-3.6.3,而換到了從節點(Windows)系統運行以后,maven路徑不一致。

需要在win188從節點配置中指定相關工具位置:

再次運行,構建成功:

小結

以上就是Jenkins分別添加Linux從節點、Windows從節點以及構建過程中出現報錯問題排查解決的全部過程。總體來說,不管Linux從節點還是Windows從節點,步驟基本一致。關鍵的是如何合理利用好這些節點,從而物盡其用,使其發揮出更大價值!

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2023-04-26 11:29:58

Jenkins版本Java 11

2013-12-04 13:32:30

2020-10-21 14:10:28

工具測試開發

2013-12-06 09:37:49

分布式系統Travis CI

2022-03-01 16:26:09

鏈路監控日志監控分布式系統

2022-09-01 07:23:53

云原生數據庫Aurora

2013-12-20 09:43:13

分布式

2013-12-05 09:36:37

分布式系統

2017-02-28 09:48:30

2013-06-08 14:34:42

Hadoop 2.0

2014-06-18 16:47:57

初志云存儲云計算

2023-02-28 07:01:11

分布式緩存平臺

2023-04-26 08:01:09

分布式編譯系統

2017-08-10 10:17:32

Hadoop分布式搭建

2024-05-20 11:23:18

2015-09-23 14:32:30

NFV分布式數據環境

2021-05-18 08:00:00

Kubernetes容器進程

2022-12-15 15:38:33

智能

2024-01-05 07:28:50

分布式事務框架

2021-10-30 19:30:23

分布式Celery隊列
點贊
收藏

51CTO技術棧公眾號

美女黄色片网站| 国内成人精品一区| 五月婷婷狠狠操| 黄色大片在线播放| 97超碰欧美中文字幕| 国产精品大陆在线观看| 国产精品免费人成网站酒店| 欧美顶级毛片在线播放| 欧美日韩在线不卡| 男人添女荫道口图片| h视频网站在线观看| 国产91丝袜在线播放九色| 国产成+人+综合+亚洲欧美丁香花| 日本免费网站视频| 日韩深夜福利| 日韩欧美亚洲国产另类| 999在线免费视频| 超免费在线视频| 中文字幕色av一区二区三区| 久久av一区二区| 国产精品一区二区三区在线免费观看| 一区二区动漫| 久久天天躁狠狠躁老女人| 国产精品一区二区入口九绯色| 亚洲国产91视频| 一本久久a久久免费精品不卡| 国产午夜精品视频一区二区三区| 国内在线精品| 91视视频在线直接观看在线看网页在线看 | 精品无人乱码| 成人午夜激情视频| 亚洲精品欧美日韩专区| 中文字幕一区二区人妻| 久久国产欧美| 欧美在线亚洲一区| 日韩欧美高清在线观看| 午夜欧美精品久久久久久久| 爱福利视频一区| av免费播放网站| 精品国产视频| 亚洲图片欧美日产| 成人免费毛片糖心| 亚洲精品合集| 亚洲毛片在线看| 亚洲蜜桃精久久久久久久久久久久| 国产精品视频首页| 91精品国产欧美日韩| 三级一区二区三区| 亚洲成人a级片| 4438x亚洲最大成人网| 三年中文在线观看免费大全中国| 日韩专区视频网站| 这里只有精品电影| 思思久久精品视频| 美女久久精品| 精品国内二区三区| 免费看毛片的网站| 亚欧洲精品视频在线观看| 国产视频精品久久久| 欧美狂猛xxxxx乱大交3| 国产精品羞羞答答在线观看| 亚洲天堂色网站| 婷婷综合在线视频| 亚洲国产精品久久久天堂| 久久久极品av| 久草国产在线观看| 国产精品日本| 国产精品国产三级国产aⅴ浪潮| 亚洲综合成人av| 久久www免费人成看片高清| 91网站在线免费观看| 亚洲国产精品久久久久爰性色| 国产成人精品一区二| 国产成人看片| 九色在线观看视频| 中文字幕一区二区三| 4444亚洲人成无码网在线观看| 成人爽a毛片免费啪啪动漫| 日韩欧美aaa| 国产精品久久a| 亚洲一区二区三区在线免费| 精品一区二区三区四区| 美女网站视频色| 亚洲无毛电影| 精品欧美国产一区二区三区不卡| 日韩女同强女同hd| 久久成人在线| 成人激情视频小说免费下载| 亚洲av色香蕉一区二区三区| 91麻豆.com| 91麻豆天美传媒在线| 阿v视频在线| 欧美在线综合视频| 波多野吉衣在线视频| 九一亚洲精品| 色综合视频一区中文字幕| www.中文字幕在线观看| 久久国产精品99精品国产| 国产欧美欧洲| 国产福利小视频在线观看| 一区二区在线观看免费| www.99在线| 91精品短视频| 中文字幕欧美精品在线 | 亚洲三级久久久| 精品国产一区三区| 国产精久久久| 一区二区三区美女xx视频| 国产一级二级三级| 蜜桃久久久久久久| 久久精品ww人人做人人爽| 黄色av免费在线| 91激情五月电影| 免费不卡的av| 你懂的亚洲视频| 国产精品欧美一区二区三区奶水 | 国产亚洲欧美日韩精品| 亚洲国产综合久久| 国产一区二区h| 亚洲 日韩 国产第一区| 中文在线资源| 亚洲成人av资源网| 九九精品在线观看视频 | 农村末发育av片一区二区| 久久免费精品视频在这里| 欧美在线视频一区二区| 色婷婷在线视频| 亚洲精品日产精品乱码不卡| xxww在线观看| 不卡在线一区| 国产精品pans私拍| 欧洲亚洲在线| 色综合久久天天综合网| 国产艳俗歌舞表演hd| 亚洲三级电影在线观看| 国产无套精品一区二区| 国产乱码在线| 亚洲第一中文字幕| 日韩黄色精品视频| 成人国产亚洲欧美成人综合网| 国内自拍中文字幕| 欧美成人精品午夜一区二区| 日韩有码视频在线| 国产影视一区二区| 自拍偷在线精品自拍偷无码专区| 男人添女人下面免费视频| 日韩久久综合| 91精品在线观| av免费在线网站| 日韩精品一区二区三区在线| 久久久综合久久久| 99久久综合99久久综合网站| 少妇无码av无码专区在线观看| 精品综合久久88少妇激情| 97国产一区二区精品久久呦| 特黄视频在线观看| 欧美日韩中文字幕日韩欧美| 中文字幕成人动漫| 麻豆精品一二三| 欧美一级黄色录像片| 91精品尤物| 69视频在线免费观看| 久青草国产在线| 欧美丝袜自拍制服另类| 在线观看亚洲网站| 国产成人av一区二区三区在线 | aaa亚洲精品一二三区| 无码人妻丰满熟妇区96| 国产九一精品| 成人免费网站在线| 99riav视频在线观看| 亚洲人成网在线播放| 97成人在线观看| 亚洲成人tv网| 91久久免费视频| 精品中文字幕一区二区小辣椒| 欧美一区二区三区综合| 香蕉久久精品日日躁夜夜躁| 国产欧美亚洲精品| 超碰中文在线| 色老头一区二区三区| 风流少妇一区二区三区91| 色综合天天综合狠狠| 91禁男男在线观看| 成人综合在线网站| 男女爽爽爽视频| 狠狠色综合网| 午夜精品短视频| 成人av综合网| 国产精品美女视频网站| 黄网站在线观| 在线看欧美日韩| 欧性猛交ⅹxxx乱大交| 欧美日韩在线播放三区四区| 五月天婷婷丁香| 一区在线观看免费| 国产高清自拍视频| 久久se这里有精品| 久久精品一区二| 真实国产乱子伦精品一区二区三区| 国产一区精品在线| 精品国产一区二| 国产精品久久久久久久久久免费 | 99久久夜色精品国产亚洲96 | 亚洲欧美视频一区二区| 亚洲国产天堂网精品网站| 国产绳艺sm调教室论坛| 91成人免费网站| 全部毛片永久免费看| 亚洲视频网在线直播| 蜜桃传媒一区二区亚洲| www.亚洲国产| 中文字幕在线播放一区二区| 捆绑紧缚一区二区三区视频| 99色精品视频| 亚洲国产第一| 国产一区二区三区在线免费| 婷婷综合在线| 视频一区二区精品| 国产一区网站| 快播日韩欧美| 青青草原在线亚洲| 国产chinese精品一区二区| 经典三级久久| 成人国产在线激情| 亚洲青青一区| 国产日韩欧美中文| 91大神在线观看线路一区| 日韩69视频在线观看| 男女羞羞在线观看| 97热在线精品视频在线观看| 黄网av在线| 亚州成人av在线| av中文字幕在线观看第一页| 欧美高清videos高潮hd| 伊人福利在线| 久久99精品久久久久久青青91 | 亚洲综合色在线| 国产乱国产乱老熟300| 亚洲欧美综合色| 天天鲁一鲁摸一摸爽一爽| 国产精品对白交换视频| 欧美另类videoxo高潮| 中文字幕在线免费不卡| 亚洲一区电影在线观看| 亚洲欧美日本韩国| 久久久久久久久久久网| 一区二区三区精品| 精品少妇爆乳无码av无码专区| 亚洲永久精品大片| 日韩精品在线免费看| 香蕉av福利精品导航| 1级黄色大片儿| 一本色道久久综合精品竹菊| 日本视频www色| 91精品国产综合久久国产大片| 国产美女三级无套内谢| 精品国产麻豆免费人成网站| 色婷婷av一区二区三| 亚洲男人天堂网| 在线观看黄色av| 久久躁狠狠躁夜夜爽| 国精产品一区一区三区mba下载| 韩国日本不卡在线| 欧美日韩尤物久久| 亚洲综合一区二区不卡| 加勒比视频一区| 日本免费高清一区| 亚洲欧美偷拍自拍| 波多野结衣综合网| 日韩国产欧美一区二区三区| 亚洲精品综合在线观看| 成人午夜免费电影| 中文字幕有码在线播放| 18成人在线观看| 久久狠狠高潮亚洲精品| 欧美午夜精品久久久久久孕妇| 国产精品视频在线观看免费| 亚洲国产精品网站| h视频网站在线观看| 久久久久久久久久久免费精品| 在线能看的av网址| 成人国产精品一区| 亚洲妇女av| 日韩国产精品毛片| 国产精品试看| 免费不卡av网站| 久久天堂av综合合色蜜桃网| 希岛爱理中文字幕| 日韩欧美有码在线| 99视频国产精品免费观看a| 亚洲女同性videos| 性欧美video高清bbw| 国产成人综合av| jizzjizzjizz欧美| 尤物一区二区三区| 国产麻豆综合| 佐佐木明希电影| 欧美国产乱子伦| 日韩精品乱码久久久久久| 欧美一区二视频| 高清国产福利在线观看| 午夜精品久久久久久99热软件| 国产美女久久| 欧洲精品国产| 亚洲人成毛片在线播放女女| 日韩欧美色视频| 中文字幕的久久| 欧美一区二区三区网站| 亚洲精品在线观看视频| 久久精品视频观看| 国产精品嫩草视频| 亚洲人成网77777色在线播放| 欧美黄网在线观看| 精品在线一区二区三区| www色com| 91黄视频在线| 经典三级在线| 2019av中文字幕| 深夜激情久久| 日韩人妻精品一区二区三区| 免费看日韩精品| 亚洲v国产v欧美v久久久久久| 精品女厕一区二区三区| 高清国产mv在线观看| 欧美人交a欧美精品| 国产精品成人3p一区二区三区 | 亚洲精品成人无码| 精品国产乱码久久久久久天美 | 男人搞女人网站| 久久久久久电影| 国产高清中文字幕| 亚洲国产精品久久久久秋霞蜜臀 | 91久久中文字幕| 久久免费大视频| 天天综合网久久| 中文字幕一区av| 一级黄色大片免费| 日韩专区在线播放| av成人免费看| 亚洲综合网中心| 久久99国产精品免费网站| 国精产品久拍自产在线网站| 欧美人妖巨大在线| 动漫一区在线| 粉嫩av一区二区三区免费观看| 欧美三级免费| 在线精品一区二区三区| 色综合天天综合网国产成人综合天 | 国产精品蜜臀在线观看| 一级黄色大毛片| 久久国产色av| 国产精品久久久久av蜜臀 | 日日摸夜夜添夜夜添国产精品| 国产传媒国产传媒| 欧美日韩性生活| av免费在线网站| 激情视频一区二区| 视频一区二区欧美| 国产一区第一页| 日韩欧美亚洲另类制服综合在线| av2020不卡| 欧美精品欧美精品| 美女在线一区二区| 国产av无码专区亚洲av毛网站| 精品国产伦理网| 成人开心激情| 国产免费一区二区三区四在线播放| 国产成人啪午夜精品网站男同| 香蕉视频一区二区| 国产午夜精品全部视频播放 | 日韩一区二区三区观看| 超碰激情在线| 亚洲免费视频一区| 国产91精品免费| 国产亚洲欧美在线精品| 久久久精品一区| 欧美人与动xxxxz0oz| 色播五月激情五月| 天天影视色香欲综合网老头| 国产黄在线看| 国产精品免费观看高清| 石原莉奈一区二区三区在线观看| 天天天天天天天天操| 日韩电影中文 亚洲精品乱码| 久久精品xxxxx| www黄色日本| ㊣最新国产の精品bt伙计久久| 欧美一区二区三区激情| 国产欧美日韩中文字幕在线| 在线综合欧美| 日韩精品一区二区亚洲av性色| 精品亚洲国产视频| 欧美第一在线视频| 亚洲视频在线观看一区二区三区| 亚洲黄色片在线观看| 超碰国产在线| 久99久视频| 国产成a人亚洲精品| 伊人网站在线观看|