

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Versioni di runtime
<a name="runtime-versions"></a>

Quando si specifica un runtime nella sezione [`runtime-versions`](build-spec-ref.md#build-spec.phases.install.runtime-versions) del file buildspec, è possibile specificare una versione specifica, una versione principale specifica e l'ultima versione secondaria o la versione più recente. Nella tabella seguente sono elencati i runtime disponibili e come specificarli. Non tutte le versioni di runtime sono disponibili su tutte le immagini. Inoltre, la selezione della versione di runtime non è supportata per le immagini personalizzate. Per ulteriori informazioni, consulta [Runtime disponibili](available-runtimes.md). Se desideri installare e utilizzare una versione di runtime personalizzata anziché le versioni di runtime preinstallate, consulta[Versioni di runtime personalizzate](#custom-runtime).


**Versioni di runtime della piattaforma Ubuntu e Amazon Linux 2**  
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/codebuild/latest/userguide/runtime-versions.html)

È possibile utilizzare una specifica di build per installare altri componenti (ad esempio, Apache Maven AWS CLI, Apache Ant, Mocha o simili) durante la fase RSpec di compilazione. `install` Per ulteriori informazioni, consulta [Esempio di buildspec](build-spec-ref.md#build-spec-ref-example).

## Versioni di runtime personalizzate
<a name="custom-runtime"></a>

Invece di utilizzare le versioni di runtime preinstallate nelle immagini CodeBuild gestite, puoi installare e utilizzare versioni personalizzate a tua scelta. La tabella seguente elenca i runtime personalizzati disponibili e come specificarli.

**Nota**  
La selezione personalizzata della versione di runtime è supportata solo per le immagini di Ubuntu e Amazon Linux.


**Versioni di runtime personalizzate**  

| Nome runtime  | Sintassi | Esempio | 
| --- | --- | --- | 
| dotnet |  `<major>.<minor>.<patch>`  |  `5.0.408`  | 
| golang |  `<major>.<minor>` `<major>.<minor>.<patch>`  |  `1.19` `1.19.1`  | 
| java |  `corretto<major>`  |  `corretto15`  | 
| nodejs |  `<major>` `<major>.<minor>` `<major>.<minor>.<patch>`  |  `14` `14.21` `14.21.3`  | 
| php |  `<major>.<minor>.<patch>`  |  `8.0.30`  | 
| python |  `<major>` `<major>.<minor>` `<major>.<minor>.<patch>`  |  `3` `3.7` `3.7.16`  | 
| ruby |  `<major>.<minor>.<patch>`  |  `3.0.6`  | 

### Esempio di buildspec di runtime personalizzato
<a name="custom-runtime-buildspec"></a>

Ecco un esempio di buildspec che specifica versioni di runtime personalizzate.

```
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
```