

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 运行时版本
<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_cn/codebuild/latest/userguide/runtime-versions.html)

在构建阶段，您可以使用编译规范来安装其他组件（例如，Apache Maven、Apache Ant、Mocha 或类似组件）。 AWS CLI RSpec `install`有关更多信息，请参阅 [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
```