

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 執行時間版本
<a name="runtime-versions"></a>

當您在 Buildspec 檔案的 [`runtime-versions`](build-spec-ref.md#build-spec.phases.install.runtime-versions) 區段中指定執行時間時，您可以指定特定版本、特定主要版本和最新次要版本，或最新版本。下表列出可用的執行時間及其指定方法。並非所有執行時間版本都適用於所有映像。自訂映像也不支援執行期版本選擇。如需詳細資訊，請參閱[可用的執行時間](available-runtimes.md)。如果您想要安裝並使用自訂執行期版本，而非預先安裝的執行期版本，請參閱 [自訂執行時間版本](#custom-runtime)。


**Ubuntu 和 Amazon Linux 2 平台執行期版本**  


- **dotnet**
  - **版本:** 6.0 / **特定版本:** `dotnet: 6.0` / **特定主要和最新次要版本:** `dotnet: 6.x`
  - **版本:** 8.0 / **特定版本:** `dotnet: 8.0` / **特定主要和最新次要版本:** `dotnet: 8.x`
  - **版本:** 10.0 / **特定版本:** `dotnet: 10.0` / **特定主要和最新次要版本:** `dotnet: 10.x`
  - **最新版本:** `dotnet: latest`

- **golang**
  - **版本:** 1.20 / **特定版本:** `golang: 1.20`
  - **版本:** 1.21 / **特定版本:** `golang: 1.21`
  - **版本:** 1.22 / **特定版本:** `golang: 1.22`
  - **版本:** 1.23 / **特定版本:** `golang: 1.23`
  - **版本:** 1.24 / **特定版本:** `golang: 1.24`
  - **版本:** 1.25 / **特定版本:** `golang: 1.25`
  - **版本:** 1.26 / **特定版本:** `golang: 1.26`
  - **特定主要和最新次要版本:**  `golang: 1.x` 
  - **最新版本:**  `golang: latest` 

- **java**
  - **版本:** corretto8 / **特定版本:** `java: corretto8` / **特定主要和最新次要版本:** `java: corretto8.x`
  - **版本:** corretto11 / **特定版本:** `java: corretto11` / **特定主要和最新次要版本:** `java: corretto11.x`
  - **版本:** corretto17 / **特定版本:** `java: corretto17` / **特定主要和最新次要版本:** `java: corretto17.x`
  - **版本:** corretto21 / **特定版本:** `java: corretto21` / **特定主要和最新次要版本:** `java: corretto21.x`
  - **版本:** corretto25 / **特定版本:** `java: corretto25` / **特定主要和最新次要版本:** `java: corretto25.x`
  - **最新版本:** `java: latest`

- **nodejs**
  - **版本:** 18 / **特定版本:** `nodejs: 18` / **特定主要和最新次要版本:** `nodejs: 18.x`
  - **版本:** 20 / **特定版本:** `nodejs: 20` / **特定主要和最新次要版本:** `nodejs: 20.x`
  - **版本:** 22 / **特定版本:** `nodejs: 22` / **特定主要和最新次要版本:** `nodejs: 22.x`
  - **版本:** 24 / **特定版本:** `nodejs: 24` / **特定主要和最新次要版本:** `nodejs: 24.x`
  - **最新版本:** `nodejs: latest`

- **php**
  - **版本:** 8.1 / **特定版本:** `php: 8.1`
  - **版本:** 8.2 / **特定版本:** `php: 8.2`
  - **版本:** 8.3 / **特定版本:** `php: 8.3`
  - **版本:** 8.4 / **特定版本:** `php: 8.4`
  - **版本:** 8.5 / **特定版本:** `php: 8.5`
  - **特定主要和最新次要版本:** `php: 8.x`
  - **最新版本:** `php: latest`

- **python**
  - **版本:** 3.9 / **特定版本:** `python: 3.9`
  - **版本:** 3.10 / **特定版本:** `python: 3.10`
  - **版本:** 3.11 / **特定版本:** `python: 3.11`
  - **版本:** 3.12 / **特定版本:** `python: 3.12`
  - **版本:** 3.13 / **特定版本:** `python: 3.13`
  - **版本:** 3.14 / **特定版本:** `python: 3.14`
  - **特定主要和最新次要版本:** `python: 3.x`
  - **最新版本:** `python: latest`

- **ruby**
  - **版本:** 3.1 / **特定版本:** `ruby: 3.1` / **特定主要和最新次要版本:** `ruby: 3.x`
  - **版本:** 3.2 / **特定版本:** `ruby: 3.2`
  - **版本:** 3.3 / **特定版本:** `ruby: 3.3`
  - **版本:** 3.4 / **特定版本:** `ruby: 3.4`
  - **版本:** 4.0 / **特定版本:** `ruby: 4.0` / **特定主要和最新次要版本:** `ruby: 4.x`
  - **最新版本:** `ruby: latest`

- **生鏽**
  - **版本:** 1.94
  - **特定版本:** `rust: 1.94`
  - **特定主要和最新次要版本:** `rust: 1.x`
  - **最新版本:** `rust: latest`



您可以使用建置規格，在`install`建置階段安裝其他元件 （例如， AWS CLI、Apache Maven、Apache Ant、Mocha、RSpec 等）。如需詳細資訊，請參閱[Buildspec 範例](build-spec-ref.md#build-spec-ref-example)。

## 自訂執行時間版本
<a name="custom-runtime"></a>

您可以安裝和使用您選擇的自訂版本，而不是在 CodeBuild 受管映像中使用預先安裝的執行期版本。下表列出可用的自訂執行期，以及如何指定它們。

**注意**  
只有 Ubuntu 和 Amazon Linux 映像支援自訂執行時間版本選擇。


**自訂執行時間版本**  

| 執行時間名稱  | 語法 | 範例 | 
| --- | --- | --- | 
| 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` | 

### 自訂執行期 buildspec 範例
<a name="custom-runtime-buildspec"></a>

以下是指定自訂執行時間版本的 buildspec 範例。

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