AWS CodeBuild
用户指南 (API 版本 2016-10-06)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

CodeBuild 提供的 Docker 镜像

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

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

Ubuntu 18.04 的标准映像和 Amazon Linux 2 平台包含以下运行时。如果您使用的是 Amazon Linux 2 标准映像 1.0 或 Ubuntu 标准映像 2.0,则必须在构建规范文件的 runtime-versions 部分中指定运行时。有关更多信息,请参阅 在 Buildspec 文件中指定运行时版本

运行时名称 版本 如何在 buildspec 文件中指定
android 28 android: 28
docker 18 docker: 18
dotnet 2.2 dotnet: 2.2
golang 1.12 golang: 1.12
nodejs 8、10 nodejs: 8nodejs: 10
java(仅限 Ubuntu) openjdk8、openjdk11 java: openjdk8java: openjdk11
corretto(仅限 Amazon Linux 2) corretto8、corretto11 java: corretto8java: corretto11
php 7.3 php: 7.3
python 3.7 python: 3.7
ruby 2.6 ruby: 2.6

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

运行时名称 windows-base:1.0 中的版本 windows-base:2.0 中的版本
dotnet 2.1 2.2
golang 1.11 1.12
nodejs 9.11 10.16
java openjdk8 openjdk11
php 7.2 7.3
python 3.6 3.7
ruby 2.4 2.6

注意

Windows Server Core 2016 平台的基本映像仅可用于US East (N. Virginia)、US East (Ohio)、US West (Oregon)和EU (Ireland)区域。

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 开发工具包和工具参考