2

我在我的 AWS CodeCommit 存储库中创建了一个触发器,该触发器在触发时运行一个 Lambda 函数。Lambda 函数在我的开发服务器上调用一个脚本来执行 git pull。到目前为止,一切都很好。

问题是我需要将触发触发器的存储库的名称或 ID 传递给开发机器,以便我可以 git pull 正确的存储库。那么我的问题是,您如何调用在 Lambda 函数中触发 Lambda 函数的存储库的名称或 ID?

我的 Lambda 函数是用Python编写的。

我查看了http://docs.aws.amazon.com/lambda/latest/dg/welcome.html上的 Lambda 文档,但没有提及 CodeCommit。这可能是因为 CodeCommit 触发器是相当新的——只有几个月的历史。在http://docs.aws.amazon.com/lambda/latest/dg/eventsources.html有一些事件源文档。我按照http://docs.aws.amazon.com/codecommit/latest/userguide/how-to-notify-lambda.html上的教程创建了 Lambda 函数。

4

1 回答 1

1

提取存储库的代码在 Python示例中。代码片段是:

#Get the repository from the event and show its git clone URL
repository = event['Records'][0]['eventSourceARN'].split(':')[5]

存储库名称嵌入在 Lambda 函数接收的 ARN 中。

于 2016-06-07T19:09:31.287 回答