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