我正在尝试用aws代码构建我的java项目。我的生成失败,并显示此错误消息。
java的名为"corretto8"的未知运行时版本。此生成图像有以下版本:openjdk11、openjdk8
使用的构建映像:ubuntu,使用的运行时间:corretto8
此错误是由于,试图将java运行时corretto8与ubuntu标准映像一起使用。
如果您正在为AWS CodeBuild实例使用"ubuntu标准映像",那么openjdk8或openjdk11应该用作java运行时。以下是buildspec.yml.
phases:
install:
runtime-versions:
java: openjdk8
如果您正在为AWS CodeBuild实例使用"amazon-linux-image",那么corretto8或corretto11应该用作java运行时。以下是buildspec.yml.
phases:
install:
runtime-versions:
java: corretto8
更多结账https://docs.aws.amazon.com/codebuild/latest/userguide/sample-runtime-versions.html
Ubuntu在其最新版本中支持corretto11
和corretto8
。Ubuntu standard:2.0
&Ubuntu standard:3.0
仅对Java支持openjdk8
和openjdk8
。
因此,请确保您使用的是Ubuntu standard:4.0
。
请参阅下面的cloudformation片段,了解它在我们的案例中是如何设置的。
"Environment": {
"Type": "LINUX_CONTAINER",
"ComputeType": "BUILD_GENERAL1_SMALL",
"Image": "aws/codebuild/standard:4.0",
...
}
构建环境参考:Ubuntu18.04和AmazonLinux2平台运行时