本文介绍 Zadig 相关概念,用户可以通过本文对 Zadig 有一个简单的了解。
假设您已经熟悉核心的 Git、Docker、Kubernetes 和 Continuous Delivery 概念
项目
Zadig 中的项目包括服务定义、工作流、集成环境、构建、测试等资源,用户在项目中可以进行服务开发、服务部署、集成测试、版本发布等操作。
服务
Zadig 中的服务可以是一组 Kubernetes 资源,一个基本的服务配置可能包括 Ingress、Service、Deployment/Statefulset、ConfigMap 等、可以是一个完整的 Helm Chart或者是传统的云主机服务,成功部署后可对外提供服务能力。
产品工作流
什么是工作流
典型的软件开发过程一般包括以下几个步骤:
- 编写代码
- 构建
- 部署
- 测试
- 发布
产品-工作流就是 Zadig 平台对这样一个开发流程的实现。
产品-工作流组成
Zadig 平台产品-工作流简化示意图如下所示:
目前工作流基本组成部分有:
- 构建:拉取代码,执行构建
- 部署:将上一步构建的产物部署到测试环境中。
- 测试:执行自动化测试,对上一步的部署结果进行验证
- 分发:完成测试验证后,将构建的产物分发到待发布的仓库
集成环境
Zadig 集成环境是一组服务集合,可对外提供完整的产品需求,Zadig 使用一套服务模块可以创建多套集成环境。