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

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

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

從 AWS CodeCommit 儲存庫刪除觸發器

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

注意

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

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

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

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

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

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

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

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

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

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

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

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

    例如,如果您想要移除名為的觸發器 MyFirstTrigger 從名為的存儲庫 MyDemoRepo,您將替換為 configurationIdrepositoryName,並刪除中的語句 red italic text:

    { "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": [] }