|NO.Z.00375|——————————|CloudNative|——|KuberNetes&CI/CD.V13|——|Jenkins.v01|JenkinsBlueOcean.v01|
一、JenkinsBlueOcean入门
### --- JenkinsBlueOcean的使用
~~~ Jenkins从1.0到2.0的UI基本没有怎么去优化
~~~ Jenkins流水线的构建过程,若是构建步骤非常多的话,
~~~ 就不能很明确的看到构建过程执行到哪一步了,可能需要一步一步的排查
~~~ 若是流水线出错很难确定哪里出现了问题
~~~ Jenkins从2.0之后引入了BlueOcean,可以很明确的看到流水线构建过程,和相应的日志
### --- JenkinsBlueOcean查看job的运行状态
~~~ Dashboard——>Open Blue Ocean——>进入Job:pipeline-test——>历史构建记录:——>对应流水线的运行状态
~~~ 点击:回车返回按钮可以重新再构建一次,
~~~ 点击:Restart Example可以选择在指定的流水线阶段再次构建一次
~~~ 还可以使用blue ocean去编辑流水线或者编辑流水线

二、使用blue ocean来创建流水线
### --- 使用blue ocean来创建流水线
~~~ 只能是声明式的流水线,脚本式的流水线是不能在线编辑的
~~~ 创建pipeline是依赖代码仓库的,所以先有一个仓库,用来存储Jenkinsfile;

### --- 创建一个代码仓库:
~~~ gitlab地址
git@gitlab.test.com:kubernetes-guide/jenkinsfile.git
### --- 通过blue ocean创建git分支
~~~ dashboard——>Open Blue Ocean——>New Pipeline
~~~ ——>Git:git@gitlab.test.com:kubernetes-guide/jenkinsfile.git
~~~ ——>会生成一个key:把这个key添加到gitlab上;就可以通过这个key进行Jenkinsfile交互
~~~ ——>Creating Pipeline——>END
~~~ 若是这个项目下有Jenkinsfile文件,它默认会读取每个分支下的jenkinsfile文件,
~~~ 若是没有它会新建一个Jenkinsfile
### --- Jenkinsfile生成的可以
~~~ 需要添加到gitlab上
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7Uod+T2+/qOcpetqChZWHAc86L8x0UG0+BaagziG4XC134rV27oTYXFiUODmoOZmDR/I+3K39VlA0t1j0UGupWdKuPvqjZzXlxdXUYFTNrvgabiwMfZkfohvpvOw0z138o4Nb+kKhbceTqmcivnOXUbFC1MYZFva9aVNRw1HyjlYsRQ5eXUAIrBFtykWDBrqcdckwnOgLOE4nCVjw767DRNmIyVK7pXqw3ECUP0f5+T8xzAjs1jCKLoousEXXfFbYI9HvqsojhogIY/SyOyJBSsyZqn0yXxuYIuaKoavcCxIwn9HbEhVOvlAeoIRE/tqlY/17MBBQkljP+kRCtatp admin@192.168.1.14:28080

三、通过blue ocean创建Jenkinsfile
### --- 通过blue ocean创建Jenkinsfile
~~~ 添加步骤一:点击+号——>Name your stage:test stages——>Add step:Shell Script:echo "step 1"——>返回键:写入完成后自动保存——>
~~~ 添加步骤二:点击+号——>Name your stage:test stages2——>Add step:Print Message:step2——>返回键——>
~~~ 添加步骤三:并行——>点击+号——>Name your stage:test stages2——>Add step:Sleep:Time:3——>返回键——>
~~~ 添加部署四:——>点击+号——>Name your stage:build——>Add step:Shell Script:echo "start building"——>返回键——>
~~~ 提交:——>Save:提交到master分支或者创建一个新分支——>Description:Add Jenkinsfile——>Save & run——>会自动运行
~~~ 提交到gitlab
~~~ 提交完成后会自动运行
~~~ 查看gitlab下有没有生成Jenkinsfile





四、可以通过blue ocean edit可以查看到每个步骤执行的日志
### --- 可以通过blue ocean edit可以查看到每个步骤执行的日志
### --- 可以点击编辑再次对流水线进行修改或者编辑

五、查看生成的Jenkinsfile
### --- 通过blue ocean edit自动生成的Jenkinsfile
pipeline {
agent any
stages { // stages
stage('test stages') { // 并行1
parallel {
stage('test stages') {
steps {
sh 'echo "step 1"'
}
}
stage('test stages2') { // 并行2
steps {
sleep 3
}
}
}
}
stage('test stages2') {
steps {
echo 'step2'
}
}
stage('build') {
steps {
sh 'echo "start building"'
}
}
}
}
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!