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 18.04 aws/codebuild/standard:4.0 ubuntu/standard/4.0
Ubuntu 18.04 aws/codebuild/standard:3.0 ubuntu/standard/3.0
Ubuntu 18.04 aws/codebuild/standard:2.0 ¹ ubuntu/标准/2.0
Windows Server Core 2016 aws/codebuild/windows-base:2.0 不适用

¹ 2020 年 6 月后不再维护。

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

您可以在构建规范文件的 runtime-versions 部分中指定一个或多个运行时。如果您的运行时依赖于另一个运行时,您还可以在构建规范文件中指定其依赖运行时。如果您未在构建规范文件中指定任何运行时,CodeBuild 选择在您使用的映像中提供的默认运行时。如果指定一个或多个运行时,则 CodeBuild 仅使用这些运行时。如果未指定依赖运行时,则 CodeBuild 尝试为您选择依赖运行时。有关更多信息,请参阅 在 buildspec 文件中指定运行时版本

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

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

28

android: 28

android: 28.x

android: latest

  • Amazon Linux 2 标准:2.0

  • Amazon Linux 2 标准:3.0

  • 所有 Ubuntu 18.04 映像

29

android: 29

android: 29.x

android: latest

  • Amazon Linux 2 标准:2.0

  • Amazon Linux 2 标准:3.0

  • 所有 Ubuntu 18.04 映像

dotnet

3.0

dotnet: 3.0

dotnet: 3.x

dotnet: latest

  • Amazon Linux 2 标准:2.0

  • Ubuntu 标准:3.0

3.1

dotnet: 3.1

dotnet: 3.x

dotnet: latest

  • Amazon Linux 2 标准:3.0

  • Ubuntu 标准:4.0

golang

1.12

golang: 1.12

golang: 1.x

golang: latest

  • 所有 Amazon Linux 2 映像

  • 所有 Ubuntu 18.04 映像

1.13

golang: 1.13

golang: 1.x

golang: latest

  • 所有 Amazon Linux 2 映像

  • 所有 Ubuntu 18.04 映像

1.14

golang: 1.14

golang: 1.x

golang: latest

  • Amazon Linux 2 标准:3.0

  • Ubuntu 标准:4.0

nodejs

8

nodejs: 8

nodejs: 8.x

nodejs: latest

  • Amazon Linux 2 标准:1.0

  • Ubuntu 标准:2.0

10

nodejs: 10

nodejs: 10.x

nodejs: latest

  • 所有 Amazon Linux 2 映像

  • 所有 Ubuntu 18.04 映像

12

nodejs: 12

nodejs: 12.x

nodejs: latest

  • 所有 Amazon Linux 2 映像

  • Ubuntu 标准:3.0

  • Ubuntu 标准:4.0

java

openjdk8

java: openjdk8

java: openjdk8.x

java: latest

  • Ubuntu 标准:2.0

  • Ubuntu 标准:3.0

openjdk11

java: openjdk11

java: openjdk11.x

java: latest

  • Ubuntu 标准:2.0

  • Ubuntu 标准:3.0

corretto8

java: corretto8

java: corretto8.x

java: latest

  • Amazon Linux 2 标准:2.0

  • Amazon Linux 2 标准:3.0

  • Ubuntu 标准:4.0

corretto11

java: corretto11

java: corretto11.x

java: latest

  • Amazon Linux 2 标准:2.0

  • Amazon Linux 2 标准:3.0

  • Ubuntu 标准:4.0

php

7.3

php: 7.3

php: 7.x

php: latest

  • 所有 Amazon Linux 2 映像

  • 所有 Ubuntu 18.04 映像

7.4

php: 7.4

php: 7.x

php: latest

  • Amazon Linux 2 标准:3.0

  • Ubuntu 标准:4.0

python

3.7

python: 3.7

python: 3.x

python: latest

  • Amazon Linux 2 标准:3.0

  • Amazon Linux 2 aarch64:1.0

  • Ubuntu 标准:2.0

  • Ubuntu 标准:4.0

3.8

python: 3.8

python: 3.x

python: latest

  • Amazon Linux 2 标准:2.0

  • Amazon Linux 2 标准:3.0

  • Ubuntu 标准:3.0

  • Ubuntu 标准:4.0

ruby

2.6

ruby: 2.6

ruby: 2.x

ruby: latest

  • 所有 Amazon Linux 2 映像

  • 所有 Ubuntu 18.04 映像

2.7

ruby: 2.7

ruby: 2.x

ruby: latest

  • Amazon Linux 2 标准:3.0

  • Ubuntu 标准:4.0

注意

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

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

运行时名称 windows-base:2.0 中的版本
dotnet 2.2、3.1
golang 1.13
nodejs 10.18、12.14
java openjdk11
php 7.3、7.4
python 3.7
ruby 2.6
注意

Windows Server Core 2016 平台的基本映像仅可用于美国东部(弗吉尼亚北部)、美国东部(俄亥俄州)、美国西部(俄勒冈)和欧洲(爱尔兰)区域。

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

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 开发工具包,请为您的目标编程语言调用 ListCuratedEnvironmentImages 操作。有关更多信息,请参阅AWS 开发工具包和工具参考