建立 CodeCommit 來源 (主控台) 的 EventBridge 規則 - AWS CodePipeline

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

建立 CodeCommit 來源 (主控台) 的 EventBridge 規則

重要

如果您使用主控台建立或編輯管線, EventBridge 則會為您建立規則。

若要建立用於 CodePipeline 作業的 EventBridge 規則
  1. 在以下位置打開 Amazon EventBridge 控制台 https://console.aws.amazon.com/events/

  2. 在導覽窗格中,選擇規則。保持選取預設匯流排,或選擇活動匯流排。選擇建立規則

  3. 名稱中,輸入規則的名稱。

  4. 在「規則類型」下,選擇「具有事件模式的規則」。選擇下一步

  5. 事件來源下,選擇AWS 事件或 EventBridge 合作夥伴事件。

  6. 範例事件類型下,選擇AWS 事件。

  7. 範例事件中,輸入 CodeCommit 要篩選的關鍵字。選擇CodeCommit 儲存庫狀態變更

  8. 在 [建立方法] 下方,選擇 [客戶模式 (JSON 編輯器)]。

    粘貼下面提供的事件模式。以下是「事件」( CodeCommitEvent) 視窗中具有分支名稱的MyTestRepo存放庫的範例件模式main

    { "source": [ "aws.codecommit" ], "detail-type": [ "CodeCommit Repository State Change" ], "resources": [ "arn:aws:codecommit:us-west-2:80398EXAMPLE:MyTestRepo" ], "detail": { "referenceType": [ "branch" ], "referenceName": [ "main" ] } }
  9. 在 [目標] 中,選擇CodePipeline

  10. 輸入要由此規則啟動之管線的配管 ARN。

    注意

    在您執行 get-pipeline 命令之後,即可在中繼資料輸出中找到管道 ARN。管道 ARN 是以下列格式建構:

    AR: aws: 程式碼管線:區域:帳戶:管線名稱

    範例管道 ARN:

    arn:aws:codepipeline:us-east-2:80398EXAMPLE:MyFirstPipeline

  11. 若要建立或指定 IAM 服務角色,以授與呼叫 EventBridge 規則關聯之目標的 EventBridge 權限 (在本例中,目標為 CodePipeline):

    • 選擇 [為此特定資源建立新角色] 以建立服務角色,以提供啟動管線執行的 EventBridge權限的服務角色。

    • 選擇 [使用現有角色] 以輸入授與啟動管線執行之 EventBridge 權限的服務角色。

  12. 選擇下一步

  13. 在 [標] 頁面上,選擇 [下一步]。

  14. 在 [檢閱並建立] 頁面上,檢閱規則組態。如果您對此規則感到滿意,請選擇 Create rule (建立規則)