Jenkins Pipeline是一套插件,支持將連續輸送Pipeline實施和整合到Jenkins。Pipeline提供了一組可擴展的工具,用於經過PipelineDSL爲代碼建立簡單到複雜的傳送Pipeline。 對於單個項目來講,使用這樣的Pipeline來構建可以知足絕大部分需求,可是這樣作也有不少缺陷,包括:
多個項目的Pipeline打包腳本不能公用,致使一個項目寫一份腳本,維護比較麻煩。
Jenkins提供了一個更優雅的管理Pipeline腳本的方式,在配置項目Pipeline的時候,選擇Pipeline script from SCM。
這樣,Jenkins在啓動job的時候,首先會去倉庫裏面拉取腳本,而後再運行這個腳本。在腳本里面,咱們規定的構建方式和流程,就會循序漸進地執行。
接下來咱們來實踐下。html
環境:Docker 容器管理平臺:Rancher 語言:Java ** Jenkins安裝** 略 **Pipeline插件安裝** 流水線插件 系統管理--->管理插件--->可選插件--->搜索pipeline--->點擊直接安裝
**extended choice parameter插件安裝**: 參數化構建過程,構建的時候能夠多選框來選擇要構建的項目模塊 系統管理--->管理插件--->可選插件--->搜索extended choice parameter---->點擊直接安裝
新建一個pipeline的job 點擊參數構建化
新建分支版本參數
新建項目名稱參數
新建rancher id環境變量
新建rancher應用分類
流水線配置
Repositories Jenkinsfile腳本所在分支
Branches to build是Jenkinsfile所在分支ide
腳本工具
增長一個審批功能,須要執行人點擊確認才能繼續構建,我這邊只是簡單的增長提醒功能,更多的功能自行到網速查閱。
這邊只要修改每一個job的參數上面的某些變量便可,無需更改構建腳本,無論幾個Job,均可共同一個腳本。
我這邊只是舉一個簡單的例子,你們實際應用中,須要轉變思路。學習
更深刻的學習,請進入視頻學習。ui