

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.

# Versions d'environnement d'exécution
<a name="runtime-versions"></a>

Lorsque vous spécifiez un environnement d'exécution dans la section [`runtime-versions`](build-spec-ref.md#build-spec.phases.install.runtime-versions) de votre fichier buildspec, vous pouvez spécifier une version spécifique, une version majeure spécifique et la dernière version mineure, ou la dernière version. Le tableau suivant répertorie les environnements d'exécution disponibles et décrit comment les spécifier. Les versions d'exécution ne sont pas toutes disponibles sur toutes les images. La sélection de la version d'exécution n'est pas non plus prise en charge pour les images personnalisées. Pour de plus amples informations, veuillez consulter [Runtimes disponibles](available-runtimes.md). Si vous souhaitez installer et utiliser une version d'exécution personnalisée au lieu des versions d'exécution préinstallées, consultez[Versions d'exécution personnalisées](#custom-runtime).


**Versions d'exécution des plateformes Ubuntu et Amazon Linux 2**  


- **dotnet**
  - **Version:** 6.0 / **Version spécifique:** `dotnet: 6.0` / **Version spécifique majeure et dernière version mineure:** `dotnet: 6.x`
  - **Version:** 8.0 / **Version spécifique:** `dotnet: 8.0` / **Version spécifique majeure et dernière version mineure:** `dotnet: 8.x`
  - **Version:** 10,0 / **Version spécifique:** `dotnet: 10.0` / **Version spécifique majeure et dernière version mineure:** `dotnet: 10.x`
  - **Dernière version:** `dotnet: latest`

- **golang**
  - **Version:** 1,20 / **Version spécifique:** `golang: 1.20`
  - **Version:** 1,21 / **Version spécifique:** `golang: 1.21`
  - **Version:** 1,22 / **Version spécifique:** `golang: 1.22`
  - **Version:** 1,23 / **Version spécifique:** `golang: 1.23`
  - **Version:** 1,24 / **Version spécifique:** `golang: 1.24`
  - **Version:** 1,25 / **Version spécifique:** `golang: 1.25`
  - **Version:** 1,26 / **Version spécifique:** `golang: 1.26`
  - **Version spécifique majeure et dernière version mineure:**  `golang: 1.x` 
  - **Dernière version:**  `golang: latest` 

- **java**
  - **Version:** corretto8 / **Version spécifique:** `java: corretto8` / **Version spécifique majeure et dernière version mineure:** `java: corretto8.x`
  - **Version:** corretto11 / **Version spécifique:** `java: corretto11` / **Version spécifique majeure et dernière version mineure:** `java: corretto11.x`
  - **Version:** corretto17 / **Version spécifique:** `java: corretto17` / **Version spécifique majeure et dernière version mineure:** `java: corretto17.x`
  - **Version:** corretto21 / **Version spécifique:** `java: corretto21` / **Version spécifique majeure et dernière version mineure:** `java: corretto21.x`
  - **Version:** corretto25 / **Version spécifique:** `java: corretto25` / **Version spécifique majeure et dernière version mineure:** `java: corretto25.x`
  - **Dernière version:** `java: latest`

- **nodejs**
  - **Version:** 18 / **Version spécifique:** `nodejs: 18` / **Version spécifique majeure et dernière version mineure:** `nodejs: 18.x`
  - **Version:** 20 / **Version spécifique:** `nodejs: 20` / **Version spécifique majeure et dernière version mineure:** `nodejs: 20.x`
  - **Version:** 22 / **Version spécifique:** `nodejs: 22` / **Version spécifique majeure et dernière version mineure:** `nodejs: 22.x`
  - **Version:** 24 / **Version spécifique:** `nodejs: 24` / **Version spécifique majeure et dernière version mineure:** `nodejs: 24.x`
  - **Dernière version:** `nodejs: latest`

- **php**
  - **Version:** 8.1 / **Version spécifique:** `php: 8.1`
  - **Version:** 8.2 / **Version spécifique:** `php: 8.2`
  - **Version:** 8.3 / **Version spécifique:** `php: 8.3`
  - **Version:** 8,4 / **Version spécifique:** `php: 8.4`
  - **Version:** 8,5 / **Version spécifique:** `php: 8.5`
  - **Version spécifique majeure et dernière version mineure:** `php: 8.x`
  - **Dernière version:** `php: latest`

- **python**
  - **Version:** 3.9 / **Version spécifique:** `python: 3.9`
  - **Version:** 3,10 / **Version spécifique:** `python: 3.10`
  - **Version:** 3,11 / **Version spécifique:** `python: 3.11`
  - **Version:** 3,12 / **Version spécifique:** `python: 3.12`
  - **Version:** 3.13 / **Version spécifique:** `python: 3.13`
  - **Version:** 3,14 / **Version spécifique:** `python: 3.14`
  - **Version spécifique majeure et dernière version mineure:** `python: 3.x`
  - **Dernière version:** `python: latest`

- **ruby**
  - **Version:** 3.1 / **Version spécifique:** `ruby: 3.1` / **Version spécifique majeure et dernière version mineure:** `ruby: 3.x`
  - **Version:** 3.2 / **Version spécifique:** `ruby: 3.2`
  - **Version:** 3.3 / **Version spécifique:** `ruby: 3.3`
  - **Version:** 3.4 / **Version spécifique:** `ruby: 3.4`
  - **Version:** 4.0 / **Version spécifique:** `ruby: 4.0` / **Version spécifique majeure et dernière version mineure:** `ruby: 4.x`
  - **Dernière version:** `ruby: latest`

- **rust**
  - **Version:** 1,94
  - **Version spécifique:** `rust: 1.94`
  - **Version spécifique majeure et dernière version mineure:** `rust: 1.x`
  - **Dernière version:** `rust: latest`



Vous pouvez utiliser une spécification de construction pour installer d'autres composants (par exemple, Apache Maven AWS CLI, Apache Ant, Mocha, RSpec ou similaire) pendant la phase de construction. `install` Pour de plus amples informations, veuillez consulter [Exemple de fichier buildspec](build-spec-ref.md#build-spec-ref-example).

## Versions d'exécution personnalisées
<a name="custom-runtime"></a>

Au lieu d'utiliser les versions d'exécution préinstallées dans les CodeBuild-managed images, vous pouvez installer et utiliser les versions personnalisées de votre choix. Le tableau suivant répertorie les environnements d'exécution personnalisés disponibles et indique comment les spécifier.

**Note**  
La sélection personnalisée de la version d'exécution n'est prise en charge que pour les images Ubuntu et Amazon Linux.


**Versions d'exécution personnalisées**  

| Nom de l’exécution  | Syntaxe | Exemple | 
| --- | --- | --- | 
| dotnet | `{{<major>}}.{{<minor>}}.{{<patch>}}` | `5.0.408` | 
| golang | `{{<major>}}.{{<minor>}}`<br />`{{<major>}}.{{<minor>}}.{{<patch>}}` | `1.19`<br />`1.19.1` | 
| java | `corretto{{<major>}}` | `corretto15` | 
| nodejs | `{{<major>}}`<br />`{{<major>}}.{{<minor>}}`<br />`{{<major>}}.{{<minor>}}.{{<patch>}}` | `14`<br />`14.21`<br />`14.21.3` | 
| php | `{{<major>}}.{{<minor>}}.{{<patch>}}` | `8.0.30` | 
| python | `{{<major>}}`<br />`{{<major>}}.{{<minor>}}`<br />`{{<major>}}.{{<minor>}}.{{<patch>}}` | `3`<br />`3.7`<br />`3.7.16` | 
| ruby | `{{<major>}}.{{<minor>}}.{{<patch>}}` | `3.0.6` | 

### Exemple de buildspec d'exécution personnalisé
<a name="custom-runtime-buildspec"></a>

Voici un exemple de buildspec qui spécifie des versions d'exécution personnalisées.

```
version: 0.2
phases:
  install:
    runtime-versions:
      java: corretto15
      php: 8.0.30
      ruby: 3.0.6
      golang: 1.19
      python: 3.7
      nodejs: 14
      dotnet: 5.0.408
```