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

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

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

プラットフォーム イメージ識別子 定義
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 該当なし

¹ 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 により、依存関係のあるランタイムの選択が試みられます。詳細については、「buildspec ファイルのランタイムバージョンの指定」を参照してください。

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

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

28

android: 28

android: 28.x

android: latest

  • Amazon Linux 2 standard:2.0

  • Amazon Linux 2 standard:3.0

  • すべての Ubuntu 18.04 イメージ

29

android: 29

android: 29.x

android: latest

  • Amazon Linux 2 standard:2.0

  • Amazon Linux 2 standard:3.0

  • すべての Ubuntu 18.04 イメージ

dotnet

3.0

dotnet: 3.0

dotnet: 3.x

dotnet: latest

  • Amazon Linux 2 standard:2.0

  • Ubuntu standard:3.0

3.1

dotnet: 3.1

dotnet: 3.x

dotnet: latest

  • Amazon Linux 2 standard:3.0

  • Ubuntu standard: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 standard:3.0

  • Ubuntu standard:4.0

NodeJS

8

nodejs: 8

nodejs: 8.x

nodejs: latest

  • Amazon Linux 2 Standard:1.0

  • Ubuntu standard: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 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

  • Amazon Linux 2 standard:2.0

  • Amazon Linux 2 standard:3.0

  • Ubuntu standard:4.0

corretto11

java: corretto11

java: corretto11.x

java: latest

  • Amazon Linux 2 standard:2.0

  • Amazon Linux 2 standard:3.0

  • Ubuntu standard:4.0

php

73

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 standard:3.0

  • Ubuntu standard:4.0

python

37

python: 3.7

python: 3.x

python: latest

  • Amazon Linux 2 standard:3.0

  • Amazon Linux 2 aarch64:1.0

  • Ubuntu standard:2.0

  • Ubuntu standard:4.0

3.8

python: 3.8

python: 3.x

python: latest

  • Amazon Linux 2 standard:2.0

  • Amazon Linux 2 standard:3.0

  • Ubuntu standard:3.0

  • Ubuntu standard: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 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 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 とツールのリファレンス」を参照してください。