

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

# 儲存 AWS CodeCommit 庫的測試觸發條件
<a name="how-to-notify-test"></a>

您可以測試為 CodeCommit 儲存庫建立的觸發。測試涉及以儲存庫的範例資料來執行觸發，包括最新的遞交 ID。如果儲存庫沒有遞交歷史記錄，則會產生由零組成的範例值。測試觸發可協助您確認您已正確設定 CodeCommit 與觸發目標之間的存取，無論是 AWS Lambda 函數還是 Amazon Simple Notification Service 通知。

**Topics**
+ [測試儲存庫的觸發條件 （主控台）](#how-to-notify-test-console)
+ [測試儲存庫的觸發條件 (AWS CLI)](#how-to-notify-test-cli)

## 測試儲存庫的觸發條件 （主控台）
<a name="how-to-notify-test-console"></a>

1. 在 https：//[https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home) 開啟 CodeCommit 主控台。

1. 在 **Repositories (儲存庫)** 中，選擇儲存庫以測試其中儲存庫事件的觸發。

1. 在儲存庫的導覽窗格中，選擇 **Settings (設定)**，然後選擇 **Triggers (觸發)**。

1. 選擇您要測試的觸發，然後選擇 **Test trigger (測試觸發)**。您應該會看到成功或失敗訊息。如果成功，您也應該會從 Lambda 函數或 Amazon SNS 主題看到對應的動作回應。

## 測試儲存庫的觸發條件 (AWS CLI)
<a name="how-to-notify-test-cli"></a>

1. 在終端機 (Linux、macOS 或 Unix) 或命令提示字元 (Windows) 中，執行 **get-repository-triggers**命令以建立 JSON 檔案，其中包含為儲存庫設定的所有觸發的結構。例如，若要建立名為 {{TestTrigger.json}} 的 JSON 檔案，其結構為針對名為 MyDemoRepo 的儲存庫設定的所有觸發：

   ```
   aws codecommit get-repository-triggers --repository-name MyDemoRepo >TestTrigger.json
   ```

   此命令會在您執行命令的目錄中建立名為 {{TestTriggers.json}} 的檔案。

1. 在純文字編輯器中編輯 JSON 檔案，並變更觸發陳述式。將 `configurationId` 配對換成 `repositoryName` 配對。儲存檔案。

   例如，如果您想要在名為 MyDemoRepo 的儲存庫中測試名為 {{MyFirstTrigger}} 的觸發條件，使其套用至所有分支，請將 取代`configurationId`為 ，`repositoryName`然後儲存類似 {{TestTrigger.json}} 的檔案： {{MyDemoRepo}} 

   ```
   {
       "repositoryName": "{{MyDemoRepo}}", 
       "triggers": [
           {
               "destinationArn": "arn:aws:sns:us-east-2:111122223333:MyCodeCommitTopic", 
               "branches": [{{
                   "main", 
                   "preprod"}}
               ], 
               "name": "MyFirstTrigger", 
               "customData": "", 
               "events": [
                   "all"
               ]
           }  
       ]
   }
   ```

1. 在終端機或命令列上執行 **test-repository-triggers** 命令。這會更新儲存庫的所有觸發，包括您對 {{MyFirstTrigger}} 觸發所做的變更：

   ```
   aws codecommit test-repository-triggers --cli-input-json file://{{TestTrigger.json}}
   ```

   此命令會傳回類似以下的回應：

   ```
   {
       "successfulExecutions": [
           "MyFirstTrigger"
       ],
       "failedExecutions": []
   }
   ```