BlueOcean是什么

Jenkins是一款Java开发的跨平台持续集成和持续发布的开源项目,它具有如下特征:

  • 安装及迁移方便:安装直接部署war包,迁移只需替换JENKINS_HOME目录。
  • 配置方便:可视化后台操作。
  • 丰富的插件生态圈:比如git, junit, jacoco等。
  • 可扩展:自定义插件。
  • 分布式:支持Master-Slave。

Jenkins已经作为各大公司进行CI/CD的首选工具。Jenkins UI从2006年-2016年,几乎没有变化。为了适应Jenkins Pipeline 和 Freestyle jobs任务,Jenkins推出了BlueOcean UI,其目的就是让程序员执行任务时,降低工作流程的复杂度和提升工作流程的清晰度,它具有如下特征:

  • 清晰的可视化,对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相关推荐

  1. Jenkins Pipeline构建流水线发布

    Jenkins Pipeline构建流水线发布 1. Jenkins Pipeline 核心概念 Jenkins Pipeline是一套插件,支持在Jenkins中实现持续集成.交付管道; Pipel ...

  2. Jenkins + Pipeline 构建流水线发布

      Jenkins + Pipeline 构建流水线发布 利用Jenkins的Pipeline配置发布流水线 参考: https://jenkins.io/doc/pipeline/tour/depl ...

  3. jenkins pipeline php,Jenkins + Pipeline 构建自动化发布

    Jenkins + Pipeline 构建流水线发布 利用Jenkins的Pipeline配置发布流水线 新建一个名为pipeline-loop的 pipeline项目,然后配置,关键配置如下: 生成 ...

  4. Jenkins 流水线 获取git 分支列表_使用Jenkins Git参数实现分支标签动态选择

    1.1 为什么要使用GIT参数? 我们为什么要使用 git参数呢? 每个项目代码库都会有不同的分支,(如果你没有用多分支流水线的情况下)对于普通的流水线项目我们可以 让一条流水线来支持多个分支的发布, ...

  5. jenkins+python+git自动化测试框架_使用jenkins + python + selenium一步步搭建web自动化测试“框架”(1) - 各部件简介...

    原先搭建过一个自动化测试框架,迷迷糊糊不求甚解,算是搭建了一个仅限于能用的.根本算不上框架的玩意儿. 现在回过头来好好看看究竟每一步是怎么联系起来的,是怎么运行起来的. 本次博客先说说各部件都是干什么 ...

  6. Jenkins 流水线 获取git 分支列表_基于Jenkins的DevOps流水线实践课程

    讲师介绍 课程寄语 我认为Jenkins是对我这些年运维经验的总结,起初我们运维同学都是编写脚本完成一些自动化的操作.而有了Jenkins我们可以将我们的运维经验与Jenkins设计理念融合完成自动化 ...

  7. Jenkins 流水线 获取git 分支列表_基于Jenkins的DevOps流水线实践

    讲师介绍 课程寄语 我认为Jenkins是对我这些年运维经验的总结,起初我们运维同学都是编写脚本完成一些自动化的操作.而有了Jenkins我们可以将我们的运维经验与Jenkins设计理念融合完成自动化 ...

  8. Jenkins 流水线 获取git 分支列表_基于Jenkins的DevOps流水线实践教程

    讲师介绍 课程寄语 我认为Jenkins是对我这些年运维经验的总结,起初我们运维同学都是编写脚本完成一些自动化的操作.而有了Jenkins我们可以将我们的运维经验与Jenkins设计理念融合完成自动化 ...

  9. Jenkins 流水线 获取git 分支列表_基于Jenkins的DevOps流水线实践教程|2020全新制作|端到端研发效能提升...

    讲师介绍 课程寄语 我认为Jenkins是对我这些年运维经验的总结,起初我们运维同学都是编写脚本完成一些自动化的操作.而有了Jenkins我们可以将我们的运维经验与Jenkins设计理念融合完成自动化 ...

最新文章

  1. 将文件名和文件修改时间批量输出至Excel中
  2. Scala vs. Groovy vs. Clojure [已结束]
  3. 获取系统昨日最高峰时的AWR报告,get_hight_load_awr
  4. C# 以日期时间作为文件名学习总结
  5. [笔记]路由器与交换机的区别
  6. 第六十八期:做中台找死,不做中台等死?
  7. python中datetime库_一天掌握一个Python库--datetime库
  8. centos 需要哪些常用端口_仓库加盟:电商仓库需要配备哪些常用仓储设备
  9. np.where使用:根据条件生成新的数组
  10. 利用halcon的深度学习网络进行目标检测
  11. matlab 计算 Lorenz 系统最大李雅普诺夫指数
  12. PyQt5 +requests 写一个能播放全网音乐的播放器
  13. 软件测试人员可以考哪些证书?
  14. Uber天使投资人杰森卡拉卡尼斯投资…
  15. 2015年总结与感悟
  16. python画板——小猪佩奇
  17. 黑马程序员学习笔记-------c++提高编程
  18. 图片太大怎么缩小mb?
  19. 大数据环境下互联网行业数据仓库/数据平台的架构之漫谈
  20. oracle写excel文件,ORACLE-将oracle数据库中数据写入excel文件

热门文章

  1. Java Collections.emptyList() 方法的使用及注意事项
  2. spring.mvc.static-path-pattern、spring.resources.static-locations
  3. Java中Map里put方法的返回值
  4. java泛型和注解,泛型 · 注解和泛型 · 看云
  5. 黔东南天气预报软件测试,黔东南天气预报15天
  6. oracle创建多个游标,Oracle——游标的创建和使用
  7. ul 原点显示_web前端开发学习教程,CSS HTML - ul li列表原点如何相连
  8. Git初学札记(零)————EGIT完成Eclipse到GitHub一条龙
  9. python中单例模式是什么_python中的单例模式
  10. c语言中block做函数参数,c语言中的block