我试图使用AWS CodeBuild构建Docker映像
我遵循下面的AWS Codebuild示例 https://docs.aws.amazon.com/codebuild/latest/userguide/sample-docker.html
下面是我所做的。
我这样写buildspec.yml。(与我以前看到的链接完全一样) buildspec.yml
,然后使用aws CodeBuild开始构建项目,但出现此 Codebuild Log 错误消息:
YAML_FILE_ERROR消息:此构建映像不支持运行时版本选择。 <==此消息表示什么? 除18以外,是否还有其他docker运行时版本?我该怎么办?
请帮助...
答案 0 :(得分:2)
修复后出现以下错误。
2019/10/06 00:21:59 Phase context status code: YAML_FILE_ERROR Message:
Runtime version selection is not supported in version 0.1, see documentation
解决方案:
在此问题上花了很多力气之后,我意识到它是最顶端的版本,需要纠正。我正在更改ubuntu映像版本,但是buildspec.yml
顶部的版本需要更改。
version: 0.2
phases:
install:
runtime-versions:
docker: 18
答案 1 :(得分:0)
对于aws / codebuild / standard:2.0映像,必须在buildspec中指定运行时版本。此处的示例:https://docs.aws.amazon.com/codebuild/latest/userguide/sample-runtime-versions.html
还请注意,由于您的构建需要在构建容器内进行docker访问,因此您将需要为CodeBuild项目启用特权模式。
答案 2 :(得分:0)
在尝试使用Gradle进行Spring Boot项目时,
buildspec.yml
version: 0.2
phases:
install:
runtime-versions:
java: corretto11
build:
commands:
- bash ./gradlew clean build
artifacts:
files:
- build/libs/codecommitdemo-0.0.1-SNAPSHOT.jar
- appspec.yml
- scripts/*
discard-paths: yes