本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
运行时版本
在 buildspec 文件的 runtime-versions 部分中指定运行时期间,可以指定特定版本、特定主要版本和最新次要版本或最新版本。下表列出了可用的运行时及其指定方式。并非所有运行时版本都适用于所有映像。自定义镜像也不支持运行时版本选择。有关更多信息,请参阅 可用的运行时。如果您想安装和使用自定义运行时版本,而不是预安装的运行时版本,请参阅自定义运行时版本。
| 运行时名称 | 版本 | 特定版本 | 特定主要和最新次要版本 | 最新版本 |
|---|---|---|---|---|
| dotnet | 6.0 |
|
|
|
| 8.0 |
|
|
||
| 10.0 |
|
|
||
| golang | 1.20 |
|
|
|
| 1.21 |
|
|||
| 1.22 |
|
|||
| 1.23 |
|
|||
| 1.24 |
|
|||
| 1.25 |
|
|||
| 1.26 |
|
|||
| java |
corretto8 |
|
|
|
|
corretto11 |
|
|
||
|
corretto17 |
|
|
||
|
corretto21 |
|
|
||
|
corretto25 |
|
|
||
| nodejs | 18 |
|
|
|
| 20 |
|
|
||
| 22 |
|
|
||
| 24 |
|
|
||
| php | 8.1 |
|
|
|
| 8.2 |
|
|||
| 8.3 |
|
|||
| 8.4 |
|
|||
| 8.5 |
|
|||
| python | 3.9 |
|
|
|
| 3.10 |
|
|||
| 3.11 |
|
|||
| 3.12 |
|
|||
| 3.13 |
|
|||
| 3.14 |
|
|||
| ruby | 3.1 |
|
|
|
| 3.2 |
|
|||
| 3.3 |
|
|||
| 3.4 |
|
|||
| 4.0 |
|
|
||
| rust | 1.94 |
|
|
|
在构建阶段,您可以使用编译规范来安装其他组件(例如,Apache Maven、Apache Ant、Mocha 或类似组件)。 AWS CLI RSpec install有关更多信息,请参阅 buildspec 示例。
自定义运行时版本
您可以安装和使用自己选择的自定义版本,而不必在 CodeBuild托管映像中使用预安装的运行时版本。下表列出了可用的自定义运行时及其指定方式。
注意
只有 Ubuntu 和 Amazon Linux 镜像才支持自定义运行时版本选择。
| 运行时名称 | 语法 | 示例 |
|---|---|---|
| dotnet |
|
|
| golang |
|
|
| java |
|
|
| nodejs |
|
|
| php |
|
|
| python |
|
|
| ruby |
|
|
自定义运行时 buildspec 示例
以下是指定自定义运行时版本的 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