1. 程式人生 > 其它 >|NO.Z.00375|——————————|CloudNative|——|KuberNetes&CI/CD.V13|-----------------------------------------------------------|Jenkins.v01|JenkinsBlueOcean.v01|

|NO.Z.00375|——————————|CloudNative|——|KuberNetes&CI/CD.V13|-----------------------------------------------------------|Jenkins.v01|JenkinsBlueOcean.v01|



[CloudNative:KuberNetes&CI/CD.V13]                                                                    [Applications.KuberNetes] [|Jenkins|JenkinsBlueOcean入門|使用BlueOcean建立流水線|]








一、JenkinsBlueOcean入門
### --- JenkinsBlueOcean的使用

~~~     Jenkins從1.0到2.0的UI基本沒有怎麼去優化
~~~     Jenkins流水線的構建過程,若是構建步驟非常多的話,
~~~     就不能很明確的看到構建過程執行到哪一步了,可能需要一步一步的排查
~~~     若是流水線出錯很難確定哪裡出現了問題
~~~     Jenkins從2.0之後引入了BlueOcean,可以很明確的看到流水線構建過程,和相應的日誌
### --- JenkinsBlueOcean檢視job的執行狀態

~~~     Dashboard——>Open Blue Ocean——>進入Job:pipeline-test——>歷史構建記錄:——>對應流水線的執行狀態
~~~     點選:回車返回按鈕可以重新再構建一次,
~~~     點選:Restart Example可以選擇在指定的流水線階段再次構建一次
~~~     還可以使用blue ocean去編輯流水線或者編輯流水線
二、使用blue ocean來建立流水線
### --- 使用blue ocean來建立流水線

~~~     只能是宣告式的流水線,指令碼式的流水線是不能線上編輯的
~~~     建立pipeline是依賴程式碼倉庫的,所以先有一個倉庫,用來儲存Jenkinsfile;

### --- 建立一個程式碼倉庫:
~~~     gitlab地址

[email protected]:kubernetes-guide/jenkinsfile.git
### --- 通過blue ocean建立git分支

~~~     dashboard——>Open Blue Ocean——>New Pipeline
~~~     ——>Git:[email protected]:kubernetes-guide/jenkinsfile.git 
~~~     ——>會生成一個key:把這個key新增到gitlab上;就可以通過這個key進行Jenkinsfile互動
~~~     ——>Creating Pipeline——>END
~~~     若是這個專案下有Jenkinsfile檔案,它預設會讀取每個分支下的jenkinsfile檔案,
~~~     若是沒有它會新建一個Jenkinsfile
### --- Jenkinsfile生成的可以
~~~     需要新增到gitlab上

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7Uod+T2+/qOcpetqChZWHAc86L8x0UG0+BaagziG4XC134rV27oTYXFiUODmoOZmDR/I+3K39VlA0t1j0UGupWdKuPvqjZzXlxdXUYFTNrvgabiwMfZkfohvpvOw0z138o4Nb+kKhbceTqmcivnOXUbFC1MYZFva9aVNRw1HyjlYsRQ5eXUAIrBFtykWDBrqcdckwnOgLOE4nCVjw767DRNmIyVK7pXqw3ECUP0f5+T8xzAjs1jCKLoousEXXfFbYI9HvqsojhogIY/SyOyJBSsyZqn0yXxuYIuaKoavcCxIwn9HbEhVOvlAeoIRE/tqlY/17MBBQkljP+kRCtatp [email protected]:28080
三、通過blue ocean建立Jenkinsfile
### --- 通過blue ocean建立Jenkinsfile

~~~     新增步驟一:點選+號——>Name your stage:test stages——>Add step:Shell Script:echo "step 1"——>返回鍵:寫入完成後自動儲存——>
~~~     新增步驟二:點選+號——>Name your stage:test stages2——>Add step:Print Message:step2——>返回鍵——>
~~~     新增步驟三:並行——>點選+號——>Name your stage:test stages2——>Add step:Sleep:Time:3——>返回鍵——>
~~~     新增部署四:——>點選+號——>Name your stage:build——>Add step:Shell Script:echo "start building"——>返回鍵——>
~~~     提交:——>Save:提交到master分支或者建立一個新分支——>Description:Add Jenkinsfile——>Save & run——>會自動執行
~~~     提交到gitlab
~~~     提交完成後會自動執行
~~~     檢視gitlab下有沒有生成Jenkinsfile
四、可以通過blue ocean edit可以檢視到每個步驟執行的日誌
### --- 可以通過blue ocean edit可以檢視到每個步驟執行的日誌
### --- 可以點選編輯再次對流水線進行修改或者編輯

五、檢視生成的Jenkinsfile
### --- 通過blue ocean edit自動生成的Jenkinsfile

pipeline {
  agent any
  stages {                                          // stages
    stage('test stages') {                          // 並行1
      parallel {
        stage('test stages') {
          steps {
            sh 'echo "step 1"'
          }
        }

        stage('test stages2') {                     // 並行2
          steps {
            sleep 3
          }
        }

      }
    }

    stage('test stages2') {             
      steps {
        echo 'step2'
      }
    }

    stage('build') {
      steps {
        sh 'echo "start building"'
      }
    }

  }
}








===============================END===============================


Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart                                                                                                                                                    ——W.S.Landor



來自為知筆記(Wiz)