

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

# 為 CodeCommit 來源建立 EventBridge 規則 （主控台）
<a name="pipelines-trigger-source-repo-changes-console"></a>

**重要**  
如果您使用主控台來建立或編輯管道，則會為您建立 EventBridge 規則。

**建立 EventBridge 規則以用於 CodePipeline 操作**

1. 前往 [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/) 開啟 Amazon EventBridge 主控台。

1. 在導覽窗格中，選擇**規則**。保持選取預設匯流排，或選擇事件匯流排。選擇**建立規則**。

1. 在**名稱**中，輸入規則的名稱。

1. 在**規則類型**下，選擇**具有事件模式的規則**。選擇**下一步**。

1. 在**事件來源**下，選擇**AWS 事件或 EventBridge 合作夥伴事件**。

1. 在**範例事件類型**下，選擇**AWS 事件**。

1. 在**範例事件**中，輸入 CodeCommit 作為要篩選的關鍵字。選擇 **CodeCommit 儲存庫狀態變更**。

1. 在**建立方法**下，選擇**客戶模式 (JSON 編輯器）**。

   貼上下方提供的事件模式。以下是事件視窗中具有名為 分支之`MyTestRepo`儲存庫的範例 CodeCommit **事件**模式`main`：

   ```
   {
     "source": [
       "aws.codecommit"
     ],
     "detail-type": [
       "CodeCommit Repository State Change"
     ],
     "resources": [
       "arn:aws:codecommit:us-west-2:80398EXAMPLE:MyTestRepo"
     ],
     "detail": {
       "referenceType": [
         "branch"
       ],
       "referenceName": [
         "main"
       ]
     }
   }
   ```

1. 在 **Targets (目標)** 中，選擇 **CodePipeline**。

1. 輸入要由此規則啟動之管道的管道 ARN。
**注意**  
在您執行 **get-pipeline** 命令之後，即可在中繼資料輸出中找到管道 ARN。管道 ARN 是以下列格式建構：  
arn：aws：codepipeline：{{region}}：{{account}}：{{pipeline-name}}  
範例管道 ARN：  
`arn:aws:codepipeline:us-east-2:80398EXAMPLE:MyFirstPipeline`

1. 若要建立或指定 IAM 服務角色，以授予 EventBridge 調用與 EventBridge 規則相關聯目標的許可 （在此情況下，目標是 CodePipeline)：
   + 選擇**為此特定資源建立新角色**，以建立將 EventBridge 許可授予您啟動管道執行的服務角色。
   + 選擇**使用現有角色**來輸入服務角色，為 EventBridge 授予啟動管道執行的許可。

1. （選用） 若要使用特定影像 ID 指定來源覆寫，請使用輸入轉換器將資料作為 JSON 參數傳遞。您也可以使用輸入轉換器來傳遞管道變數。
   + 展開 **Additional settings** (其他設定)。

     在**設定目標輸入**下，選擇**設定輸入轉換器**。

     在對話方塊中，選擇**輸入我自己的**。在**輸入路徑**方塊中，輸入下列鍵值對。

     ```
     {"revisionValue": "$.detail.image-digest"}
     ```
   + 在**範本**方塊中，輸入下列鍵/值對。

     ```
     {
         "sourceRevisions": [
             {
                 "actionName": "Source",
                 "revisionType": "COMMIT_ID",
                 "revisionValue": "<{{revisionValue}}>"
             }
         ],
         "variables": [
             {
                 "name": "{{Branch_Name}}",
                 "value": "value"
             }
         ]
     }
     ```
   + 選擇**確認**。

1. 選擇**下一步**。

1. 在**標籤**頁面上，選擇**下一步**。

1. 在**檢閱和建立**頁面上，檢閱規則組態。如果您對此規則感到滿意，請選擇 **Create rule (建立規則)**。