建木的图形化编排提供了多个节点,节点可以定义该步骤要执行的操作,用户可通过多个节点自由组合流水线。Rainbond 社区参与了建木节点的开发并贡献了 Rainbond组件创建与持续部署 节点。用户可使用该节点在 Rainbond 中自动创建组件和持续部署组件。
下图是最终要实现的效果,也是建木的图形化流水线配置,本文将以下图的流程为例进行介绍:
- 克隆项目源代码
- 使用 Maven 构建项目
- 构建 Docker 镜像
- 在 Rainbond 上自动创建组件并部署
部署 Rainbond 与建木
Rainbond 部署
可参阅 基于主机安装Rainbond 文档进行安装。
建木部署
平台管理 -> 应用市场 -> 开源应用商店 中搜索 建木
,进行安装。
平台管理 -> 扩展 -> 插件 中看到建木应用插件的定义。
建木使用
配置图形化流水线
访问建木UI,进入图形项目。
git clone 节点并配置 git 地址。
maven构建 节点并配置 workspace,其他都默认。
rainbond,添加 构建docker镜像-rainbond
节点,并配置。
- 配置 docker 用户和密码,用于推送镜像。需要在建木 首页 -> 密钥管理 中添加。
- 配置镜像名称。
- 指定 registry 地址,用于推送镜像。
- 配置执行构建命令的目录,选择
git clone目录
。
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
。
运行图形化流水线
5000 端口并打开对外服务进行访问,验证服务是否正常。