日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

 

自動化構建部署:Jenkins之流水線介紹(筆記)

 

什么是流水線

現實中的流水線

流水線比較好理解,類比于現實生活中的生產流水線,每個流程只做一件事,通過傳送帶把這些流程連接在一起,一個流程完成后的結果交由后續流程繼續操作。

Jenkins的流水線簡單認知

Jenkins的流水線也是這樣工作的,最簡單的認知是它可以把若干可通用的Shell腳本像膠水一樣連接起來,雖然這個比喻比較形象,但這只是流水線的冰山一角。

Jenkins流水線的兩種形式

在Jenkins升級2.x版本之前,流水線只有一種腳本式流水線(Script Pipeline),當升級2.x版本后,新增了聲明式流水線(Declarative Pipeline)

 

什么是Jenkinsfile

無論是哪種流水線,都需要為流水線定義流水線腳本,稱之為Jenkinsfile ,使用Groovy語法寫成

腳本式流水線

在說明聲明式流水線前,有必要了解一下腳本式流水線的基本概念,這樣有利于我們知道聲明式流水線的好處與腳本式流水線的限制

特征

在腳本化流水線語法中, 一個或多個 node 塊在整個流水線中執行核心工作。

限制

雖然這不是腳本化流水線語法的強制性要求, 但它限制了你的流水線的在node塊內的只能做兩件事:

  1. 需要通過在Jenkins隊列中添加一個項來調度塊中包含的步驟。 節點上的執行器一空閑, 該步驟就會運行。
  2. 創建一個工作區(特定為特定流水間建立的目錄),其中工作可以在從源代碼控制檢出的文件上完成。

基本語法

Jenkinsfile (Scripted Pipeline)

node { //需要有一個或多個node節點表示一系列操作
    stage('Build') { //每個stage表示一個步驟
        // Build步驟內容
    }
    stage('Test') { 
        //  Test步驟內容
    }
    stage('Deploy') { 
        //  Deploy步驟內容
    }
}

聲明式流水線的基本語法類似于腳本式流水線,但是其功能更加強大

聲明式流水線基礎

特征

聲明式流水線最外層Jenkinsfile腳本節點是pipeline

與腳本式流水線不同點

聲明式和腳本化的流水線從根本上是不同的。 聲明式流水線的是 Jenkins 流水線更近的特性:

  • 相比腳本化的流水線語法,它提供更豐富的語法特性,
  • 是為了使編寫和讀取流水線代碼更容易而設計的。

基礎語法

Jenkinsfile (Declarative Pipeline)

pipeline { // pipeline是聲明式流水線的一種特定語法,在塊內定義了整個流水線的所有內容
    agent any //    agent是聲明式流水線的一種特定語法,它指示 Jenkins 為整個流水線分配一個執行器 (在節點上)和工作區,等效于腳本式流水線node塊
    stages { // 所有流程(狀態)的外層塊,僅有一個
        stage('Build') { //每個stage為一流程,與腳本式基本一致,每個stage可以定義名稱
            steps {  //步驟塊,內部包含具體操作
                sh 'make'  // sh操作,其引號間的文字會當成shell直接執行
            }
        }
        stage('Test'){
            steps {
                sh 'make check'
                junit 'reports/**/*.xml'  //junit使用匹配的定義測試xml進行單元測試
            }
        }
        stage('Deploy') {
            steps {
                sh 'make publish'
            }
        }
    }
}

使用jenkins的Blue Ocean插件運行構建:

Jenkinsfiles文件:

自動化構建部署:Jenkins之流水線介紹(筆記)

 


自動化構建部署:Jenkins之流水線介紹(筆記)

分享到:
標簽:部署 構建 自動化
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定