流程可视化的利器:Jenkins BlueOcean
一、背景
二、Blue Ocean
Blue Ocean简介
2. Blue Ocean的好处
CI/CD pipeline可视化界面
pipeline编辑器(手动傻瓜式操作)
能快速精准的定位到错误
下面给大家一一介绍:
CI/CD pipeline可视化界面
pipeline编辑器(手动傻瓜式操作)
快速精准的定位到错误
3.如何使用Blue Ocean 插件
下载jenkins镜像(默认已安装docker并且网络是没问题的)
docker pull jenkins/jenkins:latest
注意要用jenkins/jenkins:latest,如果用jenkins:latest的话,版本会比较低,可以去hub官网上查看下版本信息
启动jenkins容器
docker run -d --name myjenkins -p 8080:8080 -p 5000:5000
-v /home/cmroot/jenkins/jenkins_wk:/var/jenkins_home jenkins/jenkins;latest
这里映射的端口可以根据需要进行修改
在浏览器地址输入:ip:8080,初始化jenkins;最后在jenkins管理插件的地方下载Blue Ocean 插件
按照如上步骤就能下载安装一个全新的jenkins环境,用来体验Blue Ocean插件;当然对于docker不熟悉的同学,就直接在自己的测试jenkins上装吧!
4. Blue Ocean插件如何运行的
该插件是基于jenkinsfile来运行的,如果对jenkinsfile还不熟悉的同学,请参考官网以及我之前的文章。该插件只能支持轮询的方式来运行job,下面贴一下我的demo:
pipeline{
agent any
tools{
maven 'maven3.6.1'
}
triggers {
pollSCM('H/3 * * * *')
}
stages{
stage('Test'){
steps{
sh 'mvn clean install'
junit 'target/surefire-reports/TEST-*.xml'
}
}
stage('Deploy'){
steps{
echo "this is a deploying ...."
}
}
}
}
5. Blue Ocean的不足
必须用轮询的方式
没有与声明式流水线对等
没有提供schedule的UI
…….
以上就是关于Blue Ocean的介绍,在github代码仓库中,我也上传了一份.gitlab-ci.yml文件,该文件是告诉gitlab怎么去跑CI的,功能也十分强大,有兴趣的同学可以去研究下;
鉴于时间有限,下次有空再给大家介绍jenkins在运维工作中的一些实践。
写了这么多,希望大家多多使用这个强大的插件,有问题可以一起讨论!
警惕!DevOps实施中的10个深坑 | 直播活动通知
我只是下了个订单,鬼知道我在微服务里经历了什么…
DevOps转型手记(一):你以为你以为的DevOps就是你以为的 DevOps吗?
“DevOps时代”公众号诚邀广大技术人员投稿。
投稿邮箱:jiachen@greatops.net 或 添加联系人微信:135 2116 9787(同微信)。
点击阅读原文,访问大会官网