Amazon web services 生成项目时发生AWS代码生成错误=>;YAML_文件_错误消息:此生成映像不支持运行时版本选择

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中指定运行时版本。此处示例: 还要注意的是,由于您的生成需要在

我正在尝试使用AWS CodeBuild构建Docker映像

我遵循下面的AWS代码构建示例

下面是我所做的

我是这样写buildspec.yml的。(和我在前面的链接中看到的完全一样)

我使用aws CodeBuild启动了构建项目,但我收到了以下CodeBuild日志错误消息:


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