本文介绍 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.13
cd 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
->环境
,可看到服务的镜像已被自动触发的工作流更新。