測試 AWS CodeCommit 存放庫的觸發器 - AWS CodeCommit

AWS CodeCommit 不再提供給新客戶。的現有客戶 AWS CodeCommit 可繼續正常使用此服務。了解更多」

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

測試 AWS CodeCommit 存放庫的觸發器

您可以測試已針對 CodeCommit 存放庫建立的觸發程序。測試涉及以儲存庫的範例資料來執行觸發,包括最新的遞交 ID。如果儲存庫沒有遞交歷史記錄,則會產生由零組成的範例值。測試觸發器可協助您確認您已正確設定觸發器目標 CodeCommit 與觸發器目標之間的存取權,無論是 AWS Lambda 功能還是 Amazon 簡單通知服務通知。

測試存放庫的觸發器(控制台)

  1. https://console.aws.amazon.com/codesuite/代碼提交/家中打開 CodeCommit 控制台。

  2. Repositories (儲存庫) 中,選擇儲存庫以測試其中儲存庫事件的觸發。

  3. 在儲存庫的導覽窗格中,選擇 Settings (設定),然後選擇 Triggers (觸發)

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

測試存放庫的觸發器 (AWS CLI)

  1. 在終端機 (Linux、macOS 或 Unix) 或命令提示字元 (Windows) 上,執行get-repository-triggers指令來建立一個JSON檔案,其結構為您的存放庫設定的所有觸發程序。例如,要創建一個名為的JSON文件 TestTrigger.json 使用為名為以下存儲庫配置的所有觸發器的結構 MyDemoRepo:

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

    此命令創建一個名為的文件 TestTriggers.json 在您運行命令的目錄中。

  2. 在純JSON文字編輯器中編輯檔案,並對觸發程序陳述式進行變更。將 configurationId 配對換成 repositoryName 配對。儲存檔案。

    例如,如果您想要測試名為的觸發器 MyFirstTrigger 在名為的存儲庫中 MyDemoRepo 以便它適用於所有分支,將其替換為,repositoryName然後保存類似於以下內容的文件,如下所示 configurationId TestTrigger.json:

    { "repositoryName": "MyDemoRepo", "triggers": [ { "destinationArn": "arn:aws:sns:us-east-2:111122223333:MyCodeCommitTopic", "branches": [ "main", "preprod" ], "name": "MyFirstTrigger", "customData": "", "events": [ "all" ] } ] }
  3. 在終端機或命令列上執行 test-repository-triggers 命令。這會更新存放庫的所有觸發程序,包括您對 MyFirstTrigger 觸發器:

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

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

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