

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

# 在中启动管道 CodePipeline
<a name="pipelines-about-starting"></a>

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

**注意**  
不能为每个源操作指定多个触发器。
+ **管道创建**：创建管道后，管道执行将自动启动。这是**执行历史记录**中的 `CreatePipeline` 触发器类型。
+ **修订对象的更改**：此类别代表**执行历史记录**中的 `PutActionRevision` 触发器类型。
+ **代码推送分支和提交的更改检测**：此类别代表**执行历史记录**中的 `CloudWatchEvent` 触发器类型。当检测到源存储库中的源提交和分支发生更改时，您的管道会启动。此触发器类型使用自动化更改检测。使用此触发器类型的源操作提供者是 S3 和 CodeCommit。此类型也用于启动管道的计划。请参阅[按计划启动管道](pipelines-trigger-source-schedule.md)。
+ **轮询源更改**：此类别代表**执行历史记录**中的 `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` 触发器类型。您可以使用控制台或手动启动管道。 AWS CLI 有关信息，请参阅[手动启动管道](pipelines-rerun-manually.md)。
+ **RollbackStage**：此类别代表**执行历史记录**中的`RollbackStage`触发器类型。您可以使用控制台或手动或自动 AWS CLI 回滚舞台。有关信息，请参阅[配置阶段回滚](stage-rollback.md)。

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

**Topics**
+ [手动启动管道](pipelines-rerun-manually.md)
+ [按计划启动管道](pipelines-trigger-source-schedule.md)
+ [使用源修订覆盖启动管道](pipelines-trigger-source-overrides.md)