使用 GitOps 实现应用持续部署

本文介绍 Rainbond 如何和 GitLab 进行 OAuth 对接,并实现对 GitLab 中项目的快速部署和利用 Webhook 实现自动构建。

前提条件

参阅 Git 仓库对接 文档,完成 GitLab 仓库对接。

使用 GitOps 实现应用持续部署 - 图1tip

使用私有化部署 Rainbond 时,需配置 GItLab 允许向本地网络发送 Webhook 请求。

进入 Admin area -> settings -> NetWork -> Outbound requests,勾选 Allow requests to the local network from hooks and services

通过 Rainbond 源码构建并配置自动部署

进入 Rainbond 团队视图 -> 新增 -> 基于源码创建组件 -> 对应 Gitlab 项目 -> 对应源码项目 -> 创建组件,在构建页面,打开 自动构建按钮

使用 GitOps 实现应用持续部署 - 图2

当我们在提交代码时,GitLab 会向 Rainbond 发送 Webhook 请求,Rainbond 检测 Commit 信息包含 @deploy 会自动构建并部署组件。