

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

# 執行時間版本
<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 平台執行時間版本**  
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/codebuild/latest/userguide/runtime-versions.html)

您可以使用建置規格，在`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>` `<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`  | 

### 自訂執行期 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
```