k8s jenkins pipeline 多分支发布_给 Jenkins 换一个新皮肤:BlueOcean
BlueOcean是什么
Jenkins是一款Java開發的跨平臺持續集成和持續發布的開源項目,它具有如下特征:- 安裝及遷移方便:安裝直接部署war包,遷移只需替換JENKINS_HOME目錄。
- 配置方便:可視化后臺操作。
- 豐富的插件生態圈:比如git, junit, jacoco等。
- 可擴展:自定義插件。
- 分布式:支持Master-Slave。
- 清晰的可視化,對CI/CD pipelines, 可以快速直觀的觀察項目pipeline狀態。
- pipeline可編輯(開發中),可視化編輯pipeline,現在只能通過配置中Pipeline的Pipeline script編輯。
- pipeline精確度,通過UI直接介入pipeline的中間問題。
- 集成代碼分支和pull請求。
BlueOcean使用
BlueOcean是以插件的形式存在,需要Jenkins版本2.7以上。安裝步驟:系統管理->管理插件->可選插件,選擇BlueOcean->restart安裝完畢后,BlueOcean入口在菜單欄居中: "Open Blue Ocean",進去后可以看到全新的UI:我們新建一個Pipeline項目,配置如下:其中最重要的是定義pipeline script:
node { stage('Clone Code') { // for display purposes // Get some code from a GitHub repository git 'https://github.com/trautonen/coveralls-maven-plugin.git/' } stage('Code Analysis') {sh "mvn clean"sh "infer -- mvn compile" } stage('Testing') {sh "mvn test" junit 'target/surefire-reports/TEST-*.xml' } stage('Package') {sh "'mvn' -Dmaven.test.skip=true package" archive 'target/*.jar' } stage('Deploy') {echo 'pipeline success' }}
pipeline script定義了整個Pipeline的流程,stage('Clone Code')中Clone Code就是pipeline中的第一步,依次類推。具體的語法可以參考 Pipeline Syntax 生成:配置完任務后,進入BlueOcean,點擊Run:開始執行pipeline:執行結束后,pipeline順利通過:查看Tests結果(對應pipeline script中junit 'target/surefire-reports/TEST-*.xml'):查看打包結果(對應pipeline script中archive 'target/*.jar'):執行過程很流暢,每個步驟可視化清晰展示,如果出現問題,使用者能快速定位流程中哪個階段出現的問題,將會大大提高CI/CD工作效率。精彩未完,我們群里見!
推薦閱讀:
Linux服務器上監控網絡帶寬工具大全
基于 Spinnaker 的 K8S 灰度發布
運維專家寫給年輕人的 6 條人生忠告
一張圖解析:DevOps !
6 個JVM性能監控、調優工具使用詳解
優秀架構師必須掌握的 4 種架構思維
讓運維簡單高效,輕松搞定運維管理平臺
基于Kubernetes的DevOps流水線實戰?
年輕時偷的懶,遲早是要還的。點亮
總結
以上是生活随笔為你收集整理的k8s jenkins pipeline 多分支发布_给 Jenkins 换一个新皮肤:BlueOcean的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 正则首位8或者9的8位数字_正
- 下一篇: html如何添加文档,如何在HTML中添