本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建立 CodeCommit 來源 (主控台) 的 EventBridge 規則
重要
如果您使用主控台建立或編輯管線, EventBridge 則會為您建立規則。
若要建立用於 CodePipeline 作業的 EventBridge 規則
在打開 Amazon EventBridge 控制台https://console.aws.amazon.com/events/
。 -
在導覽窗格中,選擇規則。保持選取預設匯流排,或選擇活動匯流排。選擇建立規則。
-
在名稱中,輸入規則的名稱。
-
在「規則類型」下,選擇「具有事件模式的規則」。選擇 Next (下一步)。
-
在事件來源下,選擇AWS 事件或 EventBridge 合作夥伴事件。
-
在範例事件類型下,選擇AWS 事件。
-
在範例事件中,輸入 CodeCommit 要篩選的關鍵字。選擇CodeCommit 儲存庫狀態變更。
-
在 [建立方法] 下,選擇 [客戶模式 (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" ] } }
-
在 [目標] 中,選擇CodePipeline。
-
輸入要由此規則啟動的配管的配管。ARN
注意
執行get-pipeline命令後,您可以ARN在中繼資料輸出中找到管線。管線的ARN建構格式如下:
ARN: aws: 程式碼管線:
region
:account
:pipeline-name
樣品管道ARN:
arn:aws:codepipeline:us-east-2:80398EXAMPLE:MyFirstPipeline
-
若要建立或指定授與呼叫 EventBridge 規則關聯之目標之 EventBridge 權限的IAM服務角色 (在此情況下,目標為 CodePipeline):
-
選擇 [為此特定資源建立新角色] 以建立服務角色,以提供啟動管線執行的 EventBridge權限的服務角色。
-
選擇 [使用現有角色] 以輸入授與啟動管線執行之 EventBridge 權限的服務角色。
-
-
選擇 Next (下一步)。
-
在 [標籤] 頁面上,選擇 [下一步]。
-
在 [檢閱並建立] 頁面上,檢閱規則組態。如果您對此規則感到滿意,請選擇 Create rule (建立規則)。