Jenkins pipeline自動化構建審批功能

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--->點擊直接安裝

Jenkins pipeline自動化構建審批功能

**extended choice parameter插件安裝**:
    參數化構建過程,構建的時候能夠多選框來選擇要構建的項目模塊
    系統管理--->管理插件--->可選插件--->搜索extended choice parameter---->點擊直接安裝

Jenkins pipeline自動化構建審批功能

新建一個pipeline的job
    點擊參數構建化

Jenkins pipeline自動化構建審批功能

新建分支版本參數

Jenkins pipeline自動化構建審批功能

新建項目名稱參數

Jenkins pipeline自動化構建審批功能

新建rancher id環境變量

Jenkins pipeline自動化構建審批功能

新建rancher應用分類

Jenkins pipeline自動化構建審批功能

流水線配置

Jenkins pipeline自動化構建審批功能
Repositories Jenkinsfile腳本所在分支
Branches to build是Jenkinsfile所在分支ide

腳本
Jenkins pipeline自動化構建審批功能工具

Jenkins pipeline自動化構建審批功能

增長一個審批功能,須要執行人點擊確認才能繼續構建,我這邊只是簡單的增長提醒功能,更多的功能自行到網速查閱。
Jenkins pipeline自動化構建審批功能
Jenkins pipeline自動化構建審批功能
Jenkins pipeline自動化構建審批功能
這邊只要修改每一個job的參數上面的某些變量便可,無需更改構建腳本,無論幾個Job,均可共同一個腳本。
我這邊只是舉一個簡單的例子,你們實際應用中,須要轉變思路。學習


更深刻的學習,請進入視頻學習。ui

企業級Docker+Jenkins+Gitlab自動化構建實踐

http://edu.51cto.com/course/14600.html
Jenkins pipeline自動化構建審批功能插件

相關文章
相關標籤/搜索