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

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

测试触发器Amazon CodeCommit知识库

您可以测试已为 CodeCommit 存储库创建的触发器。测试涉及使用您的存储库中的示例数据运行触发器,包括最新的提交 ID。如果存储库不存在提交历史记录,则生成由零组成的示例值。测试触发器可帮助您确认是否已正确配置访问设置CodeCommit以及触发器的目标,无论是Amazon Lambda函数或 Amazon Simple Notification Service 的通知。

测试存储库的触发器(控制台)

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

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

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

  4. 选择要测试的触发器,然后选择测试触发器。您应看到指示成功或失败的消息。如果成功,您还应看来自 Lambda 函数或 Amazon SNS 主题的相应操作响应。

测试存储库的触发器(Amazon CLI)

  1. 在终端(Linux、macOS 或 Unix)或命令提示符 (Windows) 处,运行get-repository-triggers命令创建一个 JSON 文件,其中包含为您的存储库配置的所有触发器的结构。例如,要创建名为的 JSON 文件TestTrigger.json为名为的存储库配置的所有触发器的结构:MyDemo存储库:

    aws codecommit get-repository-triggers --repository-name MyDemoRepo >TestTrigger.json

    此命令将创建一个名为的文件TestTriggers.json在运行该命令的目录中。

  2. 在纯文本编辑器中编辑 JSON 文件并更改触发器语句。用 repositoryName 对替换 configurationId 对。保存该文件。

    例如,如果你想测试名为的触发器MyFirst触发器在名为的存储库中MyDemo存储库使其适用于所有分支,请替换configurationIdrepositoryName然后将类似于以下内容的文件保存为TestTrigger.json

    { "repositoryName": "MyDemoRepo", "triggers": [ { "destinationArn": "arn:aws:sns:us-east-2:111122223333:MyCodeCommitTopic", "branches": [ "main", "preprod" ], "name": "MyFirstTrigger", "customData": "", "events": [ "all" ] } ] }
  3. 在终端或命令行中,运行 test-repository-triggers 命令。这会更新存储库的所有触发器,包括对MyFirst触发器触发器:

    aws codecommit test-repository-triggers --cli-input-json file://TestTrigger.json

    该命令将返回与以下示例类似的响应:

    { "successfulExecutions": [ "MyFirstTrigger" ], "failedExecutions": [] }