|NO.Z.00375|——————————|CloudNative|——|KuberNetes&CI/CD.V13|-----------------------------------------------------------|Jenkins.v01|JenkinsBlueOcean.v01|
阿新 • • 發佈:2022-04-01
[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)