首頁 > 軟體

Jenkins實現叢集化管理以及流水線專案設定

2022-03-21 19:00:17

一、Jenkins Cluster 簡介

首先在這裡說一下單臺 Jenkins 的工作流程:

1.在 GitLab 遠端倉庫中下載程式碼到本地;

2.由原生的 Maven 對程式碼編譯成 war 包(針對於 Tomcat)

3.最後將打包的 war 包放置目標位置(一般都是通過指令碼來進行傳輸)

以上就是 Jenkins 大致的一個工作流程。

現在來說一下為什麼要使用 Jenkins 叢集:

其實使用 Jenkins 叢集的主要目的就是為了緩解 Jenkins Master 的一個工作壓力(Jenkins 本身就是 Master)

因為當同時在 Jenkins 上部署多個專案時,單臺 Jenkins 伺服器的壓力可能會過大(拉取,編譯,釋出)

1.設定 Jenkins 實現叢集功能

Jenkins 上需要安裝:SSH、SSH Agent、SSH Build Agents 外掛。

Node 上需要安裝:JDK 軟體包,並進行時間同步。

1)設定 Jenkins 叢集

Manage Jenkins —— Manage Nodes and Clouds

2)準備專案

3)Build Now

ssh-copy-id root@192.168.1.3									# 需要將 Node 節點的公鑰傳送給 Client

2.使用 Jenkins 設定流水線專案

Jenkins 流水線(Pipeline)就是在任務專案構建的過程中通過 Pipeline 來呈現每個構建階段的細節資訊。

流水線格式:

pipeline {
    agent any														# 在所有主機上操作
    stages {														# 任務集
        stage('Hello') {											# 任務名稱為 Hello
            steps {
                echo 'Hello World'									# Hello 任務要執行的命令
            }
        }
    }
}

注意:我這裡只是簡單做了下演示,你們可以根據 pipeline 語法來玩更高階的東西。

以上就是Jenkins實現叢集化管理以及流水線專案設定的詳細內容,更多關於Jenkins叢集化管理流水線專案設定的資料請關注it145.com其它相關文章!


IT145.com E-mail:sddin#qq.com