核心概念
Zadig 中的项目包括工作流、环境、服务、构建、测试、版本等资源,用户在项目中可以进行服务开发、服务部署、集成测试、版本发布等操作。
工作流
典型的软件开发过程一般包括以下几个步骤:
编写代码 -> 构建 -> 部署 -> 测试 -> 发布
Zadig 工作流简化示意图如下所示:
目前工作流基本组成部分有:
- 构建:拉取代码,执行构建
- 部署:将构建产物部署到测试环境中
- 分发:完成测试验证后,将构建产物分发到待发布的仓库
Zadig 环境是一组服务集合及其配置、运行环境的总称,与 Kubernetes 的 NameSpace 一对一的对应关系,使用一套服务模板可以创建多套环境。
服务
服务组件
服务组件是 Zadig 中可被更新的最小单元,是使用 Kubernetes 作为基础设施的项目中的概念。一个服务中可包括多个服务组件。不同项目中的服务组件信息如下表:
服务组件是服务构建配置中的一部分。为服务组件配置构建后,运行工作流时可选择对应的服务组件对其进行更新。
Zadig 构建属于服务配置的一部分,同时在工作流运行阶段会被调用,与服务是一对多的对应关系,即一套构建可以支持多个服务共享。
测试
Zadig 测试属于项目的资源,同时也可以作为一个非必要阶段在工作流中调用,支持跨项目。