本文汇总了使用持续交付过程中涉及的基本概念,方便您快速查询和了解。
术语 | 描述 |
---|---|
工作区 | 工作区是一个独立的研发项目空间。工作区内包含本项目关联的代码源和流水线。团队成员在工作区内协同开发,共同完成需求的交付。 |
代码源 | 代码源是流水线的输入源头之一。代码源用于管理您的代码仓库地址和 Token 信息。 |
流水线 | 流水线是持续交付的载体,流水线将代码开发、测试、构建验证、部署发布整个流程串联起来,帮助企业高质量、高效率交付业务。 |
输入源 | 流水线的输入源头,例如:代码仓库、流水线产物、自定义文件等。 |
阶段 | 在流水线中按顺序执行的一组任务的集合,阶段之间串行执行。 |
任务 | 在阶段中具体需要完成的动作。持续交付目前包含以下类别的预置任务:测试、构建、部署、命令执行、镜像构建推送、流程控制等。
|
步骤 | 在任务中具体需要完成的步骤,步骤之间串行执行。步骤是流水线最底层的核心能力,所有的流水线都是通过步骤的编排组合而成的。 |
构建资源池 | 构建资源池是运行构建任务的环境,通常是一个预装了开发语言 SDK、命令行工具的环境。构建资源池分为公共资源池和私有资源池。 |
公共资源池 | 公共资源池是持续交付为您提供的运行构建任务的环境,满足您日常构建打包需求,为部署任务提供输入。公共资源池不支持修改。 |
私有资源池 | 私有资源池是用户自定义的构建资源池,用于满足企业个性化的构建打包需求。 |
部署资源 | 管理应用实际部署的位置,例如 Kubernetes 集群、云服务器、虚拟机、物理机等。 |
应用 | 应用对应开发、部署或发布的最小单元,是一个对外提供服务且可以独立交付的单元。例如:SSO 登录应用、Web 前端应用、DB 数据库应用等。 |
环境类别 | 环境类别主要用于环境分类和权限控制,方便多角色协同完成应用交付。持续交付系统预置 4 种环境类别,包括:开发、测试、预发、生产。 |
环境 | 环境是应用运行的载体。一个应用可创建多个环境,用于开发、测试、生产等不同场景。每个环境实际关联一个部署资源,例如一个 Kubernetes 集群。 |
工作流 | 工作流用于创建一个完整的应用发布流程,通过构建自动化、集成自动化、验证自动化、部署自动化,完成应用从开发到上线过程的持续交付。 |
配置 | 指一系列变量组,用于替换部署过程中的值,以实现不同环境下差异化部署。例:Namespace、image、cpu_limit 等。 |
制品 | 部署应用使用的二进制软件包。例:Kubernetes 部署使用的镜像、Helm Chart,以及主机部署使用的 jar 包等。 |
并发锁 | 定义一组流水线运行的并发度上限。流水线的一次运行看作是一个并发度。当一组流水线绑定了同一把并发锁时,这组流水线的最大并发度将受到并发锁的约束。超出最大并发度的流水线会按照先进先出的方式进行排队等待。 |
主机组 | 主机组是主机实例的集合,通常一个主机组对应应用的一个发布环境或流水线中一个任务特定的执行环境。 |