首页 > 其他分享 >基于 Rainbond 的 Pipeline(流水线)插件

基于 Rainbond 的 Pipeline(流水线)插件

时间:2023-03-06 16:22:55浏览次数:39  
标签:插件 代码 Gitlab Pipeline Rainbond 流水线 镜像

背景

Rainbond 本身具有基于源码构建组件的能力,可以将多种编程语言的代码编译成 Docker 镜像,但是在持续集成的过程中,往往会需要对提交的代码进行静态检查、构建打包以及单元测试。之前由于 Rainbond 并没有 Pipeline 这种可编排的机制,所以用户往往只能通过集成外部的 CI ,如 Jenkins、Gitlab CI 等。这给开发者的使用增加了门槛。

所以为了更有效的帮助开发人员做代码测试,编译缓存,甚至代码质量分析等,结合 Rainbond 的插件体系,拓维信息基于 GitLab CI 能力实现了更加灵活,更加多样化的源码构建的功能。

流水线插件

功能

基于 Rainbond 的插件体系,拓维信息贡献的流水线插件主要功能包括以下五部分:

  1. 流水线管理: 开发者使用流水线模块自定义应用服务所需要的流水线,以及流水线的各个阶段

  1. 应用服务: 应用服务就是 Gitlab 上某一个项目的代码仓库,应用于开发, 管理代码仓库。通常对应Rainbond 中的组件,如果一个仓库下包含多个微服务,则可能对应多个 Rainbond 组件

  1. 代码管理: 管理代码仓库中各分支与 CI 的持续集成流程,可以查看到对应代码仓库分支的最近提交和持续集成的历史信息。

  1. 镜像仓库: 持续集成生成的 image 制品和版本均会在此展示,可以在这里将生成的镜像手动部署到指定环境。

  1. 部署历史: 镜像仓库版本部署到 Rainbond 应用下的历史记录,可以从部署详情中跳转到对应组件进行管理。

安装

流水线插件已经发布到应用市场,可通过开源应用商店一键安装。目前该插件使用需要满足以下前提条件:

  • Rainbond v5.12.0 版本
  • 有可用的 Gitlab 和 Gitlab Runner

Gitlab 和 Gitlab runner 也可通过开源应用商店一键安装。安装流程如下:

  1. 平台管理-应用市场-开源应用商店 中搜索 GitlabGitlab runner 一键安装并进行配置;
  2. 平台管理-应用市场-开源应用商店 中搜索 Pipeline 一键安装;

具体配置和使用参考:Pipeline 使用文档

使用

在插件全部运行起来以后,回到团队视图进行刷新,可以看到左侧边栏有 Rainbond 流水线 选项,点击即可进入。流水线插件主要使用流程如下图所示,主要分为四步:创建流水线模版->创建应用服务->构建->部署到平台

创建流水线模版

用户可以在模版中定义流水线的各个阶段,默认提供了NodeJS、Java、Go、Python的流水线模版,可以在内部自定义流水线的各个阶段。

创建应用服务

在有了流水线模版之后,我们需要去创建一个应用服务。应用服务实际上是将代码仓库和流水线模版关联起来,最终实现该代码仓库的代码通过该流水线模版进行构建。

构建代码

代码管理->分支管理中手动触发流水线构建,构建过程可以在代码管理->持续集成中查看。构建完成后,镜像会推送到流水线模版中定义的镜像仓库地址。可以在镜像仓库查看镜像制品。

部署业务

完成第一次构建后,可以在镜像仓库查看到镜像信息,此时选择部署,可以选择该团队下的应用,组件的名称将以应用服务的名称进行定义。部署完成后,可以在部署历史中查看到该次部署详情,点击查看详情即可跳转到对应组件进行管理,后续提交代码即可实现自动构建和部署。

标签:插件,代码,Gitlab,Pipeline,Rainbond,流水线,镜像
From: https://www.cnblogs.com/rainbond/p/17184297.html

相关文章

  • kepware高级插件IOT Gateway_Rest Client和NodeRed实操
    1,安装Kepware软件,使用Iot高级插件需要有Java环境,下载地址为: https://www.oracle.com/文件名称为:jdk-7u79-windows-i5862,RestClient配置     ......
  • Typecho——非插件方式实现评论显示系统信息和浏览器信息
    前言其实就是将browser.js转化为PHP代码,不过因为本身typecho评论存储的信息有限,所以针对~c360浏览器和win11c~并不能进行很好的区分,如果很在意这一部分的话,其实也可以......
  • K8S 实用工具之四 - kubectl实用插件
    开篇......
  • vue 2.x使用视频插件dplayer
    前言:英文官网地址:https://dplayer.diygod.dev/中文官网地址:https://dplayer.diygod.dev/zh/正文:1、安装插件npminstallvue-dplayer-S2、配置插......
  • CAD几种插件安装方式,及报错版本问题
    0.双击setup.exe(源泉建议方式)1.直拖入相关如sys/下的,Setup.fas,install.vlx(海龙建议方式)2.路径添加插件:命令:op-->文件-->支持文件搜索路径-->添加插件目录sys/.即......
  • java8新特性-引用流ReferencePipeline
    ReferencePipeline实现了Stream接口,Stream接口定义了顺序和并行聚合的元素序列操作。publicinterfaceStream<T>extendsBaseStream<T,Stream<T>>{Stream<T......
  • IDEA 常用插件整理
    1.codoa-代码智能提示2.KeyPromoterX-快捷键提示3.CodeGlance-显示代码缩略图4.Lombok-简化代码5.AlibabaJavaCodeingGuidelines-阿里代码规约检......
  • Chrom 常用插件
    chromecrxmouse:鼠标手势插件安装说明whistle:全新的跨平台web调试代理工具添加链接描述ProxySwitchyOmega:浏览器插件,适用于Chrome和Firefox,它可以轻松快捷地管理和......
  • mybatis分页插件的使用
    引入依赖<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.2.0</version></depend......
  • Qt插件开发总结5--主界面嵌入插件UI
    文章目录​​一、前言​​​​二、效果展示​​​​三、嵌入插件UI​​​​1、插件接口文件添加UI指针​​​​2、插件子项目工程建立UI类​​​​3、插件类中创建UI类、使U......