在 中啟動管道 CodePipeline - AWS CodePipeline

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

在 中啟動管道 CodePipeline

每個管道執行都可以根據不同的觸發程序啟動。每個管道執行都可能有不同類型的觸發程序,具體取決於管道的啟動方式。每次執行的觸發類型會顯示在管道的執行歷史記錄中。觸發類型可以依賴來源動作提供者,如下所示:

注意

您無法為每個來源動作指定多個觸發程序。

  • 管道建立 :建立管道時,管道執行會自動啟動。這是執行歷史記錄 中的CreatePipeline觸發類型。

  • 修訂物件的變更 :此類別代表執行歷史記錄 中的PutActionRevision觸發類型。

  • 變更分支上的偵測並遞交程式碼推送 :此類別代表執行歷史記錄 中的CloudWatchEvent觸發類型。當偵測到來源儲存庫中的來源遞交和分支變更時,您的管道就會啟動。此觸發類型使用自動變更偵測。使用此觸發類型的來源動作提供者為 S3 和 CodeCommit。此類型也用於啟動管道的排程。請參閱 依排程啟動管道

  • 查詢來源變更 :此類別代表執行歷史記錄 中的PollForSourceChanges觸發類型。當透過輪詢偵測到來源儲存庫中的來源遞交和分支變更時,您的管道就會啟動。不建議此觸發類型,應遷移以使用自動變更偵測。使用此觸發類型的來源動作提供者為 S3 和 CodeCommit。

  • 第三方來源 的 Webhook 事件:此類別代表執行歷史記錄 中的Webhook觸發類型。當 Webhook 事件偵測到變更時,您的管道就會啟動。此觸發類型使用自動變更偵測。使用此觸發類型的來源動作提供者是針對程式碼推送設定的連線 (Bitbucket Cloud、 GitHub GitHub Enterprise Server、.com 和 GitLab自我管理) GitLab。

  • 第三方來源 的 WebhookV2 事件:此類別代表執行歷史記錄 中的WebhookV2觸發類型。此類型適用於根據管道定義中定義的觸發條件而觸發的執行。偵測到具有指定 Git 標籤的版本時,您的管道會啟動。您可以使用 Git 標籤以名稱或其他識別符來標記遞交,以協助其他儲存庫使用者了解其重要性。您也可以使用 Git 標籤來識別儲存庫歷史記錄中的特定遞交。此觸發類型會停用自動變更偵測。使用此觸發類型的來源動作提供者是為 Git 標籤 (Bitbucket Cloud、 GitHub GitHub Enterprise Server 和 .com) 設定的連線 GitLab。

  • 手動啟動管道 :此類別代表執行歷史記錄 中的StartPipelineExecution觸發類型。您可以使用主控台或 AWS CLI 手動啟動管道。如需相關資訊,請參閱 手動啟動管道

  • RollbackStage:此類別代表執行歷史記錄 中的RollbackStage觸發類型。您可以使用主控台或 AWS CLI 手動或自動復原階段。如需相關資訊,請參閱 設定階段復原

當您將來源動作新增至使用自動變更偵測觸發類型的管道時,動作會搭配其他資源使用。建立每個來源動作會在個別區段中詳細說明,因為這些額外的資源可用於偵測變更。如需每個來源提供者的詳細資訊,以及自動化變更偵測所需的變更偵測方法,請參閱 來源動作和變更偵測方法