本文介绍 Zadig 相关概念,用户可以通过本文对 Zadig 有一个简单的了解。

假设您已经熟悉核心的 Git、Docker、Kubernetes 和 Continuous Delivery 概念

项目

Zadig 中的项目包括服务定义、工作流、集成环境、构建、测试等资源,用户在项目中可以进行服务开发、服务部署、集成测试、版本发布等操作。

服务

Zadig 中的服务可以是一组 Kubernetes 资源,包括 Ingress、Service、Deployment/Statefulset、ConfigMap 等,可以是一个完整的 Helm Chart 或者云主机/物理机服务,成功部署后可对外提供服务能力。

产品工作流

典型的软件开发过程一般包括以下几个步骤:

编写代码 -> 构建 -> 部署 -> 测试 -> 发布

产品-工作流就是 Zadig 平台对这样一个开发流程的实现。

产品-工作流组成

Zadig 平台产品-工作流简化示意图如下所示:

工作流基本流程

目前工作流基本组成部分有:

  • 构建:拉取代码,执行构建
  • 部署:将构建产物部署到测试环境中
  • 测试:执行自动化测试,对部署结果进行验证
  • 分发:完成测试验证后,将构建产物分发到待发布的仓库

集成环境

Zadig 集成环境是一组服务集合及其配置、运行环境的总称,使用一套服务模板可以创建多套集成环境。