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

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

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

测试 Amazon CodeCommit 仓库的触发器

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

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

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

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

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

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

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

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

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

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

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

    例如,如果要测试名为的存储库MyFirstTrigger中名为的触发器以MyDemoRepo使其适用于所有分支,请将替换为,repositoryName然后将外观类似于以下内容的文件保存为TestTrigger.jsonconfigurationId

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

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

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

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