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