2

トリガーされるたびに Lambda 関数を実行するトリガーを AWS CodeCommit リポジトリに作成しました。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 に答える