【发布时间】:2020-04-13 08:00:52
【问题描述】:
我正在尝试在 aws code build 中构建我的 java 项目。我的构建失败并显示此错误消息。
名为“corretto8”的未知运行时版本的 java。此构建图像 有以下版本:openjdk11、openjdk8
使用的构建镜像:ubuntu, 使用的运行时:corretto8
【问题讨论】:
标签: amazon-web-services aws-codebuild
我正在尝试在 aws code build 中构建我的 java 项目。我的构建失败并显示此错误消息。
名为“corretto8”的未知运行时版本的 java。此构建图像 有以下版本:openjdk11、openjdk8
使用的构建镜像:ubuntu, 使用的运行时:corretto8
【问题讨论】:
标签: amazon-web-services aws-codebuild
此错误是由于尝试将 java 运行时 corretto8 与 ubuntu 标准映像一起使用。
如果您为 AWS CodeBuild 实例使用“ubuntu 标准映像”,则应使用 openjdk8 或 openjdk11 作为 java 运行时。下面是 buildspec.yml。
phases:
install:
runtime-versions:
java: openjdk8
如果您为 AWS CodeBuild 实例使用“amazon linux 映像”,则应使用 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 支持 openjdk8 和 openjdk8 仅适用于 Java。
所以,请确保您使用的是Ubuntu standard:4.0。
请在下面查看我的 cloudformation sn-p 以了解它在我们的案例中是如何设置的。
"Environment": {
"Type": "LINUX_CONTAINER",
"ComputeType": "BUILD_GENERAL1_SMALL",
"Image": "aws/codebuild/standard:4.0",
...
}
【讨论】: