06 . Jenkins分佈式構建和Pipline

Pipline簡介

pipline 是幫助 Jenkins 實現 CI 到 CD 轉變的重要角色,是運行在 jenkins 2.X 版本的核心插件,簡單來java

說 Pipline 就是一套運行於 Jenkins 上的工做流框架,將本來獨立運行於單個或者多個節點的任務連node

接起來,實現單個任務難以完成的複雜發佈流程,從而實現單個任務很難實現的複雜流程編排和任python

務可視化,Pipeline 的實現方式是一套 Groovy DSL,任何發佈流程均可以表述爲一段 Groovy 腳本。git

Pipline優點

可持續性:jenkins 的重啓或者中斷後不影響已經執行的 Pipline Jobshell

支持暫停:pipline 能夠選擇中止並等待人工輸入或批准後再繼續執行。編程

可擴展:經過 groovy 的編程更容易的擴展插件。服務器

並行執行:經過 groovy 腳本能夠實現 step,stage 間的並行執行,和更復雜的相互依賴關係。框架

Pipline語法
# Stage:階段,一個 pipline 能夠劃分爲若干個 stage,每一個 stage 都是一個操做,
# 好比 clone 代碼、代碼編譯、代碼測試和代碼部署,階段是一個邏輯分組,能夠跨多個 node 執行。

# Node:節點,每一個 node 都是一個 jenkins 節點,能夠是 jenkins master 也能夠是 jenkins agent,

# node 是執行 step 的具體服務器。

# Step:步驟,step 是 jenkins pipline 最基本的操做單元,從在服務器建立目錄到構建容器鏡像,由各
類
# Jenkins 插件提供實現,例如: sh 「make」

Pipline Job測試

建立Pipline Job:

測試Pipline Job

node {
    stage("code clone"){
        echo "git clone"
    }
    stage("code build"){
        echo "code build"
    }
    stage("code test"){
        echo "code test"
    }
    stage("code deploy"){
        echo "code deploy"
    }
}
執行Pipline Job

生成拉取代碼的Pipline腳本

更改Pipline腳本

66分佈式

執行驗證Pipline Job

服務器驗證數據

Jenkins分佈式構建

添加slave認證憑據

配置Slave節點
# Slave 服務器建立工做目錄,若是 slave 須要執行編譯 job,則也須要配置 java 環境:
yum install java-1.8.0-openjdk –y
mkdir /data/jenkins/slave -pv

驗證Slave

配置Slave執行Job

相關文章
相關標籤/搜索