在中启动管道 CodePipeline - Amazon CodePipeline
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

在中启动管道 CodePipeline

每个管道执行都可以基于不同的触发器启动。每个管道执行可以有不同类型的触发器,具体取决于管道的启动方式。每个执行的触发器类型都显示在管道的执行历史记录中。触发器类型可能取决于源操作提供方,如下所示:

注意

不能为每个源操作指定多个触发器。

  • 管道创建:创建管道后,管道执行将自动启动。这是执行历史记录中的 CreatePipeline 触发器类型。

  • 修订对象的更改:此类别代表执行历史记录中的 PutActionRevision 触发器类型。

  • 代码推送分支和提交的更改检测:此类别代表执行历史记录中的 CloudWatchEvent 触发器类型。当检测到源存储库中的源提交和分支发生更改时,您的管道会启动。此触发器类型使用自动化更改检测。使用此触发器类型的源操作提供者是 S3 和 CodeCommit。此类型也用于启动管道的计划。请参阅 按计划启动管道

  • 轮询源更改:此类别代表执行历史记录中的 PollForSourceChanges 触发器类型。当通过轮询检测到源存储库中的源提交和分支发生更改时,您的管道会启动。不建议使用此触发器类型,应改为使用自动化更改检测。使用此触发器类型的源操作提供者是 S3 和 CodeCommit。

  • 第三方源的 Webhook 事件:此类别代表执行历史记录中的 Webhook 触发器类型。当 Webhook 事件检测到更改时,您的管道会启动。此触发器类型使用自动化更改检测。使用此触发器类型的源操作提供程序是为代码推送配置的连接(Bitbucket Cloud GitHub、E GitHub nterprise Server、 GitLab .com 和 GitLab自我管理)。

  • 第三方源的 WebhookV2 事件:此类别代表执行历史记录中的 WebhookV2 触发器类型。此类型适用于根据管道定义中定义的触发器触发的执行。当检测到含指定 Git 标签的版本时,您的管道会启动。您可以使用 Git 标签通过名称或其他标识符来标记提交,以帮助其他存储库用户了解其重要性。您还可以使用 Git 标签来标识存储库历史记录中的特定提交。此触发器类型禁用自动化更改检测。使用此触发类型的源操作提供程序是为 Git 标签(Bitbucket Cloud GitHub、En GitHub terprise Server 和 GitLab .com)配置的连接。

  • 手动启动管道:此类别代表执行历史记录中的 StartPipelineExecution 触发器类型。您可以使用控制台或手动启动管道。 Amazon CLI 有关信息,请参阅 手动启动管道

  • RollbackStage:此类别代表执行历史记录中的RollbackStage触发器类型。您可以使用控制台或手动或自动 Amazon CLI 回滚舞台。有关信息,请参阅 配置阶段回滚

当您在管道中添加使用自动化更改检测触发器类型的源操作时,这些操作将使用其他资源。由于更改检测需要这些额外的资源,所以将在单独的小节中详细介绍如何创建每个源操作。有关自动化更改检测所要求的每个源提供方和更改检测方法的详细信息,请参阅 源操作和更改检测方法

源操作和更改检测方法

向管道中添加源操作时,这些操作将使用表中描述的其他资源。

注意

CodeCommit 和 S3 源操作需要配置的更改检测资源( EventBridge 规则),或者使用选项轮询存储库以获取源更改。对于具有 Bitbucket GitHub、或 E GitHub nterprise Server 源操作的管道,您无需设置 webhook 或默认进行轮询。连接操作会为您管理更改检测。

来源 使用其他资源? 步骤
Amazon S3 此源操作使用其他资源。使用 CLI 或创建 CloudFormation 此操作时,您还可以创建和管理这些资源。 请参阅在中创建管道 CodePipeline亚马逊 S3 源代码操作 EventBridge 以及 Amazon CloudTrail
Bitbucket Cloud 此源操作使用连接资源。 请参阅 Bitbucket Cloud 连接
Amazon CodeCommit 亚马逊 EventBridge (推荐)。这是在控制台中创建或编辑 CodeCommit 源代码的管道的默认设置。 请参阅在中创建管道 CodePipeline CodeCommit 源操作和 EventBridge
Amazon ECR 亚马逊 EventBridge。这是由向导为管道创建的,具有在控制台中创建或编辑的 Amazon ECR 源。 请参阅在中创建管道 CodePipeline Amazon ECR 源操作和 EventBridge 资源
GitHub 或 GitHub 企业云 此源操作使用连接资源。 请参阅 GitHub 连接
GitHub 企业服务器 此源操作使用连接资源和主机资源。 请参阅 GitHub 企业服务器连接
GitLab.com 此源操作使用连接资源。 请参阅 GitLab.com 连接
GitLab 自我管理 此源操作使用连接资源和主机资源。 请参阅 用于 GitLab 自我管理的连接

如果您的管道使用轮询功能,则可以更新该管道以使用推荐的检测方法。有关更多信息,请参阅 将轮询管道更新为采用建议的更改检测方法

如果要为使用连接的源操作关闭更改检测,请参阅CodeStarSourceConnection 适用于 Bitbucket Cloud GitHub、、 GitHub 企业服务器、 GitLab .com 和 GitLab 自我管理操作