在 buildspec 文件的 runtime-versions 部分中指定运行时期间,可以指定特定版本、特定主要版本和最新次要版本或最新版本。下表列出了可用的运行时及其指定方式。并非所有运行时版本都适用于所有映像。自定义镜像也不支持运行时版本选择。有关更多信息,请参阅 可用的运行时。如果您想安装和使用自定义运行时版本,而不是预安装的运行时版本,请参阅自定义运行时版本。
运行时名称 | 版本 | 特定版本 | 特定主要和最新次要版本 | 最新版本 |
---|---|---|---|---|
android |
28 |
|
|
|
29 |
|
|
||
dotnet |
3.1 |
|
|
|
5.0 |
|
|
||
6.0 |
|
|
||
8.0 |
|
|
||
golang |
1.12 |
|
|
|
1.13 |
|
|||
1.14 |
|
|||
1.15 |
|
|||
1.16 |
|
|||
1.18 |
|
|||
1.20 |
|
|||
1.21 |
|
|||
1.22 |
|
|||
java |
corretto8 |
|
|
|
corretto11 |
|
|
||
corretto17 |
|
|
||
corretto21 |
|
|
||
nodejs |
10 |
|
|
|
12 |
|
|
||
14 |
|
|
||
16 |
|
|
||
18 |
|
|
||
20 |
|
|
||
php |
7.3 |
|
|
|
7.4 |
|
|||
8.0 |
|
|
||
8.1 |
|
|||
8.2 |
|
|||
8.3 |
|
|||
python |
3.7 |
|
|
|
3.8 |
|
|||
3.9 |
|
|||
3.10 |
|
|||
3.11 |
|
|||
3.12 |
|
|||
ruby |
2.6 |
|
|
|
2.7 |
|
|||
3.1 |
|
|
||
3.2 |
|
|||
3.3 |
|
在 install
构建阶段,您可以使用构建规范来安装其他组件(例如,AWS CLI、Apache Maven、Apache Ant、Mocha、RSpec 或类似组件)。有关更多信息,请参阅 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