У меня есть самообучающийся конвейер, который развертывает Java 21 Gradle Lambda.
Я развертываю эту лямбду, делая лямбда.code.fromasset () < /code> с помощью связки в контейнере Docker, например, So: < /p>
this.extractorLambda = new lambda.Function(this, "ExtractorLambda", {
runtime: lambda.Runtime.JAVA_21,
handler: "com.sourceplot.handler.RepositoryQueueHandler",
code: lambda.Code.fromAsset(dataExtractorDir, {
bundling: {
image: lambda.Runtime.JAVA_21.bundlingImage,
command: [
"/bin/bash",
"-c",
["./gradlew shadowJar", "cp build/libs/github-data-extractor-all.jar /asset-output/", "ls -la /asset-output/"].join(" && ")
],
outputType: cdk.BundlingOutput.NOT_ARCHIVED,
user: "root"
}
})
});
< /code>
Но каждый раз, когда трубопровод запускает шаг синтезизации, я получаю ошибку < /p>
ValidationError: Bundling did not produce any output. Check that content is written to /asset-output.
at path [PipelineStack/prodStage/0Stack/ExtractorLambda/Code/Stage] in aws-cdk-lib.AssetStaging
< /code>
Я могу запустить NPM запустить CDK Synth < /code> локально, и он работает отлично.
Кроме того, LS -LA /Asset -output < /code> делает это: < /p>
BUILD SUCCESSFUL in 1m 23s
3 actionable tasks: 3 executed
Configuration cache entry stored.
total 18764
drwxr-xr-x 2 root root 43 Jul 12 16:57 .
drwxr-xr-x 1 root root 68 Jul 12 16:55 ..
-rw-r--r-- 1 root root 19212181 Jul 12 16:57 github-data-extractor-all.jar
< /code>
Итак, моя банка там! Пользователь < /li>
< /ul>
Но все они дают мне одинаковую ошибку.
Я очень признателен за некоторую помощь по этому поводу, потому что я в тупике! Спасибо !! Это действительно странно, что он работает на местном уровне, но не на стадии кодовой строительства ... даже если фактическое здание должно быть в вакууме в докере!
Подробнее здесь: https://stackoverflow.com/questions/796 ... any-output
Cdk Java Lambda «объединение не производило никаких результатов» ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение