测试 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 函数还是 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 文件,其中包含为您的存储库配置的所有触发器的结构。例如,要创建一个名为 TestTrigger.json 的 JSON 文件,其中包含为名为 MyDemoRepo 的存储库配置的所有触发器的结构,请运行以下命令:

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

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

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

    例如,如果要测试名为 MyDemoRepo 的存储库中名为 MyFirstTrigger 的触发器以使其适用于所有分支,应将 configurationId 替换为 repositoryName,然后将类似下面的文件保存为 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 命令。这会更新存储库的所有触发器,包括对 MyFirstTrigger 触发器做出的更改:

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

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

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