首页 > 其他分享 >使用Blue Ocean设计pipeline脚本

使用Blue Ocean设计pipeline脚本

时间:2022-09-25 15:56:22浏览次数:81  
标签:Blue pipeline echo sh steps Ocean stage

Blue Ocean是pipeline的可视化ui,可以通过图形ui设计pipeline

先在gitlab创建一个项目,必须是空项目(连README文件也不能有),项目名称这里命名为pipeline

 

安装插件Blue Ocean后,jenkins首页左侧可以看到Blue Ocean 

第一次会进入如下界面

或者会进入下图,然后创建流水线

 

选择“Git”

输入刚刚在gitlab创建的项目的地址,然后把SSH key添加到gitlab中,最后点击“创建流水线”

进入如下界面,可以开始设计流水线

一般来说,我们在这里设计好流水线的骨架,然后再在vscode等编辑器中完善丰富pipeline内容;当然,你也可以在Blue Ocean中完善pipeline脚本

 

设计完成后,Ctrl + s,生成pipeline脚本

可以复制出来,然后在其它编辑器继续完善

pipeline {
  agent any
  stages {
    stage('pull project code') {
      parallel {
        stage('ui build') {
          steps {
            sh 'echo 1'
          }
        }

        stage('trigger build') {
          steps {
            sh 'echo 1'
          }
        }

      }
    }

    stage('mvn package') {
      steps {
        sh 'echo 1'
      }
    }

    stage('build and push image') {
      steps {
        sh 'echo 1'
      }
    }

    stage('deploy to k8s') {
      steps {
        sh 'echo 1'
      }
    }

    stage('pull autotest code') {
      steps {
        sh 'echo 1'
      }
    }

    stage('run autotest') {
      steps {
        sh 'echo 1'
      }
    }

    stage('allure report') {
      steps {
        sh 'echo 1'
      }
    }

  }
}

 

此时,我们也可以保存

 

点击“Save & run”

报错

但是,我们的pipeline脚本是成功push到了gitlab的,同时可以看到,文件名称是Jenkinsfile,这大概是Blue Ocean的一个bug

可以点击文件查看内容,就是我们刚刚设计的pipeline骨架

 

原文会持续更新,原文地址:https://www.cnblogs.com/uncleyong/p/16727971.html

 

标签:Blue,pipeline,echo,sh,steps,Ocean,stage
From: https://www.cnblogs.com/uncleyong/p/16727971.html

相关文章

  • 如何在 Apple Silicon 上安装 Kubeflow Pipelines v2
    如何在AppleSilicon上安装KubeflowPipelinesv2KubeflowPipelines(KFP)是一个强大的平台,用于使用Kubernetes大规模构建机器学习管道.该平台在GCP等主要云平台......
  • Node.js 工具库 BlueBird 的一些例子:map,each 和 some
    map我是Array.map()函数的模拟,但用于异步任务。我可以接受一个并发参数并返回一个Promise,当所有任务完成后该Promise将被resolved。我的代码更短,特别是当用户需要......
  • 单步调试找到 cy.visit 的实现源代码(一) - 找到了 BlueBird
    这里的stack_utils__WEBPACK_IMPORTED_MODULE_5_,这些importedmodule可以在文件头看到:harmonyimport:cypress_runner.js源码里这个harmonyimport的含义:https......
  • scrapy框架之item与pipelines
    继续以起点小说为例子,我们要做的就是把对象存储到item(类似于一个字典)中,在通过pipelines持久化到txt文件中。之前我们在运行爬虫的后面加“-o爬虫名称”这样很方便,但是也......
  • jenkins pipeline notes
    获取触发用户:defBUILDER_USER="${currentBuild.getBuildCauses()[0].userId}"由上游项目触发时获取上游项目构建信息和触发用户:post{always{script......
  • 持续集成环境问题汇总(基于:java + testng + httpclient + allure + git + gitlab + jen
    说明包含前期调试遇到的问题 idea中,命令执行testng.xml,报错PleaserefertoD:\myjava\apiAutoTest\target\surefire-reportsfortheindividualtestresults.参考......
  • bluetooth_print 3.0.1 err
    源代码里要改这个位置,增加async_channel.setMethodCallHandler((MethodCallcall){  _channel.setMethodCallHandler((MethodCallcall)async{ ......
  • Jenkins Pipeline项目实战
    一、项目流程 Jenkins从git拉取指定tag代码Jenkins构建代码、镜像以及推送镜像到镜像库Jenkins通过PublishOverSSH通知远程服务器拉取镜像、远程服务器通过镜像启......
  • jenkins pipeline开发工具
    Pipeline开发工具1.片段生成器(有些需要安装对应的插件)  2.声明式语法生成器  3.全局变量参考 举例:BUILD_NUMBER构建号BUILD_ID构建号BUILD_DISPLAY_N......
  • ElasticSearch聚合之管道聚合(Pipeline Aggregation)
    管道聚合让上一步聚合的结果作为下一个聚合的输入,类似stream()流的操作,当不上终结操作时,每次操作的流都作为下次操作的输入管道类型有很多种不同类型,每种类型都与其他聚......