Amazon web services 生成项目时发生AWS代码生成错误=>;YAML_文件_错误消息:此生成映像不支持运行时版本选择
我正在尝试使用AWS CodeBuild构建Docker映像 我遵循下面的AWS代码构建示例 下面是我所做的 我是这样写buildspec.yml的。(和我在前面的链接中看到的完全一样) 我使用aws CodeBuild启动了构建项目,但我收到了以下CodeBuild日志错误消息:Amazon web services 生成项目时发生AWS代码生成错误=>;YAML_文件_错误消息:此生成映像不支持运行时版本选择,amazon-web-services,docker,Amazon Web Services,Docker,我正在尝试使用AWS CodeBuild构建Docker映像 我遵循下面的AWS代码构建示例 下面是我所做的 我是这样写buildspec.yml的。(和我在前面的链接中看到的完全一样) 我使用aws CodeBuild启动了构建项目,但我收到了以下CodeBuild日志错误消息: YAML\u文件\u错误消息:此生成映像不支持运行时版本选择。对于aws/codebuild/standard:2.0映像,必须在buildspec中指定运行时版本。此处示例: 还要注意的是,由于您的生成需要在
YAML\u文件\u错误消息:此生成映像不支持运行时版本选择。对于aws/codebuild/standard:2.0映像,必须在buildspec中指定运行时版本。此处示例:
还要注意的是,由于您的生成需要在生成容器内具有docker访问权限,因此您需要为您的CodeBuild项目启用特权模式。修复后,我遇到以下错误
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
顶部的版本需要更改
- 需要在buildspec YAML文件中更改以下版本
在尝试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
您正在使用哪个版本的YAML,其中指定了什么运行时版本?@C.Peck我编辑了这篇文章。插入buildspec.yml的屏幕截图,版本yaml文件:0.2,运行时版本:18I指定我发布的运行时版本(请参阅我的buildspec.yml图像链接),我将特权模式更改为true,但得到了相同的结果。这里没有提到您的CodeBuild项目配置。您是否可以确认您使用的是“aws/codebuild/standard:2.0”,而不是其他构建映像?buildspec中的运行时版本仅受标准:2.0映像或更高版本(当它们可用时)的支持。谢谢,我在特权模式设置为true后解决了此问题。是。顶级版本“版本:0.1”需要更改为“版本:0.2”
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