CodeBuild 提供的 Docker 映像 - AWS CodeBuild
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

CodeBuild 提供的 Docker 映像

AWS CodeBuild 管理 CodeBuild 和 AWS CodePipeline 控制台中可用的以下 Docker 映像。

平台 映像标识符 定义
Amazon Linux 2 aws/codebuild/amazonlinux2-x86_64-standard:3.0 al2/standard/3.0
Amazon Linux 2 aws/codebuild/amazonlinux2-x86_64-standard:2.0 al2/standard/2.0
Amazon Linux 2 aws/codebuild/amazonlinux2-aarch64-standard:1.0 al2/aarch64/standard/1.0
Ubuntu 20.04 aws/codebuild/standard:5.0 ubuntu/标准/5.0
Ubuntu 18.04 aws/codebuild/standard:4.0 ubuntu/standard/4.0
Ubuntu 18.04 aws/codebuild/standard:3.0 ubuntu/standard/3.0
Windows Server Core 2019 aws/codebuild/windows-base:2019-1.0 不适用

缓存每个映像的最新版本。如果您指定了更具体的版本,则 CodeBuild 预置该版本而不是缓存版本。这可能会导致构建时间更长。例如,要受益于缓存,请指定 aws/codebuild/amazonlinux2-x86_64-standard:3.0 而不是更精细的版本,例如 aws/codebuild/amazonlinux2-x86_64-standard:3.0-1.0.0

You can specify one or more runtimes in the runtime-versions section of your buildspec file. If your runtime is dependent upon another runtime, you can also specify its dependent runtime in the buildspec file. If you do not specify any runtimes in the buildspec file, CodeBuild chooses the default runtimes that are available in the image you use. If you specify one or more runtimes, CodeBuild uses only those runtimes. If a dependent runtime is not specified, CodeBuild attempts to choose the dependent runtime for you.有关更多信息,请参阅Specify runtime versions in the buildspec file

在构建规范文件的 runtime-versions 部分中指定运行时期间,可以指定特定版本、特定主要版本和最新次要版本或最新版本。下表列出了可用的运行时及其指定方式。

Ubuntu 和 Amazon Linux 2 平台运行时
运行时名称 Version 映像 特定版本 特定主要和最新次要版本 最新版本
android

28

Amazon Linux 2 标准:2.0

Amazon Linux 2 标准:3.0

Ubuntu 标准:3.0

Ubuntu 标准:4.0

android: 28

android: 28.x

android: latest

29

Amazon Linux 2 标准:2.0

Amazon Linux 2 标准:3.0

Ubuntu 标准:3.0

Ubuntu 标准:4.0

android: 29

android: 29.x

dotnet

3.0

Amazon Linux 2 标准:2.0

Ubuntu 标准:3.0

dotnet: 3.0

dotnet: 3.x

dotnet: latest

3.1

Amazon Linux 2 标准:3.0

Ubuntu 标准:4.0

Ubuntu 标准:5.0

dotnet: 3.1

5.0 Ubuntu 标准:5.0

dotnet: 5.0

dotnet: 5.x

Golang

1.12

所有支持的 Amazon Linux 2 映像

Ubuntu 标准:3.0

Ubuntu 标准:4.0

golang: 1.12

golang: 1.x

golang: latest

1.13

所有支持的 Amazon Linux 2 映像

Ubuntu 标准:3.0

Ubuntu 标准:4.0

golang: 1.13

1.14

Amazon Linux 2 标准:3.0

Ubuntu 标准:4.0

golang: 1.14

1.15

Ubuntu 标准:5.0

golang: 1.15

nodejs

10

所有支持的 Amazon Linux 2 映像

Ubuntu 标准:3.0

Ubuntu 标准:4.0

nodejs: 10

nodejs: 10.x

nodejs: latest

12

所有支持的 Amazon Linux 2 映像

所有 Ubuntu 映像

nodejs: 12

nodejs: 12.x

14

Ubuntu 标准:5.0

nodejs: 14

nodejs: 14.x

java

openjdk8

Ubuntu 标准:3.0

java: openjdk8

java: openjdk8.x

java: latest

openjdk11

Ubuntu 标准:3.0

java: openjdk11

java: openjdk11.x

corretto8

Amazon Linux 2 标准:2.0

Amazon Linux 2 标准:3.0

Ubuntu 标准:4.0

Ubuntu 标准:5.0

java: corretto8

java: corretto8.x

corretto11

Amazon Linux 2 标准:2.0

Amazon Linux 2 标准:3.0

Ubuntu 标准:4.0

Ubuntu 标准:5.0

java: corretto11

java: corretto11.x

php

7.3

所有支持的 Amazon Linux 2 映像

所有 Ubuntu 映像

php: 7.3

php: 7.x

php: latest

7.4

Amazon Linux 2 标准:3.0

Ubuntu 标准:4.0

Ubuntu 标准:5.0

php: 7.4

8.0

Ubuntu 标准:5.0

php: 8.0

php: 8.x

python

3.7

Amazon Linux 2 标准:3.0

Amazon Linux 2 aarch64:1.0

Ubuntu 标准:4.0

Ubuntu 标准:5.0

python: 3.7

python: 3.x

python: latest

3.8

Amazon Linux 2 标准:2.0

Amazon Linux 2 标准:3.0

所有 Ubuntu 映像

python: 3.8

3.9

Ubuntu 标准:5.0

python: 3.9

ruby

2.6

所有支持的 Amazon Linux 2 映像

所有 Ubuntu 映像

ruby: 2.6

ruby: 2.x

ruby: latest

2.7

Amazon Linux 2 标准:3.0

Ubuntu 标准:4.0

Ubuntu 标准:5.0

ruby: 2.7

注意

aws/codebuild/amazonlinux2-aarch64-standard:1.0 映像不支持 Android 运行时 (ART)。

Windows Server Core 2019 的基本映像包含以下运行时。

运行时名称 中的版本windows-base:2019-1.0
dotnet 3.1.404

5.0

golang 1.14
nodejs 12.18
java corretto11
php 7.4.7
powershell 7.0.2
python 3.8.3 -
ruby 2.7

Windows Server Core 2019 平台的基本映像仅在以下区域可用:

  • 美国东部(弗吉尼亚北部)

  • 美国东部(俄亥俄州)

  • 美国西部(俄勒冈)

  • 欧洲(爱尔兰)

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

CodeBuild 频繁更新 Docker 映像的列表。要获取最新列表,执行下列操作之一:

  • 在 CodeBuild 控制台中的 Create build project (创建构建项目) 向导或 Edit Build Project (编辑构建项目) 页面中,对于 Environment image (环境映像),选择 Managed image (托管映像)。从 Operating system (操作系统)Runtime (运行时)Runtime version (运行时版本) 下拉列表中进行选择。有关更多信息,请参阅 创建构建项目 (控制台)更改构建项目的设置(控制台)

  • 对于 AWS CLI,请运行 list-curated-environment-images 命令:

    aws codebuild list-curated-environment-images
  • 对于 AWS SDKs,请为您的目标编程语言调用 ListCuratedEnvironmentImages 操作。有关更多信息,请参阅AWS SDKs 和工具参考