从Amazon CodeCommit存储库中删除触发器 - Amazon CodeCommit
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

从Amazon CodeCommit存储库中删除触发器

您可能想要删除不再使用的触发器。您无法撤消触发器删除操作,但可以重新创建一个触发器。

注意

如果您为存储库配置了一个或多个触发器,则删除存储库不会删除您配置为这些触发器目标的 Amazon SNS 主题或 Lambda 函数。如果不再需要这些资源,请务必将它们也删除。

从存储库中删除触发器(控制台)

  1. 通过 https://console.aws.amazon.com/codesuite/codecommit/home 打开 CodeCommit 主机。

  2. Repositories (存储库) 中,选择要删除其存储库事件触发器的存储库。

  3. 在存储库的导航窗格中,选择 Settings。在设置中,选择触发器

  4. 从触发器列表中选择要删除的触发器,然后选择删除

  5. 在对话框中,键入 delete 进行确认。

从存储库中删除触发器 (Amazon 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 文件并删除您要删除的触发器的触发器块。用 repositoryName 对替换 configurationId 对。保存该文件。

    例如,如果要MyFirstTrigger从名为的存储库中移除名为的触发器 MyDemoRepo,则应configurationId使用repositoryName红色斜体文本替换并删除该语句:

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