Ошибка AWS CodeBuild при сборке проекта => YAML_FILE_ERROR Сообщение: выбор версии среды выполнения не поддерживается этим образом сборки

Я пытаюсь создать образ Docker с помощью AWS CodeBuild.

Я следую примеру сборки кода AWS ниже https://docs.aws.amazon.com/codebuild/latest/userguide/sample-docker.html

ниже то, что я сделал.

Я пишу buildspec.yml вот так (точно так же, как я видел в предыдущей ссылке) buildspec.yml

и я начинаю сборку проекта с помощью aws CodeBuild, но получаю сообщение об ошибке Журнал сборки кода:

Ошибка AWS CodeBuild при сборке проекта => YAML_FILE_ERROR Сообщение: выбор версии среды выполнения не поддерживается этим образом сборки

Сообщение YAML_FILE_ERROR: выбор версии среды выполнения не поддерживается этим образом сборки. <== что означает это сообщение? Есть ли другая версия среды выполнения докеров, кроме 18? Что я должен делать?

пожалуйста помоги...

Какую версию YAML вы используете и какая версия среды выполнения указана в ней?

C. Peck 21.05.2019 08:15

@C.Peck Я отредактировал этот пост. вставьте снимок экрана buildspec.yml, версия файла yaml: 0.2, версия среды выполнения: 18

DW J 21.05.2019 10:16
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
4
2
9 729
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

Для изображений aws/codebuild/standard:2.0 вы должны указать версии среды выполнения в спецификации сборки. Образец здесь: https://docs.aws.amazon.com/codebuild/latest/userguide/sample-runtime-versions.html

Также обратите внимание, что, поскольку вашей сборке требуется доступ к докеру внутри контейнера сборки, вам нужно будет включить привилегированный режим для вашего проекта CodeBuild.

Я указываю версии среды выполнения, как я опубликовал (см. ссылку на мое изображение buildspec.yml), и я меняю привилегированный режим на true, но получаю тот же результат.

DW J 22.05.2019 03:29

Здесь не указана конфигурация вашего проекта CodeBuild. Можете ли вы подтвердить, что используете «aws/codebuild/standard:2.0», а не какой-либо другой образ сборки? Runtime-версии в buildspec поддерживаются только образом стандарта: 2.0 или более поздними версиями (когда они станут доступны).

Subin Mathew 22.05.2019 15:17

спасибо, я решил эту проблему после того, как привилегированный режим стал истинным.

DW J 27.05.2019 10:53

Я получил следующую ошибку после исправления.

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 

да. Версия верхнего уровня «версия: 0.1» должна быть изменена на «версия: 0.2».

Amit Kaneria 24.10.2019 01:35

Пытаясь использовать проект 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

выберите изображение, которое поддерживает желаемое время выполнения, отсюда https://docs.aws.amazon.com/codebuild/latest/userguide/available-runtimes.html

Это было уже упоминалось в этом ответе. Пожалуйста, не дублируйте ответы.

Gert Arnold 28.01.2022 23:21

Другие вопросы по теме