跳到主要内容

使用 GitOps 实现应用持续部署

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

前提条件

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

tip

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

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

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

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

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