AWS CodeCommit 不再提供給新客戶。的現有客戶 AWS CodeCommit 可繼續正常使用此服務。了解更多」
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
從 AWS CodeCommit 儲存庫刪除觸發器
您可能需要刪除已不再使用的觸發。刪除觸發之後就無法復原,但您可以再次建立觸發。
注意
如果您為儲存庫設定了一或多個觸發器,刪除儲存庫並不會刪除您設定為這些觸發程序目標的 Amazon SNS 主題或 Lambda 函數。如果不再需要這些資源,請務必一併刪除。
從儲存庫刪除觸發器 (主控台)
在https://console.aws.amazon.com/codesuite/代碼提交/
家中打開 CodeCommit 控制台。 在 Repositories (儲存庫) 中,選擇儲存庫以從中刪除儲存庫事件的觸發。
-
在儲存庫的導覽窗格中,選擇 Settings (設定)。在 Settings (設定) 中,選擇 Triggers (觸發)。
從觸發清單中選擇您要刪除的觸發,然後選擇 Delete (刪除)。
在對話方塊中,輸入 delete (刪除) 以確認。
從儲存庫刪除觸發器 (AWS CLI)
在終端機 (Linux、macOS 或 Unix) 或命令提示字元 (Windows) 上,執行get-repository-triggers指令來建立一個JSON檔案,其結構為您的存放庫設定的所有觸發程序。例如,要創建一個名為的JSON文件
MyTriggers.json
使用為名為以下存儲庫配置的所有觸發器的結構 MyDemoRepo:aws codecommit get-repository-triggers --repository-name MyDemoRepo >MyTriggers.json
此命令創建一個名為的文件
MyTriggers.json
在您運行命令的目錄中。-
在純文字編輯器中編輯JSON檔案,並移除要刪除之觸發器的觸發區塊。將
configurationId
配對換成repositoryName
配對。儲存檔案。例如,如果您想要移除名為的觸發器
MyFirstTrigger
從名為的存儲庫MyDemoRepo
,您將替換為configurationId
repositoryName
,並刪除中的語句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" ] } ] } 在終端機或命令列上執行 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": [] }