Jenkins流水線理解

敏捷開發、持續集成/交付(CI/CD)、DevOps

從這幾個概念找中理解爲何須要Jenkins以及Jenkins的用途。html

  • 敏捷開發和DevOps都是一種理念
    他們的理念類似,都是爲了更好更快的發佈產品。敏捷基礎模型以下圖:

u=2488154651,2810983714&fm=26&gp=0.jpg
敏捷開發(Agile Development)是一種以人爲核心、迭代、按部就班的開發方法,小步快跑、不斷迭代、每一個迭代週期儘可能作到交付物可發佈。
DevOps的核心是自動化,自動化的核心是標準化。而DevOps最重要的一環節是持續交付,持續交付中建設的重點是流水線,因此如何打造標準的持續交付流水線則爲DevOps建設中最重要的一環,也是評估DevOps能力的一個重要的打分點。編程

  • CI/CD是實現這二者理念的一種方法
    英文:Continuous Integration & Continuous Delivery
    就是持續集成和持續交付,CI/CD理論上把產品研發工做流程分爲如下幾個階段,結合敏捷的螺旋模型不斷迭代:
    編碼 -> 構建 -> 集成 -> 測試 -> 交付 -> 部署

  • Jenkins是實現CI/CD模型的其中一種工具,經過創建持續集成job(特別是Pipeline流水線)任務,利用自動化構建工具集,實現對「 編碼->構建->集成->測試->交付->部署」一個小的迭代週期的自動化構建發佈,從而提升版本迭代效率。

image.png

Tips:因爲敏捷模式下,版本迭代速度大大增長,要保證測試覆蓋率,必須引入自動化測試工具和持續集成工具,加快版本集成和測試。

Jenkins基本認識

Jenkins自己不具有任何操做持續集成過程的功能,如同工業流水線中的傳送帶,Jenkins只提供流程控制腳本或者控制流,若是沒其餘工具狀態下,Jenkins處於空轉狀態,不具有任何實質性功能,要想完成實際的功能,Jenkins各類插件或者腳本做爲支持來調用其餘工具實現特定的功能,就如同工業生產線中的各個工序及工序設備。工具

建立Jenkins任務(Job)

  • 點擊Jenkins進入主目錄

image.png

  • 點擊「新建任務」進入新建任務列表

113198C2-362F-4edf-A9F3-F74A331D4BAA.png

  • 填寫名稱並選擇任務類型(當前選擇流水線),其餘類型自行去理解,其中分支流水線能夠須要重點了解

image.png

經常使用菜單

  • 入口

image.png

  • 重點了解目錄

image.png

Jenkins工做目錄理解

Jenkins Pipeline流水線

流水線是根據Jenkins定義的流水線語法,調用不一樣的插件工具實現一個應用程序從構建、部署、測試和發佈這個過程的自動化實踐之一。與其餘Jenkins Job相比因爲採用編程手段配置過程,所以具有高度定製化和靈活性。測試

流水線基本語法

語法理解請參考:
https://blog.csdn.net/u011541946/category_8223796.html編碼

相關文章
相關標籤/搜索