View a markdown version of this page

從 AWS CodeCommit 儲存庫刪除觸發 - AWS CodeCommit

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

從 AWS CodeCommit 儲存庫刪除觸發

您可能需要刪除已不再使用的觸發。刪除觸發之後就無法復原,但您可以再次建立觸發。

注意

如果您已為儲存庫設定一或多個觸發條件,刪除儲存庫不會刪除您設定為這些觸發條件目標的 Amazon SNS 主題或 Lambda 函數。如果不再需要這些資源,請務必一併刪除。

從儲存庫刪除觸發 (主控台)

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

  2. 在 Repositories (儲存庫) 中,選擇儲存庫以從中刪除儲存庫事件的觸發。

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

  4. 從觸發清單中選擇您要刪除的觸發,然後選擇 Delete (刪除)。

  5. 在對話方塊中,輸入 delete (刪除) 以確認。

從儲存庫刪除觸發 (AWS CLI)

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

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

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

  2. 在純文字編輯器中編輯 JSON 檔案,並針對您要刪除的觸發移除觸發區塊。將 configurationId 配對換成 repositoryName 配對。儲存檔案。

    例如,如果您想要從名為 MyDemoRepo 的儲存庫中移除名為 MyFirstTrigger 的觸發條件,您可以將 取代configurationId為 repositoryName,並移除紅色斜體文字的陳述式: MyDemoRepo

    { "repositoryName": "MyDemoRepo", "triggers": [ { "destinationArn": "arn:aws:sns:us-east-2:111122223333:MyCodeCommitTopic", "branches": [ "main", "preprod" ], "name": "MyFirstTrigger", "customData": "", "events": [ "all" ] }, { "destinationArn": "arn:aws:lambda:us-east-2:111122223333:function:MyCodeCommitJSFunction", "branches": [], "name": "MyLambdaTrigger", "events": [ "all" ] } ] }
  3. 在終端機或命令列上執行 put-repository-triggers 命令。這會更新儲存庫的觸發,並刪除 MyFirstTrigger 觸發:

    aws codecommit put-repository-triggers --repository-name MyDemoRepo file://MyTriggers.json

    此命令會傳回類似以下的組態 ID:

    { "configurationId": "0123456-I-AM-AN-EXAMPLE" }
    注意

    若要刪除名為 MyDemoRepo 之儲存庫的所有觸發,您的 JSON 檔案看起來會像這樣:

    { "repositoryName": "MyDemoRepo", "triggers": [] }