|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

 

 

posted on   yanqi_vip  阅读(26)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示