View a markdown version of this page

运行时版本 - AWS CodeBuild

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

运行时版本

在 buildspec 文件的 runtime-versions 部分中指定运行时期间,可以指定特定版本、特定主要版本和最新次要版本或最新版本。下表列出了可用的运行时及其指定方式。并非所有运行时版本都适用于所有映像。自定义镜像也不支持运行时版本选择。有关更多信息,请参阅 可用的运行时。如果您想安装和使用自定义运行时版本,而不是预安装的运行时版本,请参阅自定义运行时版本

Ubuntu 和 Amazon Linux 2 平台运行时版本
运行时名称 版本 特定版本 特定主要和最新次要版本 最新版本
dotnet 6.0

dotnet: 6.0

dotnet: 6.x

dotnet: latest

8.0

dotnet: 8.0

dotnet: 8.x

10.0

dotnet: 10.0

dotnet: 10.x

golang 1.20

golang: 1.20

golang: 1.x

golang: latest

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

java

corretto8

java: corretto8

java: corretto8.x

java: latest

corretto11

java: corretto11

java: corretto11.x

corretto17

java: corretto17

java: corretto17.x

corretto21

java: corretto21

java: corretto21.x

corretto25

java: corretto25

java: corretto25.x

nodejs 18

nodejs: 18

nodejs: 18.x

nodejs: latest

20

nodejs: 20

nodejs: 20.x

22

nodejs: 22

nodejs: 22.x

24

nodejs: 24

nodejs: 24.x

php 8.1

php: 8.1

php: 8.x

php: latest

8.2

php: 8.2

8.3

php: 8.3

8.4

php: 8.4

8.5

php: 8.5

python 3.9

python: 3.9

python: 3.x

python: latest

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

ruby 3.1

ruby: 3.1

ruby: 3.x

ruby: latest

3.2

ruby: 3.2

3.3

ruby: 3.3

3.4

ruby: 3.4

4.0

ruby: 4.0

ruby: 4.x

rust 1.94

rust: 1.94

rust: 1.x

rust: latest

在构建阶段,您可以使用编译规范来安装其他组件(例如,Apache Maven、Apache Ant、Mocha 或类似组件)。 AWS CLI RSpec install有关更多信息,请参阅 buildspec 示例

自定义运行时版本

您可以安装和使用自己选择的自定义版本,而不必在 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 示例

以下是指定自定义运行时版本的 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