建木在 Rainbond 上使用实践
建木 是一个面向 DevOps 领域的极易扩展的开源无代码(图形化)/低代码(GitOps)工具,可以帮助用户轻松编排各种DevOps流程并分发到不同平台执行。
建木的图形化编排提供了多个节点,节点可以定义该步骤要执行的操作,用户可通过多个节点自由组合流水线。Rainbond 社区参与了建木节点的开发并贡献了 Rainbond组件创建与持续部署 节点。用户可使用该节点在 Rainbond 中自动创建组件和持续部署组件。
建木应用的部署则可以通过 Rainbond 开源应用商店一键安装,使建木应用的部署更简单,同时也可以作为应用插件扩展 Rainbond 构建体系。
下图是最终要实现的效果,也是建木的图形化流水线配置,本文将以下图的流程为例进行介绍:
- 克隆项目源代码
- 使用 Maven 构建项目
- 构建 Docker 镜像
- 在 Rainbond 上自动创建组件并部署
部署 Rainbond 与建木
Rainbond 部署
Rainbond 是一个云原生应用管理平台,使用简单,不需要懂容器、Kubernetes和底层复杂技术,支持管理多个Kubernetes集群,和管理企业应用全生命周期。
可参阅 基于主机安装Rainbond 文档进行安装。
建木部署
通过 Rainbond 开源应用商店一键安装建木应用,在 平台管理 -> 应用市场 -> 开源应用商店 中搜索 建木
,进行安装。
安装完成后,建木应用拓扑图如下,可通过 Rainbond 默认提供的域名访问建木 UI,默认用户密码 admin/123456
同时也可以在 平台管理 -> 扩展 -> 插件 中看到建木应用插件的定义。
建木使用
将通过一个 Java SpringBoot Demo 项目进行演示,项目地址:https://gitee.com/zhangbigqi/java-maven-demo
配置图形化流水线
访问建木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。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
万字干货:Kafka 高可靠高性能原理探究
引言 在探究 Kafka 核心知识之前,我们先思考一个问题:什么场景会促使我们使用Kafka? 说到这里,我们头脑中或多或少会蹦出异步解耦和削峰填谷等字样,是的,这就是 Kafka 最重要的落地场景。 异步解耦:同步调用转换成异步消息通知,实现生产者和消费者的解耦。想象一个场景,在商品交易时,在订单创建完成之后,需要触发一系列其他的操作,比如进行用户订单数据的统计、给用户发送短信、给用户发送邮件等等。如果所有操作都采用同步方式实现,将严重影响系统性能。针对此场景,我们可以利用消息中间件解耦订单创建操作和其他后续行为。 削峰填谷:利用 Broker 缓冲上游生产者瞬时突发的流量,使消费者消费流量整体平滑。对于发送能力很强的上游系统,如果没有消息中间件的保护,下游系统可能会直接被压垮导致全链路服务雪崩。想象秒杀业务场景,上游业务发起下单请求,下游业务执行秒杀业务(库存检查,库存冻结,余额冻结,生成订单等等),下游业务处理的逻辑是相当复杂的,并发能力有限,如果上游服务不做限流策略,瞬时可能把下游服务压垮。针对此场景,我们可以利用 MQ 来做削峰填谷,让高峰流量填充低谷空闲资源,达到系统资源的...
- 下一篇
🎉smart-mqtt v0.17 发布,性能和可靠性双提升,带您飞入物联网世界!
1、smart-mqtt 简介 随着物联网技术的发展,越来越多的企业开始重视物联网领域的开发和应用。但是,如何搭建稳定、可靠的物联网服务,是众多企业面临的难题。 smart-mqtt,是smartboot组织下面向物联网的首款解决方案,它使用Java语言开发,提供高效、可靠的MQTT Broker服务。 与其他类似的MQTT解决方案相比,smart-mqtt的主要优点在于其高度可扩展性和高效性。通过引入自研通信框架 smart-socket,利用异步非阻塞I/O操作实现高效的消息传递。同时,smart-mqtt 还支持集群部署,可以轻松应对高并发的消息传递和数据处理。 另外,smart-mqtt还提供了完善的监控和管理功能,可以帮助企业更好地管理和维护物联网服务。管理员可以通过smart-mqtt的管理系统实时监控消息服务器、客户端、主题等信息,为企业提供更精细的管理服务。 总的来说,smart-mqtt是一款针对性强、性能优异、易用性高的MQTT Broker服务。无论企业是从零开始搭建物联网系统,还是想要升级现有应用,smart-mqtt 都是一款可靠的选择。smart-mqtt将...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2配置默认Tomcat设置,开启更多高级功能