一.總體介紹

總體介紹內容摘自 玩轉Jenkins Pipeline(大寶魚)

1.核心概念

Pipeline,簡而言之,就是一套運行於Jenkins上的工作流框架,將原本獨立運行於單個或者多個節點的任務連線起來,實現單個任務難以完成的複雜流程編排與視覺化。

Pipeline是Jenkins2.X的最核心的特性,幫助Jenkins實現從CI到CD與DevOps的轉變

Pipeline是一組外掛,讓Jenkins可以實現持續交付管道的落地和實施。

持續交付管道(CD Pipeline)是將軟體從版本控制階段到交付給使用者或客戶的完整過程的自動化表現。軟體的每一次更改(提交到原始碼管理系統)都要經過一個複雜的過程才能被髮布。

Pipeline提供了一組可擴充套件的工具,通過Pipeline Domain Specific Language(DSL)syntax可以達到Pipeline as Code(Jenkinsfile儲存在專案的原始碼庫)的目的。

Stage:階段,一個Pipeline可以劃分成若干個Stage,每個Stage代表一組操作,例如:“Build”,“Test”,“Deploy”。

注意,Stage是一個邏輯分組的概念,可以跨多個Node

Node:節點,一個Node就是一個Jenkins節點,或者是Master,或者是Agent,是執行Step的具體執行環境。

Step:步驟,Step是最基本的操作單元,小到建立一個目錄,大到構建一個Docker映象,由各類Jenklins Plugin提供,例如:sh ‘make’

2.Pipeline五大特性

程式碼:Pipeline以程式碼的形式實現,通常被檢入原始碼控制,使團隊能夠編輯、審查和迭代其CD流程。
可持續性:Jenklins重啟或者中斷後都不會影響Pipeline Job。
停頓:Pipeline可以選擇停止並等待任工輸入或批准,然後再繼續Pipeline執行。
多功能:Pipeline支援現實世界的複雜CD要求,包括fork/join子程序,迴圈和並行執行工作的能力
可擴充套件:Pipeline外掛支援其DSL的自定義擴充套件以及與其他外掛整合的多個選項。

二.安裝 Pipeline

開啟 Jenkins 找到 【系統管理】->【外掛管理】->【可選外掛】

然後在搜尋框輸入 ”Pipeline“

找到 Pipeline 安裝即可

Pipeline 專案主檢視:

Pipeline 專案分支檢視

三.安裝 BlueOcean

BlueOcean重新考慮了Jenkins的使用者體驗。BlueOcean由Jenkins Pipeline設計,但仍然相容自由式工作,減少了團隊成員的混亂,增加了清晰度。

  • 連續交付(CD)Pipeline的複雜視覺化,允許快速和直觀地瞭解Pipeline的狀態。
  • Pipeline編輯器通過引導使用者直觀和視覺化的過程建立Pipeline,使建立Pipeline平易近人。
  • 個性化,以適應團隊每個成員的角色需求。
  • 需要干預和/或出現問題時確定精度。BlueOcean顯示了Pipeline需要注意的地方,便於異常處理和提高生產率。
  • 用於分支和拉取請求的本地整合可以在GitHub和Bitbucket中與其他人進行程式碼協作時最大限度提高開發人員的生產力。

參考第二小節,搜尋 ”Blue Ocean“ 安裝即可,

Blue Ocean 檢視:

四.後續

本文只講安裝,使用方法請看後面的文章。