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

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

项目

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

服务

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

产品工作流

什么是工作流

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

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

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

产品-工作流组成

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

工作流基本流程

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

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

集成环境

Zadig 集成环境是一组服务集合,可对外提供完整的产品需求,Zadig 使用一套服务模块可以创建多套集成环境。