3 votes

Erreur AWS CodeBuild lors de la construction du projet => Message YAML_FILE_ERROR: La sélection de la version d'exécution n'est pas prise en charge par cette image de construction

Je tente de construire une image Docker en utilisant AWS CodeBuild

Je suis l'exemple de codebuild AWS ci-dessous https://docs.aws.amazon.com/codebuild/latest/userguide/sample-docker.html

ce que j'ai fait.

Je rédige le fichier buildspec.yml comme ceci. (exactement comme ce que j'ai vu dans le lien précédent) buildspec.yml

et je lance le projet de construction en utilisant aws CodeBuild, mais j'ai obtenu ce message d'erreur de Codebuild Log :

Codebuild Log

YAML_FILE_ERROR Message: La sélection de la version du runtime n'est pas prise en charge par cette image de construction. <== cela signifie quoi ce message? Y a-t-il une autre version de runtime docker autre que 18? Que dois-je faire?

s'il vous plaît aidez...

3voto

LazyDeveloper Points 61

J'obtenais l'erreur suivante après correction.

2019/10/06 00:21:59 Code de statut du contexte de phase: Erreur de fichier YAML Message: 
La sélection de la version d'exécution n'est pas prise en charge dans la version 0.1, voir la documentation

Solution:

Après avoir déployé beaucoup d'efforts sur ce problème, j'ai réalisé que c'était la version en haut qui avait besoin de correction. Je modifiais la version de l'image ubuntu mais la version en haut du fichier buildspec.yml doit être modifiée.

  • la version ci-dessous doit être modifiée dans le fichier YAML de buildspec

     version: 0.2
      phases:
        install:
         runtime-versions:
         docker: 18

1voto

Subin Mathew Points 670

Pour les images aws/codebuild/standard:2.0, vous devez spécifier les versions de runtime dans votre buildspec. Exemple ici: https://docs.aws.amazon.com/codebuild/latest/userguide/sample-runtime-versions.html

Notez également que puisque votre build nécessite un accès à docker à l'intérieur du conteneur de build, vous devrez activer le mode privileged pour votre projet CodeBuild.

0voto

Kumar Abhishek Points 1248

Lors de l'essai avec Gradle pour un projet 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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X