Jenkins實(shí)現(xiàn)集群化管理以及流水線項(xiàng)目配置
一、Jenkins Cluster 簡介
首先在這里說一下單臺(tái) Jenkins 的工作流程:
1.在 GitLab 遠(yuǎn)程倉庫中下載代碼到本地;
2.由本地的 Maven 對代碼編譯成 war
包(針對于 Tomcat)
3.最后將打包的 war
包放置目標(biāo)位置(一般都是通過腳本來進(jìn)行傳輸)
以上就是 Jenkins 大致的一個(gè)工作流程。
現(xiàn)在來說一下為什么要使用 Jenkins 集群:
其實(shí)使用 Jenkins 集群的主要目的就是為了緩解 Jenkins Master 的一個(gè)工作壓力(Jenkins 本身就是 Master)
因?yàn)楫?dāng)同時(shí)在 Jenkins 上部署多個(gè)項(xiàng)目時(shí),單臺(tái) Jenkins 服務(wù)器的壓力可能會(huì)過大(拉取,編譯,發(fā)布)
1.配置 Jenkins 實(shí)現(xiàn)集群功能
Jenkins 上需要安裝:SSH、SSH Agent、SSH Build Agents 插件。
Node 上需要安裝:JDK 軟件包,并進(jìn)行時(shí)間同步。
1)配置 Jenkins 集群
Manage Jenkins —— Manage Nodes and Clouds
2)準(zhǔn)備項(xiàng)目
3)Build Now
ssh-copy-id root@192.168.1.3 # 需要將 Node 節(jié)點(diǎn)的公鑰發(fā)送給 Client
2.使用 Jenkins 配置流水線項(xiàng)目
Jenkins 流水線(Pipeline)就是在任務(wù)項(xiàng)目構(gòu)建的過程中通過 Pipeline 來呈現(xiàn)每個(gè)構(gòu)建階段的細(xì)節(jié)信息。
流水線格式:
pipeline { agent any # 在所有主機(jī)上操作 stages { # 任務(wù)集 stage('Hello') { # 任務(wù)名稱為 Hello steps { echo 'Hello World' # Hello 任務(wù)要執(zhí)行的命令 } } } }
注意:我這里只是簡單做了下演示,你們可以根據(jù) pipeline
語法來玩更高級的東西。
以上就是Jenkins實(shí)現(xiàn)集群化管理以及流水線項(xiàng)目配置的詳細(xì)內(nèi)容,更多關(guān)于Jenkins集群化管理流水線項(xiàng)目配置的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
通過nginx實(shí)現(xiàn)訪問服務(wù)器指定目錄下圖片資源
這篇文章為大家詳細(xì)主要介紹了如何通過nginx實(shí)現(xiàn)訪問服務(wù)器指定目錄下圖片資源,文中通過圖文進(jìn)行了詳細(xì)的講解,有需要的小伙伴可以了解下2023-10-10Nginx 反向代理與負(fù)載均衡運(yùn)行小結(jié)
Nginx還支持對后端服務(wù)器進(jìn)行健康檢查,當(dāng)某個(gè)服務(wù)器不可用時(shí),Nginx會(huì)自動(dòng)將流量重定向到其他可用的服務(wù)器,這篇文章給大家分享Nginx 反向代理與負(fù)載均衡是如何運(yùn)行的,感興趣的朋友一起看看吧2024-03-03Nginx之為已安裝nginx動(dòng)態(tài)添加模塊的方法
本篇文章主要介紹了Nginx之為已安裝nginx動(dòng)態(tài)添加模塊的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-04-04Nginx+Tomcat的服務(wù)器端環(huán)境配置詳解
這篇文章主要介紹了Nginx+Tomcat的服務(wù)器端環(huán)境配置詳解,包括Nginx與Tomcat的監(jiān)控開啟方法,需要的朋友可以參考下2015-12-12使用nginx配置基于域名的虛擬主機(jī)實(shí)現(xiàn)
這篇文章主要介紹了nginx配置基于域名的虛擬主機(jī)實(shí)現(xiàn)​,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10