私はジェンキンスを通じてデプロイしようとしている単純なラムダ関数を持っています-
public String handleRequest(String input, Context context) {
String output = "";
if (input.isEmpty()) {
output = "No input provided";
} else {
output = "Hello, " + input + "! Checking invocation - 1";
}
return output;
}
私は問題なくEclipseのAWS Lambdaプラグインを介してこれをデプロイして呼び出すことができます。
私はJenkinsのAWS Lambdaプラグインを使用しており、そのドキュメントに従っています。
- 私はGitリポジトリをソースとして提供しています。
- アーティファクトの場所-
src/main/java/
- ハンドラー名-
lambda.Hello
(lambdaはパッケージ名、Helloはクラス名です)。lambda.Hello.handleRequest
、lambda.Hello::handleRequest
およびその他のバリエーションも使用してみました。
Jenkinsはビルドは成功したと言っていますが、AWSコンソールでテストすると、
"errorMessage": "Class not found: lambda.Hello",
"errorType": "class java.lang.ClassNotFoundException"
私はここでどこが間違っているのですか?AWSからテスト関数をエクスポートして解凍すると、Gitのコードが確実にデプロイされたことがわかりますが、クラスが見つかりません。