Von bereitgestellte Docker-ImagesCodeBuild - AWS CodeBuild

Von bereitgestellte Docker-ImagesCodeBuild

AWS CodeBuild verwaltet die folgenden Docker-Images, die in den CodeBuild- und AWS CodePipeline-Konsolen verfügbar sind.

Plattform Image-Kennung Definition
Amazon Linux 2 aws/codebuild/amazonlinux2-x86_64-standard:2.0 al2/standard/2.0
Amazon Linux 2 aws/codebuild/amazonlinux2-x86_64-standard:3.0 al2/standard/3.0
Amazon Linux 2 aws/codebuild/amazonlinux2-aarch64-standard:1.0 al2/aarch64/standard/1.0
Amazon Linux 2 aws/codebuild/amazonlinux2-aarch64-standard:2.0 al2/aarch64/standard/2.0
Ubuntu 18.04 aws/codebuild/standard:3.0 ubuntu/standard/3.0
Ubuntu 18.04 aws/codebuild/standard:4.0 ubuntu/standard/4.0
Ubuntu 20.04 aws/codebuild/standard:5.0 ubuntu/standard/5.0
Windows Server Core 2019 aws/codebuild/windows-base:2019-1.0

Die neueste Version jedes Abbilds wird zwischengespeichert. Wenn Sie die Version genauer angeben, stellt CodeBuild diese Version anstelle der zwischengespeicherten Version bereit. Dies kann die Build-Zeiten verlängern. Um von der Zwischenspeicherung zu profitieren, geben Sie beispielsweise aws/codebuild/amazonlinux2-x86_64-standard:3.0 anstelle einer granularen Version wie aws/codebuild/amazonlinux2-x86_64-standard:3.0-1.0.0. an.

You can specify one or more runtimes in the runtime-versions section of your buildspec file. If your runtime is dependent upon another runtime, you can also specify its dependent runtime in the buildspec file. If you do not specify any runtimes in the buildspec file, CodeBuild chooses the default runtimes that are available in the image you use. If you specify one or more runtimes, CodeBuild uses only those runtimes. If a dependent runtime is not specified, CodeBuild attempts to choose the dependent runtime for you. Weitere Informationen finden Sie unter Specify runtime versions in the buildspec file.

Die folgende Tabelle enthält die verfügbaren Laufzeiten und die standardmäßigen Linux-Images, die diese unterstützen.

Laufzeiten der Ubuntu- und Amazon Linux 2-Plattform
Laufzeitname Version Abbilder
android

28

Amazon Linux 2 x86_64 standard:2.0

Amazon Linux 2 x86_64 standard:3.0

Ubuntu standard:3.0

Ubuntu standard:4.0

29

Amazon Linux 2 x86_64 standard:2.0

Amazon Linux 2 x86_64 standard:3.0

Ubuntu standard:3.0

Ubuntu standard:4.0

dotnet

3.0

Amazon Linux 2 x86_64 standard:2.0

Ubuntu standard:3.0

3.1

Amazon Linux 2 x86_64 standard:3.0

Amazon Linux 2 AArch64 standard:2.0

Ubuntu standard:4.0

Ubuntu standard:5.0

5.0

Ubuntu standard:5.0

Golang

1.12

Amazon Linux 2 x86_64 standard:2.0

Amazon Linux 2 x86_64 standard:3.0

Amazon Linux 2 AArch64 standard:1.0

Amazon Linux 2 AArch64 standard:2.0

Ubuntu standard:3.0

Ubuntu standard:4.0

1.13

Amazon Linux 2 x86_64 standard:2.0

Amazon Linux 2 x86_64 standard:3.0

Amazon Linux 2 AArch64 standard:1.0

Amazon Linux 2 AArch64 standard:2.0

Ubuntu standard:3.0

Ubuntu standard:4.0

1.14

Amazon Linux 2 x86_64 standard:3.0

Amazon Linux 2 AArch64 standard:2.0

Ubuntu standard:4.0

1.15

Ubuntu standard:5.0

nodejs

8

Amazon Linux 2 AArch64 standard:1.0

10

Amazon Linux 2 x86_64 standard:2.0

Amazon Linux 2 x86_64 standard:3.0

Amazon Linux 2 AArch64 standard:1.0

Amazon Linux 2 AArch64 standard:2.0

Ubuntu standard:3.0

Ubuntu standard:4.0

12

Amazon Linux 2 x86_64 standard:2.0

Amazon Linux 2 x86_64 standard:3.0

Amazon Linux 2 AArch64 standard:1.0

Amazon Linux 2 AArch64 standard:2.0

Ubuntu standard:3.0

Ubuntu standard:4.0

Ubuntu standard:5.0

14

Ubuntu standard:5.0

Java

openjdk8

Ubuntu standard:3.0

openjdk11

Ubuntu standard:3.0

corretto8

Amazon Linux 2 x86_64 standard:2.0

Amazon Linux 2 x86_64 standard:3.0

Amazon Linux 2 AArch64 standard:1.0

Amazon Linux 2 AArch64 standard:2.0

Ubuntu standard:4.0

Ubuntu standard:5.0

corretto11

Amazon Linux 2 x86_64 standard:2.0

Amazon Linux 2 x86_64 standard:3.0

Amazon Linux 2 AArch64 standard:1.0

Amazon Linux 2 AArch64 standard:2.0

Ubuntu standard:4.0

Ubuntu standard:5.0

php

7.3

Amazon Linux 2 x86_64 standard:2.0

Amazon Linux 2 x86_64 standard:3.0

Amazon Linux 2 AArch64 standard:1.0

Amazon Linux 2 AArch64 standard:2.0

Ubuntu standard:3.0

Ubuntu standard:4.0

Ubuntu standard:5.0

7.4

Amazon Linux 2 x86_64 standard:3.0

Amazon Linux 2 AArch64 standard:2.0

Ubuntu standard:4.0

Ubuntu standard:5.0

8.0

Ubuntu standard:5.0

python

3.7

Amazon Linux 2 x86_64 standard:3.0

Amazon Linux 2 AArch64 standard:1.0

Amazon Linux 2 AArch64 standard:2.0

Ubuntu standard:4.0

Ubuntu standard:5.0

3.8

Amazon Linux 2 x86_64 standard:2.0

Amazon Linux 2 x86_64 standard:3.0

Amazon Linux 2 AArch64 standard:1.0

Amazon Linux 2 AArch64 standard:2.0

Ubuntu standard:3.0

Ubuntu standard:4.0

Ubuntu standard:5.0

3.9

Ubuntu standard:5.0

ruby

2.6

Amazon Linux 2 x86_64 standard:2.0

Amazon Linux 2 x86_64 standard:3.0

Amazon Linux 2 AArch64 standard:1.0

Amazon Linux 2 AArch64 standard:2.0

Ubuntu standard:3.0

Ubuntu standard:4.0

Ubuntu standard:5.0

2.7

Amazon Linux 2 x86_64 standard:3.0

Amazon Linux 2 AArch64 standard:2.0

Ubuntu standard:4.0

Ubuntu standard:5.0

Wenn Sie eine Laufzeit im Abschnitt runtime-versions Ihrer BuildSpec-Datei angeben, können Sie eine bestimmte Version, eine spezifische Hauptversion und die neueste Unterversion oder die neueste Version angeben. In der folgenden Tabelle sind die verfügbaren Laufzeiten und deren Angabe aufgeführt.

Laufzeitversionen der Ubuntu- und Amazon Linux 2-Plattform
Laufzeitname Version Spezifische Version Spezifische Haupt- und neueste Unterversion Aktuelle Version
android

28

android: 28

android: 28.x

android: latest

29

android: 29

android: 29.x

dotnet

3.0

dotnet: 3.0

dotnet: 3.x

dotnet: latest

3.1

dotnet: 3.1

5.0

dotnet: 5.0

dotnet: 5.x

Golang

1.12

golang: 1.12

golang: 1.x

golang: latest

1.13

golang: 1.13

1.14

golang: 1.14

1.15

golang: 1.15

nodejs

8

nodejs: 8

nodejs: 8.x

nodejs: latest

10

nodejs: 10

nodejs: 10.x

12

nodejs: 12

nodejs: 12.x

14

nodejs: 14

nodejs: 14.x

Java

openjdk8

java: openjdk8

java: openjdk8.x

java: latest

openjdk11

java: openjdk11

java: openjdk11.x

corretto8

java: corretto8

java: corretto8.x

corretto11

java: corretto11

java: corretto11.x

php

7.3

php: 7.3

php: 7.x

php: latest

7.4

php: 7.4

8.0

php: 8.0

php: 8.x

python

3.7

python: 3.7

python: 3.x

python: latest

3.8

python: 3.8

3.9

python: 3.9

ruby

2.6

ruby: 2.6

ruby: 2.x

ruby: latest

2.7

ruby: 2.7

Anmerkung

Das aws/codebuild/amazonlinux2-aarch64-standard:1.0-Image unterstützt die Android Runtime (ART) nicht.

Das Basis-Abbild von Windows Server Core 2019 enthält die folgenden Laufzeiten.

Laufzeitname Version in windows-base:2019-1.0
dotnet 3.1.404

5.0

Golang 1.14
nodejs 12.18
Java corretto11
php 7.4.7
powershell 7.0.2
python 3.8.3
ruby 2.7

Das Basis-Image der Windows Server Core 2019-Plattform ist nur in den folgenden Regionen verfügbar:

  • USA Ost (Nord-Virginia)

  • USA Ost (Ohio)

  • USA West (Oregon)

  • Europa (Irland)

Sie können eine Build-Spezifikation verwenden, um andere Komponenten (z. B. die AWS CLI, Apache Maven, Apache Ant, RSpecMocha, oder ähnliche) während der install Build-Phase zu installieren. Weitere Informationen finden Sie unter Beispiel für eine Build-Spezifikation.

CodeBuild aktualisiert die Liste der Docker-Images häufig. Die aktuelle Liste erhalten Sie, wenn Sie einen der folgenden Schritte ausführen:

  • Wählen Sie in der CodeBuild-Konsole im Assistenten Create build project (Build-Projekt erstellen) oder auf der Seite Edit Build Project (Build-Projekt bearbeiten) für Environment image (Umgebungsimage) die Option Managed image (Verwaltetes Image). aus. Wählen Sie aus den Dropdown-Listen Operating system (Betriebssystem), Runtime (Laufzeit) und Runtime version (Laufzeitversion) aus. Weitere Informationen finden Sie unter Erstellen Sie ein Build-Projekt (Konsole) oder Ändern der Einstellungen eines Build-Projekts (Konsole).

  • Führen Sie für AWS CLI den Befehl list-curated-environment-images aus:

    aws codebuild list-curated-environment-images
  • Rufen Sie für die -AWSOperation für Ihre Zielprogrammiersprache SDKs ListCuratedEnvironmentImagesauf. Weitere Informationen finden Sie unter AWS SDKs- und Tools-Referenz.