一.理論概述
pipeline是流水線的英文釋義,文檔中統一稱為流水線
Jenkins流水線的發展歷程
在Jenkins1.0版本中是可以使用聲明式流水線,而2.0版本中支持了通過代碼( groovy DSL)來構建流水線任務更便於使用,關於詳細解釋以及對比參考這篇文檔
什么是Jenkins流水線
首先我們平時使用比較多的應該是使用構建maven項目針對於Java的代碼,那么流水線我們可以理解為本質上和這些構建項目的方法,沒什么區別,都是構建一個項目進行操作,流水線的簡單來說在於使用特定腳本的方式來進行構建,因為其一系列優點.
優點
-
項目發布可視化,明確階段,方便處理問題,就是該構建任務進行到那里了,如果有問題是哪里出問題了,更人性化的界面
-
一個Jenkinsfile文件管理整個項目的生命周期,即我們編寫的那個流水線用到的腳本控制從代碼提交到部署的各個流程的具體控制
-
Jenkinsfile可以放到項目代碼中版本管理.