建木 是一个面向 DevOps 领域的极易扩展的开源无代码(图形化)/低代码(GitOps)工具,能够协助用户轻松编列各种DevOps流程并分发到不同渠道履行。

建木的图形化编列供给了多个节点,节点能够界说该过程要履行的操作,用户可经过多个节点自由组合流水线。Rainbond 社区参与了建木节点的开发并贡献了 Rainbond组件创立与继续布置 节点。用户可运用该节点在 Rainbond 中主动创立组件和继续布置组件。

建木运用的布置则能够经过 Rainbond 开源运用商铺一键装置,使建木运用的布置更简略,同时也能够作为运用插件扩展 Rainbond 构建体系。

下图是终究要实现的作用,也是建木的图形化流水线装备,本文将以下图的流程为例进行介绍:

  1. 克隆项目源代码
  2. 运用 Maven 构建项目
  3. 构建 Docker 镜像
  4. 在 Rainbond 上主动创立组件并布置

建木在 Rainbond 上使用实践

布置 Rainbond 与建木

Rainbond 布置

Rainbond 是一个云原生运用办理渠道,运用简略,不需求懂容器、Kubernetes和底层复杂技能,支撑办理多个Kubernetes集群,和办理企业运用全生命周期。

可参看 根据主机装置Rainbond 文档进行装置。

建木布置

经过 Rainbond 开源运用商铺一键装置建木运用,在 渠道办理 -> 运用市场 -> 开源运用商铺 中查找 建木,进行装置。

建木在 Rainbond 上使用实践

装置完成后,建木运用拓扑图如下,可经过 Rainbond 默认供给的域名拜访建木 UI,默认用户暗码 admin/123456

建木在 Rainbond 上使用实践

同时也能够在 渠道办理 -> 扩展 -> 插件 中看到建木运用插件的界说。

建木在 Rainbond 上使用实践

建木运用

将经过一个 Java SpringBoot Demo 项目进行演示,项目地址:gitee.com/zhangbigqi/…

装备图形化流水线

拜访建木UI,进入图形项目。

1.增加 git clone 节点并装备 git 地址。

建木在 Rainbond 上使用实践

2.增加 maven构建 节点并装备 workspace,其他都默认。

建木在 Rainbond 上使用实践

3.查找 rainbond,增加 构建docker镜像-rainbond 节点,并装备。

  • 装备 docker 用户和暗码,用于推送镜像。需求在建木 主页 -> 密钥办理 中增加。
  • 装备镜像名称。
  • 指定 registry 地址,用于推送镜像。
  • 装备履行构建指令的目录,选择 git clone目录

建木在 Rainbond 上使用实践

4.查找 rainbond,增加 rainbond组件创立与布置 节点,并装备。

  • Rainbond URL: Rainbond 的拜访地址,例如:http://192.168.1.1:7070
  • Rainbond Token:Rainbond 控制台 -> 个人中心 -> 拜访令牌 中生成 Token。
  • Rainbond 团队ID: 例如进入到开发团队下,此刻的 URL 为 http://192.168.1.1:7070/#/team/e2h5j3d8/region/rainbond/index,`e2h5j3d8` 便是团队ID。
  • Rainbond 集群ID: 例如进入到开发团队下,此刻的 URL 为 http://192.168.1.1:7070/#/team/e2h5j3d8/region/rainbond/index,`rainbond` 便是集群ID。
  • Rainbond 运用ID: 例如进入到开发团队的测试运用下,此刻的 URL 为 http://192.168.1.1:7070/#/team/e2h5j3d8/region/rainbond/apps/5,`5` 便是运用ID。
  • 镜像地址: 选择上一步的 镜像名称:镜像Tag
  • 组件名称: 布置在 Rainbond 上的组件名称,例如:java-test

建木在 Rainbond 上使用实践

运行图形化流水线

保存流水线装备并触发流水线履行,等候流水线履行结束。

建木在 Rainbond 上使用实践

流水线履行结束后,进入 Rainbond 的测试运用内,可看到组件成功创立。然后进入组件内增加 5000 端口并打开对外服务进行拜访,验证服务是否正常。

建木在 Rainbond 上使用实践

最终

当然还有更高级的玩法,建木支撑界说 Workflow,Workflow 支撑节点并行、串行等等,但只能经过代码项目编辑 DSL 界说 Workflow。

建木在 Rainbond 上使用实践