AWS CodeCommit 不再向新客户提供。 AWS CodeCommit 的现有客户可以继续正常使用该服务。了解更多
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
测试 AWS CodeCommit 仓库的触发器
您可以测试为 CodeCommit 存储库创建的触发器。测试涉及使用您的存储库中的示例数据运行触发器,包括最新的提交 ID。如果存储库不存在提交历史记录,则生成由零组成的示例值。测试触发器可帮助您确认您是否已正确配置触发器目标 CodeCommit 之间的访问权限,无论是 AWS Lambda 函数通知还是亚马逊简单通知服务通知。
测试存储库的触发器(控制台)
在 https://console.aws.amazon.com/codesuite/codemmit
/home 打开 CodeCommit 控制台。 -
从存储库中,选择要测试其存储库事件触发器的存储库。
-
在存储库的导航窗格中,选择设置,然后选择触发器。
-
选择要测试的触发器,然后选择测试触发器。您应看到指示成功或失败的消息。如果成功,您还应该会看到来自 Lambda 函数或 Ama SNS zon 主题的相应操作响应。
测试存储库的触发器 (AWS CLI)
在终端(Linux、macOS 或 Unix)或命令提示符(Windows)上,运行get-repository-triggers命令以创建一个包含为仓库配置的所有触发器结构的JSON文件。例如,创建一个名为的JSON文件
TestTrigger.json
为名为 MyDemoRepo:的存储库配置了所有触发器的结构aws codecommit get-repository-triggers --repository-name MyDemoRepo >TestTrigger.json
此命令创建一个名为的文件
TestTriggers.json
在你运行命令的目录中。-
在纯文本编辑器中编辑JSON文件并对触发器语句进行更改。用
repositoryName
对替换configurationId
对。保存该文件。例如,如果你想测试一个名为的触发器
MyFirstTrigger
在名为的存储库中MyDemoRepo
使其适用于所有分支,将替换为,repositoryName
然后将configurationId
与以下内容类似的文件保存为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": [] }