编辑 Amazon CodeCommit 仓库的触发器 - Amazon CodeCommit
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

Amazon CodeCommit 不再向新客户提供。 Amazon CodeCommit 的现有客户可以继续正常使用该服务。了解更多

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

编辑 Amazon CodeCommit 仓库的触发器

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

编辑存储库的触发器(控制台)

  1. https://console.aws.amazon.com/codesuite/codemmit /home 打开 CodeCommit 控制台。

  2. 存储库 中,选择要编辑其存储库事件触发器的存储库。

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

  4. 从存储库的触发器列表中选择要编辑的触发器,然后选择编辑

  5. 对触发器进行所需的更改,然后选择保存

编辑存储库的触发器 (Amazon 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 文件,更改要编辑的触发器的触发块。用 repositoryName 对替换 configurationId 对。保存该文件。

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

    { "repositoryName": "MyDemoRepo", "triggers": [ { "destinationArn": "arn:aws:sns:us-east-2:111122223333:MyCodeCommitTopic", "branches": [ "main", "preprod" ], "name": "MyFirstTrigger", "customData": "", "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" }