本文介绍 Gitee 仓库管理的项目如何在 Zadig 上快速搭建,下面以 microservice-demo 项目为例,该项目包含 Vue.js 前端服务和 Golang 后端服务,以下步骤包含从 Code 到 Ship 的整个过程的演示。

本案例所用代码及配置 fork 自项目案例源码,主要包含:
点击 Gitee 账号头像 -> 设置 -> 数据管理 -> 第三方应用 -> 创建应用来新建应用程序。



填写以下内容后点击创建:
应用名称:zadig,也可以填写可识别的任一名称。应用主页:http://[koderover.yours.com]应用回调地址: http://[koderover.yours.com]/api/directory/codehosts/callback上传 LOGO: 上传符合格式和大小的图片权限: 勾选 projects、pull_requests、hook、groups应用创建成功后,可获取该应用对应的 Client ID 和 Client Secret 信息。

切换到 Zadig 系统,管理员依次点击系统设置 -> 集成管理 -> 代码源 -> 点击添加按钮。

依次填入如下已知信息:
代码源:此处选择 Gitee代码源标识 :自定义Client ID:上一步中获取的 Client IDClient Secret:上一步中获取的 Client Secret信息确认无误后点击 前往授权,耐心等待,此时系统会跳转到 Gitee 进行授权。

点击 同意授权 后,跳转到 Zadig 系统,至此 Gitee 集成完毕。
进入 Zadig 系统,点击新建项目 -> 填写项目名称 microservice-demo -> 选择 K8s YAML 项目 -> 点击立即创建 -> 点击下一步。



Zadig 提供三种方式管理服务配置:
这里,我们使用从代码库同步的方式:点击从代码库同步按钮 -> 选择仓库信息 -> 选择文件目录 examples->microservice-demo->k8s-yaml -> 点击同步按钮即可。


配置后端服务构建:选择 backend 服务 -> 点击添加构建 -> 填写构建配置和构建脚本后保存。


构建配置说明:
go 1.13cd zadig/examples/microservice-demo/backend
make build-backend
docker build -t $IMAGE -f Dockerfile .
docker push $IMAGE
同样的步骤为 frontend 服务配置构建并保存。

构建配置说明:
cd zadig/examples/microservice-demo/frontend
docker build -t $IMAGE -f Dockerfile .
docker push $IMAGE




使用工作流对环境中的服务进行部署更新,以 dev 环境为例操作步骤如下。
microservice-demo-workflow-dev 工作流 -> 选择服务,点击「执行」运行工作流。

dev 环境,可看到 backend 服务和 frontend 服务被部署更新成功,镜像信息均被更新。
添加触发器,使得代码 Push commit、Pull Request、Push tag 都能自动触发服务的重新构建和部署。




项目->microservice-demo->环境,可看到服务的镜像已被自动触发的工作流更新。


