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