You need to enable JavaScript to run this app.
导航
基本概念
最近更新时间:2024.06.05 10:53:30首次发布时间:2021.11.22 16:43:38

本文汇总了使用持续交付过程中涉及的基本概念,方便您快速查询和了解。

术语描述
工作区工作区是一个独立的研发项目空间。工作区内包含本项目关联的代码源和流水线。团队成员在工作区内协同开发,共同完成需求的交付。
代码源代码源是流水线的输入源头之一。代码源用于管理您的代码仓库地址和 Token 信息。
流水线流水线是持续交付的载体,流水线将代码开发、测试、构建验证、部署发布整个流程串联起来,帮助企业高质量、高效率交付业务。
输入源流水线的输入源头,例如:代码仓库、流水线产物、自定义文件等。
阶段在流水线中按顺序执行的一组任务的集合,阶段之间串行执行。

任务

在阶段中具体需要完成的动作。持续交付目前包含以下类别的预置任务:测试、构建、部署、命令执行、镜像构建推送、流程控制等。

  • 对于 v1 版本,任务之间并行执行。
  • 对于 v2 版本,任务之间支持串行或并行执行。
步骤在任务中具体需要完成的步骤,步骤之间串行执行。步骤是流水线最底层的核心能力,所有的流水线都是通过步骤的编排组合而成的。
构建资源池构建资源池是运行构建任务的环境,通常是一个预装了开发语言 SDK、命令行工具的环境。构建资源池分为公共资源池和私有资源池。
公共资源池公共资源池是持续交付为您提供的运行构建任务的环境,满足您日常构建打包需求,为部署任务提供输入。公共资源池不支持修改。
私有资源池私有资源池是用户自定义的构建资源池,用于满足企业个性化的构建打包需求。
部署资源管理应用实际部署的位置,例如 Kubernetes 集群、云服务器、虚拟机、物理机等。
应用应用对应开发、部署或发布的最小单元,是一个对外提供服务且可以独立交付的单元。例如:SSO 登录应用、Web 前端应用、DB 数据库应用等。
环境类别环境类别主要用于环境分类和权限控制,方便多角色协同完成应用交付。持续交付系统预置 4 种环境类别,包括:开发、测试、预发、生产。

环境

环境是应用运行的载体。一个应用可创建多个环境,用于开发、测试、生产等不同场景。每个环境实际关联一个部署资源,例如一个 Kubernetes 集群。
每个环境属于一个环境类别;一个环境类别关联多个环境。

工作流

工作流用于创建一个完整的应用发布流程,通过构建自动化、集成自动化、验证自动化、部署自动化,完成应用从开发到上线过程的持续交付。
工作流通常包含严格的人工审核环节,运行过程中支持通知提醒、查看实时日志及快速回滚,有效帮助企业完备发布流程,降低发布风险。

配置指一系列变量组,用于替换部署过程中的值,以实现不同环境下差异化部署。例:Namespace、image、cpu_limit 等。
制品部署应用使用的二进制软件包。例:Kubernetes 部署使用的镜像、Helm Chart,以及主机部署使用的 jar 包等。
并发锁定义一组流水线运行的并发度上限。流水线的一次运行看作是一个并发度。当一组流水线绑定了同一把并发锁时,这组流水线的最大并发度将受到并发锁的约束。超出最大并发度的流水线会按照先进先出的方式进行排队等待。