AWS CodeBuild
ユーザーガイド (API バージョン 2016-10-06)

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

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

プラットフォーム イメージ識別子 定義
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/standard/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 を使用する場合、buildspec ファイルの 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 73 php: 7.3
python 37 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 73
python 3.6 37
ruby 2.4 2.6

注記

Windows Server Core 2016 プラットフォームの基本イメージは、US East (N. Virginia)、US East (Ohio)、US West (Oregon)、および EU (Ireland) の各リージョンでのみ利用できます。

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

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