Mettre à jour la version d'exécution dans le fichier buildspec - AWS CodeBuild

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Mettre à jour la version d'exécution dans le fichier buildspec

Vous pouvez modifier le runtime utilisé par votre projet vers une nouvelle version en mettant à jour la runtime-versions section de votre fichier buildspec. Les exemples suivants montrent comment spécifier Java versions 8 et 11 :

  • Une section runtime-versions qui spécifie la version 8 de Java :

    phases: install: runtime-versions: java: corretto8
  • Une section runtime-versions qui spécifie la version 11 de Java :

    phases: install: runtime-versions: java: corretto11

Les exemples suivants montrent comment spécifier différentes versions de Python à l'aide de l'image standard d'Ubuntu 5.0 ou de l'image standard 3.0 d'Amazon Linux 2 :

  • Une runtime-versions section qui spécifie la version 3.7 de Python :

    phases: install: runtime-versions: python: 3.7
  • Une runtime-versions section qui spécifie la version 3.8 de Python :

    phases: install: runtime-versions: python: 3.8

Cet exemple illustre un projet qui démarre avec l'environnement d'exécution Java version 8, puis qui est mis à jour vers l'environnement d'exécution Java version 10.

  1. Téléchargez et installez Maven. Pour de plus amples informations, consultez Downloading Apache Maven et Installing Apache Maven sur le site Web Apache Maven.

  2. Placez-vous dans un répertoire vide sur votre ordinateur ou instance local, puis exécutez cette commande Maven.

    mvn archetype:generate "-DgroupId=com.mycompany.app" "-DartifactId=ROOT" "-DarchetypeArtifactId=maven-archetype-webapp" "-DinteractiveMode=false"

    En cas de réussite, cette structure de répertoire et ces fichiers sont créés.

    . └── ROOT ├── pom.xml └── src └── main ├── resources └── webapp ├── WEB-INF │ └── web.xml └── index.jsp
  3. Créez un fichier nommé buildspec.yml avec les contenus suivants. Stockez le fichier dans le répertoire (root directory name)/my-web-app.

    version: 0.2 phases: install: runtime-versions: java: corretto8 build: commands: - java -version - mvn package artifacts: files: - '**/*' base-directory: 'target/my-web-app'

    Dans le fichier buildspec :

    • La section runtime-versions spécifie que le projet utilise la version 8 de l'environnement d'exécution Java.

    • La commande - java -version affiche la version de Java utilisée par votre projet lors de la génération.

    La structure de votre fichier devrait maintenant ressembler à ceci.

    (root directory name) └── my-web-app ├── src │ ├── main │ ├── resources │ └── webapp │ └── WEB-INF │ └── web.xml │ └── index.jsp ├── buildspec.yml └── pom.xml
  4. Téléchargez le contenu du my-web-app répertoire dans un compartiment d'entrée S3 ou dans un CodeCommit référentiel Bitbucket ou Bitbucket. GitHub

    Important

    Ne chargez pas (root directory name) ou (root directory name)/my-web-app, mais seulement les répertoires et les fichiers de (root directory name)/my-web-app.

    Si vous utilisez un compartiment d'entrée S3, veillez à créer un ZIP fichier contenant la structure du répertoire et les fichiers, puis à le télécharger dans le compartiment d'entrée. N'ajoutez pas de « (root directory name) or » (root directory name)/my-web-app au ZIP fichier, mais uniquement les répertoires et les fichiers qu'il contient(root directory name)/my-web-app.

  5. Ouvrez la AWS CodeBuild console sur https://console.aws.amazon.com/codesuite/codebuild/home.

  6. Créez un projet de génération. Pour plus d’informations, consultez Création d'un projet de génération (console) et Exécution d'une génération (console). Laissez tous les paramètres avec leurs valeurs par défaut, sauf pour ces paramètres.

    • Pour Environnement :

      • Pour Image d'environnement, choisissez Managed image (Image gérée).

      • Pour Operating system (Système d'exploitation), choisissez Amazon Linux 2.

      • Pour Runtime(s) (Exécution(s)), sélectionnez Standard.

      • Pour Image, choisissez aws/codebuild/amazonlinux2-x86_64-standard:4.0.

  7. Choisissez Démarrer la génération.

  8. Dans Configuration de la génération, acceptez les valeurs par défaut, puis choisissez Démarrer la génération.

  9. Une fois que la génération est terminée, affichez sa sortie dans l'onglet Journaux de génération. Vous devez voir des résultats similaires à ce qui suit :

    [Container] Date Time Phase is DOWNLOAD_SOURCE [Container] Date Time CODEBUILD_SRC_DIR=/codebuild/output/src460614277/src [Container] Date Time YAML location is /codebuild/output/src460614277/src/buildspec.yml [Container] Date Time Processing environment variables [Container] Date Time Selecting 'java' runtime version 'corretto8' based on manual selections... [Container] Date Time Running command echo "Installing Java version 8 ..." Installing Java version 8 ... [Container] Date Time Running command export JAVA_HOME="$JAVA_8_HOME" [Container] Date Time Running command export JRE_HOME="$JRE_8_HOME" [Container] Date Time Running command export JDK_HOME="$JDK_8_HOME" [Container] Date Time Running command for tool_path in "$JAVA_8_HOME"/bin/* "$JRE_8_HOME"/bin/*;
  10. Mise à jour de la section runtime-versionsavec Java version 11 :

    install: runtime-versions: java: corretto11
  11. Une fois que vous avez enregistré la modification, réexécutez votre génération et affichez sa sortie. Vous devez voir que la version installée de Java est la version 11. Vous devez voir des résultats similaires à ce qui suit :

    [Container] Date Time Phase is DOWNLOAD_SOURCE [Container] Date Time CODEBUILD_SRC_DIR=/codebuild/output/src460614277/src [Container] Date Time YAML location is /codebuild/output/src460614277/src/buildspec.yml [Container] Date Time Processing environment variables [Container] Date Time Selecting 'java' runtime version 'corretto11' based on manual selections... Installing Java version 11 ... [Container] Date Time Running command export JAVA_HOME="$JAVA_11_HOME" [Container] Date Time Running command export JRE_HOME="$JRE_11_HOME" [Container] Date Time Running command export JDK_HOME="$JDK_11_HOME" [Container] Date Time Running command for tool_path in "$JAVA_11_HOME"/bin/* "$JRE_11_HOME"/bin/*;