AWS CodeCommit 不再向新客户提供。 AWS CodeCommit 的现有客户可以继续正常使用该服务。了解更多
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
从 AWS CodeCommit 存储库中删除触发器
您可能想要删除不再使用的触发器。您无法撤消触发器删除操作,但可以重新创建一个触发器。
注意
如果您为存储库配置了一个或多个触发器,则删除存储库不会删除您配置为这些触发器目标的 Amazon SNS 主题或 Lambda 函数。如果不再需要这些资源,请务必将它们也删除。
从存储库中删除触发器(控制台)
在 https://console.aws.amazon.com/codesuite/codemmit
/home 打开 CodeCommit 控制台。 从 Repositories (存储库) 中,选择要删除其存储库事件触发器的存储库。
-
在存储库的导航窗格中,选择 Settings。在设置中,选择触发器。
从触发器列表中选择要删除的触发器,然后选择删除。
在对话框中,键入 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文件,然后移除要删除的触发器对应的触发器块。用
repositoryName
对替换configurationId
对。保存该文件。例如,如果要移除名为的触发器
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": [] }