Amazon CodeCommit 现已不再向新客户提供。Amazon CodeCommit 的现有客户可以继续正常使用该服务。了解更多
测试 Amazon CodeCommit 存储库的触发器
您可以测试为 CodeCommit 存储库创建的触发器。测试涉及使用您的存储库中的示例数据运行触发器,包括最新的提交 ID。如果存储库不存在提交历史记录,则生成由零组成的示例值。测试触发器可以帮助您确认已正确配置 CodeCommit 和触发器目标(无论是 Amazon Lambda 函数还是 Amazon Simple Notification Service 通知)之间的访问。
测试存储库的触发器(控制台)
打开 CodeCommit 控制台:https://console.aws.amazon.com/codesuite/codecommit/home
。 -
从存储库中,选择要测试其存储库事件触发器的存储库。
-
在存储库的导航窗格中,选择设置,然后选择触发器。
-
选择要测试的触发器,然后选择测试触发器。您应看到指示成功或失败的消息。如果成功,您还应看到来自 Lambda 函数或 Amazon SNS 主题的相应操作响应。
测试存储库的触发器 (Amazon CLI)
在终端(Linux、macOS 或 Unix)或命令提示符 (Windows) 处,运行 get-repository-triggers 命令创建一个 JSON 文件,其中包含为您的存储库配置的所有触发器的结构。例如,要创建一个名为
TestTrigger.json的 JSON 文件,其中包含为名为 MyDemoRepo 的存储库配置的所有触发器的结构,请运行以下命令:aws codecommit get-repository-triggers --repository-name MyDemoRepo >TestTrigger.json此命令会在运行它的目录中创建一个名为
TestTriggers.json的文件。-
在纯文本编辑器中编辑 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" ] } ] } 在终端或命令行中,运行 test-repository-triggers 命令。这会更新存储库的所有触发器,包括对
MyFirstTrigger触发器做出的更改:aws codecommit test-repository-triggers --cli-input-json file://TestTrigger.json该命令将返回与以下示例类似的响应:
{ "successfulExecutions": [ "MyFirstTrigger" ], "failedExecutions": [] }