在第三方存储库事件发生后自动启动工作流运行 - Amazon CodeCatalyst

在第三方存储库事件发生后自动启动工作流运行

您可以使用已链接的 GitHub 存储库、Bitbucket 存储库或 GitLab 项目存储库作为工作流的来源,其中对已链接的 GitHub 存储库、Bitbucket 存储库或 GitLab 项目存储库中的指定分支所做的更改将自动启动工作流运行。

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

提示

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

在将工作流配置为使用已链接的 GitHub 存储库、Bitbucket 存储库或 GitLab 项目存储库时,工作流配置文件将存储在该 GitHub 存储库、Bitbucket 存储库或 GitLab 项目存储库中。工作流配置是一个 YAML 文件,用于定义工作流名称、触发器、资源、构件和操作。有关工作流配置文件的更多信息,请参阅工作流 YAML 定义

工作流配置文件必须位于 GitHub 存储库、Bitbucket 存储库或 GitLab 项目存储库中的 ./codecatalyst/workflows/ 目录中。

您可以使用工作流编辑器来创建和配置工作流。有关更多信息,请参阅入门工作流将源存储库连接到工作流

添加触发器以启动工作流运行

您可以将 CodeCatalyst 工作流配置为在代码被推送到 GitHub 或 Bitbucket 存储库的指定分支时自动启动运行。要自动启动工作流运行,请在工作流配置文件的 Triggers 部分中添加触发器。

示例:一个简单的代码推送触发器

以下示例显示了一个触发器,在代码被推送到源存储库中的任何分支时,该触发器将启动工作流运行。

Triggers: - Type: PUSH

示例:一个简单的拉取请求触发器

以下示例显示了一个触发器,在针对源存储库中的任何分支创建拉取请求时,该触发器将启动工作流运行。

Triggers: - Type: PULLREQUEST Events: - OPEN

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