

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在 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、GitHub Enterprise Server、GitLab.com,和 GitLab 自我管理）。
+ **第三方來源的 WebhookV2 事件**：此類別代表**執行歷史記錄**中的`WebhookV2`觸發類型。此類型適用於根據管道定義中定義的觸發條件觸發的執行。偵測到具有指定 Git 標籤的版本時，您的管道會啟動。您可以使用 Git 標籤，以名稱或其他識別符來標記遞交，以協助其他儲存庫使用者了解其重要性。您也可以使用 Git 標籤來識別儲存庫歷史記錄中的特定遞交。此觸發類型會停用自動變更偵測。使用此觸發類型的來源動作提供者是針對 Git 標籤 (Bitbucket Cloud、GitHub、GitHub Enterprise 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)