

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

# 编辑 Amazon CodeCommit 仓库的触发器
<a name="how-to-notify-edit"></a>

您可以编辑为 CodeCommit 存储库创建的触发器。您可以更改触发器的事件和分支、响应事件时采取的操作以及其他设置。

**Topics**
+ [编辑存储库的触发器（控制台）](#how-to-notify-edit-console)
+ [编辑存储库的触发器 (Amazon CLI)](#how-to-notify-edit-cli)

## 编辑存储库的触发器（控制台）
<a name="how-to-notify-edit-console"></a>

1. 在 [https://console.aws.amazon.com/codesuite/codemmit](https://console.amazonaws.cn/codesuite/codecommit/home) /home 打开 CodeCommit 控制台。

1. 从**存储库** 中，选择要编辑其存储库事件触发器的存储库。

1. 在存储库的导航窗格中，选择**设置**，然后选择**触发器**。

1. 从存储库的触发器列表中选择要编辑的触发器，然后选择**编辑**。

1. 对触发器进行所需的更改，然后选择**保存**。

## 编辑存储库的触发器 (Amazon CLI)
<a name="how-to-notify-edit-cli"></a>

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}}是在运行该命令的目录中创建了一个名为的文件。

1. 在纯文本编辑器中编辑该 JSON 文件，更改要编辑的触发器的触发块。用 `repositoryName` 对替换 `configurationId` 对。保存该文件。

   例如，如果要编辑名为的存储库{{MyFirstTrigger}}中名为的触发器，{{MyDemoRepo}}使其适用于所有分支，请`configurationId`替换为`repositoryName`，然后移除中指定的`main`和`preprod`分支{{red italic text}}。默认情况下，如果未指定分支，触发器将应用到存储库中的所有分支：

   ```
   {
       "repositoryName": "{{MyDemoRepo}}", 
       "triggers": [
           {
               "destinationArn": "arn:aws:sns:us-east-2:111122223333:MyCodeCommitTopic", 
               "branches": [{{
                   "main", 
                   "preprod"}}
               ], 
               "name": "MyFirstTrigger", 
               "customData": "", 
               "events": [
                   "all"
               ]
           }  
       ]
   }
   ```

1. 在终端或命令行中，运行 **put-repository-triggers** 命令。这将更新存储库的所有触发器，包括您对{{MyFirstTrigger}}触发器所做的更改：

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

   该命令将返回与以下示例类似的配置 ID：

   ```
   {
       "configurationId": "{{0123456-I-AM-AN-EXAMPLE}}"
   }
   ```