CodeBuild に用意されている Docker イメージ - AWS CodeBuild

CodeBuild に用意されている Docker イメージ

AWS CodeBuild で管理される以下の Docker イメージは、CodeBuild コンソールおよび AWS CodePipeline コンソールで使用できます。

Platform イメージ識別子 定義
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/standard/2.0
Windows Server Core 2016 aws/codebuild/windows-base:2.0 該当なし
Windows Server Core 2019 aws/codebuild/windows-base:2019-1.0 該当なし

¹ 2020年6月以降は維持されていない。

各イメージの最新バージョンがキャッシュされます。具体的なバージョンを指定すると、キャッシュされたバージョンではなく、そのバージョンのプロビジョニングが CodeBuild によって行われます。これにより、ビルド時間が長くなることがあります。たとえば、キャッシュのメリットを得るには、aws/codebuild/amazonlinux2-x86_64-standard:3.0-1.0.0 のような詳細バージョンではなく aws/codebuild/amazonlinux2-x86_64-standard:3.0 を指定します。

buildspec ファイルの runtime-versions セクションで 1 つ以上のランタイムを指定できます。ランタイムが別のランタイムに依存している場合は、依存しているランタイムを buildspec ファイルで指定することもできます。buildspec ファイルでランタイムを指定しない場合は、CodeBuild により、使用するイメージのデフォルトのランタイムが選択されます。1 つ以上のランタイムを指定すると、CodeBuild により、それらのランタイムのみが使用されます。依存関係のあるランタイムが指定されていない場合、CodeBuild により、依存関係のあるランタイムの選択が試みられます。詳細については、「Specify runtime versions in the buildspec file」を参照してください。

buildspec ファイルの runtime-versions セクションでランタイムを指定するときは、特定のバージョン、特定のメジャーバージョンと最新のマイナーバージョン、または最新バージョンを指定できます。次の表に、使用可能なランタイムとその指定方法を示します。

Ubuntu 18.04 および Amazon Linux 2 プラットフォームランタイム
ランタイム名 Version 特定のバージョン 特定のメジャーバージョンと最新のマイナーバージョン 最新バージョン イメージ
android

28.

android: 28

android: 28.x

android: latest

standard:2.0

standard:3.0

すべての Ubuntu 18.04 イメージ

29.

android: 29

android: 29.x

android: latest

standard:2.0

standard:3.0

すべての Ubuntu 18.04 イメージ

dotnet

3.0

dotnet: 3.0

dotnet: 3.x

dotnet: latest

standard:2.0

Ubuntu standard:3.0

3.1

dotnet: 3.1

dotnet: 3.x

dotnet: latest

standard:3.0

Ubuntu standard:4.0

Golang

1.12

golang: 1.12

golang: 1.x

golang: latest

すべての Ubuntu 18.04 イメージ

1.13

golang: 1.13

golang: 1.x

golang: latest

すべての Ubuntu 18.04 イメージ

1.14

golang: 1.14

golang: 1.x

golang: latest

standard:3.0

Ubuntu standard:4.0

NodeJS

8

nodejs: 8

nodejs: 8.x

nodejs: latest

Standard:1.0

Ubuntu standard:2.0

10*

nodejs: 10

nodejs: 10.x

nodejs: latest

すべての Ubuntu 18.04 イメージ

12.

nodejs: 12

nodejs: 12.x

nodejs: latest

Ubuntu standard:3.0

Ubuntu standard:4.0

java

openjdk8

java: openjdk8

java: openjdk8.x

java: latest

Ubuntu standard:2.0

Ubuntu standard:3.0

openjdk11

java: openjdk11

java: openjdk11.x

java: latest

Ubuntu standard:2.0

Ubuntu standard:3.0

corretto8

java: corretto8

java: corretto8.x

java: latest

standard:2.0

standard:3.0

Ubuntu standard:4.0

corretto11

java: corretto11

java: corretto11.x

java: latest

standard:2.0

standard:3.0

Ubuntu standard:4.0

php

73

php: 7.3

php: 7.x

php: latest

すべての Ubuntu 18.04 イメージ

7.4

php: 7.4

php: 7.x

php: latest

standard:3.0

Ubuntu standard:4.0

python

37

python: 3.7

python: 3.x

python: latest

standard:3.0

aarch64:1.0

Ubuntu standard:2.0

Ubuntu standard:4.0

3.8

python: 3.8

python: 3.x

python: latest

standard:2.0

standard:3.0

Ubuntu standard:3.0

Ubuntu standard:4.0

ruby

2.6

ruby: 2.6

ruby: 2.x

ruby: latest

すべての Ubuntu 18.04 イメージ

2.7

ruby: 2.7

ruby: 2.x

ruby: latest

standard:3.0

Ubuntu standard:4.0

注記

aws/codebuild/amazonlinux2-aarch64-standard:1.0 イメージは、Android Runtime (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 37
ruby 2.6

Windows Server Core 2019 のベースイメージには、以下のランタイムが含まれています。

ランタイム名 のバージョン windows-base:2019-1.0
dotnet 3.1.3
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 2016およびWindows Server Core 2016プラットフォームの基本イメージは、 米国東部(バージニア北部)、 米国東部 (オハイオ)、 米国西部 (オレゴン)、および 欧州 (アイルランド) 地域のみ。

AWS CLI ビルドフェーズでは、ビルド仕様を使用して、他のコンポーネント (install、Apache Maven、Apache Ant、Mocha、RSpec など) をインストールできます。詳細については、「buildspec の例」を参照してください。

CodeBuild は Docker イメージのリストを頻繁に更新します。最新のリストを取得するには、次のいずれかを実行します。

  • CodeBuild コンソールの [Create build project (ビルドプロジェクトの作成)] ウィザードまたは [Edit Build Project (ビルドプロジェクトの編集)] ページで、[環境イメージ] として [Managed image (マネージド型イメージ)] を選択します。[オペレーティングシステム]、[ランタイム]、[ランタイムバージョン] の各ドロップダウンリストで適切な選択を行います。詳細については、「ビルドプロジェクトの作成 (コンソール)」または「ビルドプロジェクトの設定の変更 (コンソール)」を参照してください。

  • AWS CLI では、list-curated-environment-images コマンドを実行します。

    aws codebuild list-curated-environment-images
  • AWS SDK では、ターゲットのプログラミング言語の ListCuratedEnvironmentImages オペレーションを呼び出します。詳細については、AWS SDK とツールのリファレンスを参照してください。