建木 是一个面向 DevOps 领域的极易扩展的开源无代码(图形化)/低代码(GitOps)工具,能够协助用户轻松编列各种DevOps流程并分发到不同渠道履行。
建木的图形化编列供给了多个节点,节点能够界说该过程要履行的操作,用户可经过多个节点自由组合流水线。Rainbond 社区参与了建木节点的开发并贡献了 Rainbond组件创立与继续布置 节点。用户可运用该节点在 Rainbond 中主动创立组件和继续布置组件。
建木运用的布置则能够经过 Rainbond 开源运用商铺一键装置,使建木运用的布置更简略,同时也能够作为运用插件扩展 Rainbond 构建体系。
下图是终究要实现的作用,也是建木的图形化流水线装备,本文将以下图的流程为例进行介绍:
布置 Rainbond 与建木
Rainbond 布置
Rainbond 是一个云原生运用办理渠道,运用简略,不需求懂容器、Kubernetes和底层复杂技能,支撑办理多个Kubernetes集群,和办理企业运用全生命周期。
可参看 根据主机装置Rainbond 文档进行装置。
建木布置
经过 Rainbond 开源运用商铺一键装置建木运用,在 渠道办理 -> 运用市场 -> 开源运用商铺 中查找 建木
,进行装置。
装置完成后,建木运用拓扑图如下,可经过 Rainbond 默认供给的域名拜访建木 UI,默认用户暗码 admin/123456
同时也能够在 渠道办理 -> 扩展 -> 插件 中看到建木运用插件的界说。
建木运用
将经过一个 Java SpringBoot Demo 项目进行演示,项目地址:gitee.com/zhangbigqi/…
装备图形化流水线
拜访建木UI,进入图形项目。
1.增加 git clone
节点并装备 git 地址。
2.增加 maven构建
节点并装备 workspace,其他都默认。
3.查找 rainbond
,增加 构建docker镜像-rainbond
节点,并装备。
- 装备 docker 用户和暗码,用于推送镜像。需求在建木 主页 -> 密钥办理 中增加。
- 装备镜像名称。
- 指定 registry 地址,用于推送镜像。
- 装备履行构建指令的目录,选择
git clone目录
。
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 的测试运用内,可看到组件成功创立。然后进入组件内增加 5000
端口并打开对外服务进行拜访,验证服务是否正常。
最终
当然还有更高级的玩法,建木支撑界说 Workflow,Workflow 支撑节点并行、串行等等,但只能经过代码项目编辑 DSL 界说 Workflow。