工作流程概念 - Amazon CodeCatalyst

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

工作流程概念

以下是使用工作流程构建、测试或部署代码时需要了解的一些概念和术语 CodeCatalyst。

工作流

工作流程是一个自动化过程,它描述了如何构建、测试和部署您的代码,作为持续集成和持续交付 (CI/CD) 系统的一部分。工作流程定义了在工作流程运行期间要执行的一系列步骤或操作。工作流程还定义了导致工作流程启动的事件或触发器。要设置工作流程,您可以使用 CodeCatalyst 控制台的视觉对象或YAML编辑器创建工作流程定义文件

提示

要快速了解如何在项目中使用工作流程,请使用蓝图创建一个项目。每个蓝图都部署了一个可以正常运行的工作流程,您可以对其进行查看、运行和试验。

工作流程定义文件

工作流程定义YAML文件是描述您的工作流程的文件。默认情况下,该文件存储在源存储库根目录下的~/.codecatalyst/workflows/文件夹中。该文件可以具有.yml 或.yaml 扩展名,并且扩展名必须为小写。

有关工作流程定义文件的更多信息,请参阅工作流程YAML定义

操作

操作是工作流程的主要组成部分,它定义了工作流程运行期间要执行的逻辑工作单元或任务。通常,一个工作流程包括多个按顺序运行或并行运行的操作,具体取决于您的配置方式。

有关操作的更多信息,请参阅配置工作流程操作

行动小组

一个操作组包含一个或多个操作。将操作分组到操作组可以帮助您保持工作流程井井有条,还可以配置不同组之间的依赖关系。

有关操作组的更多信息,请参阅将操作分组为行动组

构件

构件是工作流程操作的输出,通常由文件夹或文件存档组成。构件之所以重要,是因为它们允许您在操作之间共享文件和信息。

有关构件的更多信息,请参阅 在操作之间共享构件和文件

计算

计算是指为运行工作流程操作而管理和维护的计算引擎(CPU、内存和操作系统)。 CodeCatalyst

有关计算的更多信息,请参阅配置计算和运行时映像

环境

不要将 CodeCatalyst 环境开发环境混淆,它定义了 CodeCatalyst 工作流程连接的目标 AWS 账户 和可选VPC的 Amazon。环境还定义了工作流程访问目标账户内的 AWS 服务和资源所需的IAM角色

您可以设置多个环境并为其命名,例如开发、测试、暂存和生产。在这些环境中部署时,有关部署的信息会显示在环境中的 CodeCatalyst 部署活动部署目标选项卡上。

有关环境的更多信息,请参阅部署到 AWS 账户 和 VPCs

盖茨

门禁是一个工作流组件,除非满足某些条件,否则您可以使用它来阻止工作流程继续运行。例如,批准门禁是允许工作流程继续运行之前,用户必须在 CodeCatalyst控制台中提交批准。

您可以在工作流程中的操作序列之间或在第一个操作(源代码下载后立即运行)之前添加门禁。如果你需要的话,你也可以在最后一个动作之后添加大门。

有关门的更多信息,请参阅对工作流程运行进行门控

报告

报告包含有关工作流程运行期间进行的测试的详细信息。您可以创建报告,例如测试报告、代码覆盖率报告、软件组成分析报告和静态分析报告。您可以使用报告来帮助解决工作流程中的问题。如果您有来自多个工作流程的许多报告,则可以使用报告来查看趋势和故障率,以帮助您优化应用程序和部署配置。

有关报告的更多信息,请参阅质量报告类型

运行

运行是工作流程的单次迭代。在运行期间, CodeCatalyst执行工作流配置文件中定义的操作并输出相关的日志、工件和变量。

有关运行的更多信息,请参阅运行工作流

,也称为输入源,是一个源存储库,工作流操作连接到该存储库以获取执行其操作所需的文件。例如,工作流程操作可能连接到源存储库以获取应用程序源文件以生成应用程序。

更多有关来源的信息,请参阅 将源存储库连接到工作流程

Variables

变量是一个键值对,其中包含您可以在 Ama CodeCatalyst zon 工作流程中引用的信息。工作流程运行时,变量的值部分将替换为实际值。

有关变量的更多信息,请参阅在工作流程中使用变量

工作流程触发器

工作流程触发器,或者简称触发器,允许您在发生某些事件(例如代码推送)时自动启动工作流程运行。您可能需要配置触发器,使软件开发人员不必通过 CodeCatalyst 控制台手动启动工作流程。

您可以使用三种类型的触发器:

  • 推送 — 每当推送提交时,代码推送触发器都会导致工作流程运行启动。

  • 拉取请求 — 每当创建、修改或关闭拉取请求时,拉取请求触发器都会导致工作流程运行启动。

  • 计划-计划触发器使工作流程按您定义的计划启动。可以考虑使用计划触发器来运行软件的夜间版本,以便软件开发人员在第二天早上准备好最新版本。

您可以单独使用推送、拉取请求和调度触发器,也可以在同一个工作流程中组合使用。

触发器是可选的,如果您未配置任何触发器,则只能手动启动工作流程。

有关触发器的更多信息,请参阅启动工作流程使用触发器自动运行