生成项目=> YAML_FILE_ERROR时出现AWS CodeBuild错误消息:此生成映像不支持运行时版本选择

时间:2019-05-21 06:01:44

标签: amazon-web-services docker

我试图使用AWS CodeBuild构建Docker映像

我遵循下面的AWS Codebuild示例 https://docs.aws.amazon.com/codebuild/latest/userguide/sample-docker.html

下面是我所做的。

我这样写buildspec.yml。(与我以前看到的链接完全一样) buildspec.yml

,然后使用aws CodeBuild开始构建项目,但出现此 Codebuild Log 错误消息:

Codebuild Log

YAML_FILE_ERROR消息:此构建映像不支持运行时版本选择。 <==此消息表示什么? 除18以外,是否还有其他docker运行时版本?我该怎么办?

请帮助...

3 个答案:

答案 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顶部的版本需要更改。

  • 以下版本需要在buildspec YAML文件中更改
     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