pipline 是幫助 Jenkins 實現 CI 到 CD 轉變的重要角色,是運行在 jenkins 2.X 版本的核心插件,簡單來java
說 Pipline 就是一套運行於 Jenkins 上的工做流框架,將本來獨立運行於單個或者多個節點的任務連node
接起來,實現單個任務難以完成的複雜發佈流程,從而實現單個任務很難實現的複雜流程編排和任python
務可視化,Pipeline 的實現方式是一套 Groovy DSL,任何發佈流程均可以表述爲一段 Groovy 腳本。git
可持續性:jenkins 的重啓或者中斷後不影響已經執行的 Pipline Jobshell
支持暫停:pipline 能夠選擇中止並等待人工輸入或批准後再繼續執行。編程
可擴展:經過 groovy 的編程更容易的擴展插件。服務器
並行執行:經過 groovy 腳本能夠實現 step,stage 間的並行執行,和更復雜的相互依賴關係。框架
# Stage:階段,一個 pipline 能夠劃分爲若干個 stage,每一個 stage 都是一個操做, # 好比 clone 代碼、代碼編譯、代碼測試和代碼部署,階段是一個邏輯分組,能夠跨多個 node 執行。 # Node:節點,每一個 node 都是一個 jenkins 節點,能夠是 jenkins master 也能夠是 jenkins agent, # node 是執行 step 的具體服務器。 # Step:步驟,step 是 jenkins pipline 最基本的操做單元,從在服務器建立目錄到構建容器鏡像,由各 類 # Jenkins 插件提供實現,例如: sh 「make」
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" } }
66分佈式
# Slave 服務器建立工做目錄,若是 slave 須要執行編譯 job,則也須要配置 java 環境: yum install java-1.8.0-openjdk –y mkdir /data/jenkins/slave -pv