一.總體介紹
總體介紹內容摘自 玩轉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 視圖:
四.后續
本文只講安裝,使用方法請看后面的文章。