持续交付-Blue Ocean 应用
Blue Ocean 提供了一套可视化操作界面来帮助创建、编辑 Pipeline 任务。
Blue Ocean 特性:
- 流水线编辑器:用于创建贯穿始终的持续交付流水线,是一种直观并可视化的流水线编辑器。
- 流水线的可视化:对流水线的可视化表示,提高了全企业范围内持续交付过程的清晰度。
- 流水线的诊断:即刻定位自动化问题,无需持续扫描日志或关注多个屏幕。
- 个性化仪表盘:用户可以自定义仪表盘,只显示与自身相关的流水线。
安装与启动 Blue Ocean
Blue Ocean 是 Jenkins 插件之一,在系统管理->插件管理,“可选插件” 中搜索 “Blue Ocean” 可以看到如下结果:
选中 Blue Ocean,然后单击 Install 按钮进行安装。安装完成之后重启 Jenkins 进程,之后就可以在 Jenkins 页面上看到 Blue Ocean 的图标。单击 Blue Ocean 图标启动即可启动 Blue Ocean。
在 Blue Ocean 中创建 Pipeline
在 Blue Ocean 中单击 New Pipeline 创建新的流水线。
创建 Pipeline
如果你的仓库根目录有 Jenkinsfile,则直接开始第一次构建过程。如果仓库中不含 Jenkinsfile 则开启 pipeline-editor,图形化编辑工作流。
Blue Ocean 图形化编辑工作流
1080×401 40.2 KB
编辑完后会生成 Jenkinsfile,并提交到你的代码库根目录,你可以选择提交到 master 分支或者提交到一个新创建的分支。提交成功之后就会开始执行一次完整的构建过程。
Blue Ocean 创建 Pipeline 提交代码库 & 运行
由 Blue Ocean 生成的 Jenkinsfile 代码会被保存到项目的 Github 代码库中,后期可以对其进行编辑、修改。
Blue Ocean 生成的 Jenkinsfile 代码
pipeline {agent anystages {stage('Setup') {parallel {stage('clean env') {steps {sh 'echo "Step1"'}}stage('Reset test data') {steps {sh 'echo "reset config"'}}}}}
}
在 Blue Ocean 中运行构建与视图使用
运行构建
在 Blue Ocean 中打开 Pipeline 任务,单击 Run 按钮可以直接运行该任务。
Blue Ocean 中运行 Pipeline 任务
查看任务进度视图
在运行 Pipeline 任务过程中可以单击任务编号进入任务详情视图查看图形化进度。
Blue Ocean 任务进度查询
查看日志视图
单击任务中对应的工作节点,可以查询任务运行过程中的日志详情。这些日志信息可以用于调试任务,特别是在任务出错的时候,日志详情可以帮助检查任务出错的原因。
任务日志
使用 Blue Ocean 进行单元测试与结果展示
对于包含单元测试的项目,Blue Ocean 可以运行单元测试并对其结果进行展示。下面用 java 单测项目进行举例。
Pipeline代码实现
pipeline{agent {label 'master'}stages{stage('iTest源码') {steps {sh 'mkdir -p iTest'dir("iTest"){git branch:'master', url:'git@github.com:princeqjzh/iTest.git'}}}stage('构建+单测') {steps {sh '''cd iTestmvn clean install test'''}}stage('发布测试记录') {steps {junit '**/*.xml'}}}
}
单测结果展示
在任务运行完成之后,进入 Tests 视图查看测试运行结果
单测结果展示
1080×579 77.7 KB
Blue Ocean为开发人员提供了更具乐趣的 Jenkins 使用方式,从基础开始构建,实现了一种全新的、现代风格的用户界面,有助于任何规模的团队实现持续交付。
更多技术文章
持续交付-Blue Ocean 应用相关推荐
- Kubernetes CICD系列之Jenkins Blue Ocean插件
前言 给大家介绍一下Jenkins Blue Ocean插件,它可以支持以可视化的方式创建流水线. Blue Ocean插件的特性 持续交付(CD)Pipeline的复杂可视化 ,可以快速直观地理解管 ...
- Jenkins 之 Blue Ocean
1. Blue Ocean是什么 Blue Ocean 是 pipeline 的可视化UI.同时兼容经典的自由模式的 job.Jenkins Pipeline 从头开始设计,但仍与自由式作业兼容,Bl ...
- 如何优雅地实施持续交付部署
持续交付部署类型 下面,我们就四种主要的部署类型,来聊一聊它们各自的优缺点. 服务内最小部署 应用程序滚动部署 蓝/绿部署 A / B测试 这四种部署类型又可分为两个子类别:应用程序和基础架构部署. ...
- Docker持续交付部署类型
女主宣言 不知道大家在平时部署项目的时候,是采用什么方式来持续部署的呢.在本篇文章中,女主就给大家整理了一下,普遍使用的几种持续交付部署方式.以及各种方式的优缺点,供大家参考使用. PS:丰富的一线技 ...
- Jenkins教程(5)使用Blue Ocean生成Pipeline
该教程展示如何使用Jenkins的 Blue Ocean 特性生成一个流水线,该流水线将协调构建一个简单的应用程序. 在学习本教程前, 建议您先从Tutorials overview 页面至少浏览一组 ...
- Android架构篇-5 CI/CD(持续集成、持续交付、持续部署)
Android架构篇-5 CI/CD(持续集成.持续交付.持续部署) CI CI是指持续集成,代码的更新会定期自动构建.测试并合并到公共仓库中,方便多分支时解决冲突问题 CD CD是指持续交付和/或持 ...
- iOS架构篇-5 CI/CD(持续集成、持续交付、持续部署)
iOS架构篇-5 CI/CD(持续集成.持续交付.持续部署) CI CI是指持续集成,代码的更新会定期自动构建.测试并合并到公共仓库中,方便多分支时解决冲突问题 CD CD是指持续交付和/或持续部署, ...
- DevOps与持续交付实践
Danilo Sato表示:DevOps是旨在打破开发团队与运维团队之间的壁垒的一次尝试,这两者对于成功的软件交付来说都是必不可少的.他的新作<实战DevOps:可靠的自动化软件交付>(D ...
- 云效平台:企业级互联网架构下的持续集成与持续交付实践
摘要:本文的整理自2017云栖大会-南京峰会上阿里云高级技术专家鲁小川的分享讲义,讲义主要分享了阿里云云效平台对于企业级互联网架构下的持续集成与持续交付的实践经验,首先介绍了阿里云云效平台的起源,之后 ...
最新文章
- Docker 简介以及构架剖析
- 使用JNDI+连接池
- 编写一个Applet在屏幕上画一组同心圆
- 【ms access】SQL 引用外部表
- matlab肌电信号hz低通滤波器,燕山大学 数字信号处理 课程设计 肌电信号 Matlab 程序汇总...
- 2022最新独立版智狐聚合支付V1.0.5.21+聚合支付系统源码
- python 字段_python字典查询
- 75道面试逻辑智力测试题内附详细答案
- [渝粤教育] 西安邮电大学 金融学A 参考 资料
- 设置jsp打开的默认方式
- 数组中重复的元素(剑指Offe.03)
- 9.4 网易互娱客户端笔试
- PDF文件如何在线翻译成中文
- 补天:给黑客一个平台 换网络一份安宁!
- 新手C语言开发详细教程
- 易数云数据抓取词云图制作
- 中国砖瓦市场竞争格局与销售策略分析报告2022-2028年版
- 苹果掉出全球手机市场前三
- gitee搭建图床流程
- 【树莓派】raspberry pi控制超声波测距