Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Erstellen Sie ein Build-Projekt (Konsole)
Öffnen SieAWS CodeBuild-Konsole beihttps://console.aws.amazon.com/codesuite/codebuild/home
Wenn einCodeBuild-Informationsseite wird angezeigt, wählen SieErstellen eines Build-Projektsaus. Erweitern Sie andernfalls im NavigationsbereichEntwicklung, wählenBuild-Projekteund dannErstellen eines Build-Projektsaus.
Wählen Sie Create build project (Build-Projekt erstellen) aus.
Füllen Sie die folgenden Abschnitte aus. Wenn Sie fertig sind, wählen SieErstellen eines Build-Projektsunten auf der Seite.
Abschnitte:
Projekt-Konfiguration
- Project name
-
Geben Sie einen Namen für dieses Build-Projekt ein. Build-Projektnamen müssen in allen AWS-Konten eindeutig sein.
- Beschreibung
-
Geben Sie eine optionale Beschreibung des Build-Projekts ein, um anderen Benutzern zu helfen, zu verstehen, wofür dieses Projekt verwendet wird.
- Badge-Status
-
(Optional) Wählen SieAktivieren von Build-Badgeum den Build-Status Ihres Projekts sichtbar und integrierbar zu machen. Weitere Informationen finden Sie unter Build Badges-Beispiel .
Anmerkung Build Badge gilt nicht, wenn Ihr Quellanbieter Amazon S3 ist.
- Gleichzeitiges Build-Limit aktivieren
-
(Optional) Führen Sie zum Beschränken der Anzahl gleichzeitiger Builds für dieses Projekt folgende Schritte aus:
-
SelectBeschränken Sie die Anzahl gleichzeitiger Builds, die dieses Projekt starten kannaus.
-
In :Limit für gleichzeitige Buildgeben Sie die Höchstanzahl gleichzeitiger Builds ein, die für dieses Projekt zulässig sind. Dieses Limit darf nicht größer sein als das für das Konto festgelegte gleichzeitige Build-Limit. Wenn Sie versuchen, eine Zahl einzugeben, die größer als das Kontolimit ist, wird eine Fehlermeldung angezeigt.
Neue Builds werden nur gestartet, wenn die aktuelle Anzahl der Builds dieses Limit unterschreitet oder ihm entspricht. Wenn die aktuelle Build-Anzahl dieses Limit erreicht, werden neue Builds gedrosselt und nicht ausgeführt.
-
- Zusätzliche Informationen
-
(Optional) Geben Sie unter Tags Namen und Werte für Tags ein, die in unterstützten AWS-Services verwendet werden sollen. Verwenden Sie Add row, um ein Tag hinzuzufügen. Sie können bis zu 50 Tags hinzufügen.
Quelle
Umgebung
- Umgebungs-Image
-
Führen Sie eine der folgenden Aufgaben aus:
-
Um ein Docker-Image zu verwenden, das von AWS CodeBuild verwaltet wird, wählen Sie Managed image (Verwaltetes Image) aus und wählen Sie anschließend die gewünschten Optionen für Operating system (Betriebssystem), Runtime (Laufzeit), Image und Image version (Image-Version) aus. Treffen Sie eine Auswahl unter Environment type (Umgebungstyp), sofern verfügbar.
-
Wenn Sie ein anderes Docker-Image verwenden möchten, wählen Sie Custom image (Benutzerdefiniertes Image) aus. FürUmgebungstyp, wählenARM,Linux,Linux-GPU, oderWindowsaus. Wenn Sie angebenAndere Registry, fürExterne Registrierungs-URL, geben Sie unter Verwendung des Formats den Namen und das Tag des Docker-Images in Docker Hub ein.
aus. Wenn Sie angebenAmazon ECR, Verwendung vonAmazon-ECR-RepositoryundAmazon ECR-Bildum das Docker-Bild in IhremAWSKonto.docker repository
/docker image name
-
Wenn Sie ein privates Docker-Image verwenden möchten, wählen SieBenutzerdefiniertes Imageaus. FürUmgebungstyp, wählenARM,Linux,Linux-GPU, oderWindowsaus. Wählen Sie unter Image registry (Abbildregistrierung) die Option Other registry (Andere Registrierung) aus und geben Sie dann den ARN der Anmeldeinformationen für Ihr privates Docker-Image ein. Die Anmeldeinformationen müssen von Secrets Manager erstellt werden. Weitere Informationen finden Sie unter Was ist AWS Secrets Manager? im AWS Secrets Manager-Benutzerhandbuch.
Anmerkung CodeBuildüberschreibt das
ENTRYPOINT
Für benutzerdefinierte Docker-Images. -
- Privileged
-
(Optional) Wählen Sie Privileged (Privilegiert) nur aus, wenn Sie vorhaben, dieses Build-Projekt zum Erstellen von Docker-Images zu verwenden und das von Ihnen ausgewählte Build-Umgebungs-Image von CodeBuild nicht mit Docker-Support bereitgestellt wird. Andernfalls schlagen alle zugehörigen Builds fehl, die versuchen, mit dem Docker-Daemon zu interagieren. Sie müssen zudem den Docker-Daemon müssen, damit Ihre Builds interagieren können. Eine Möglichkeit, dies durchzuführen, besteht darin, den Docker-Daemon in der
install
-Phase Ihrer Build-Spezifikation zu initialisieren, indem Sie die folgenden Build-Befehle ausführen. Führen Sie diese Befehle nicht aus, wenn Sie ein Build-Umgebungs-Image ausgewählt haben, das von CodeBuild mit Docker-Support bereitgestellt wird.Anmerkung Standardmäßig erlauben Docker-Container keinen Zugriff auf Geräte. Der privilegierte Modus gewährt dem Docker-Container eines Build-Projekts Zugriff auf alle Geräte. Weitere Informationen finden Sie unter Laufzeitberechtigungen und Linux-Funktionen
auf der Docker-Docs-Website. - nohup /usr/local/bin/dockerd --host=unix:///var/run/docker.sock --host=tcp://127.0.0.1:2375 --storage-driver=overlay2 & - timeout 15 sh -c "until docker info; do echo .; sleep 1; done"
- Servicerolle
Führen Sie eine der folgenden Aufgaben aus:
-
Wenn Sie kein Konto habenCodeBuildServicerolle, wählenNeue Dienstrolleaus. In :Rollennamegeben Sie einen Namen für die neue Rolle ein.
-
Wenn du einen hastCodeBuildServicerolle, wählenVorhandene Servicerolleaus. In :ARN der RolleWählen Sie die Servicerolle aus.
Anmerkung Wenn Sie die -Konsole zum Erstellen eines Build-Projekts verwenden, können Sie einenCodeBuildgleichzeitig -Servicerolle. In der Standardeinstellung funktioniert diese Rolle ausschließlich mit diesem Projekt. Wenn Sie die Konsole verwenden, um die Servicerolle mit einem anderen Build-Projekt zu verknüpfen, wird die Rolle so aktualisiert, dass sie mit dem anderen Build-Projekt funktioniert. Eine Servicerolle kann in bis zu zehn Build-Projekten verwendet werden.
-
- Zusätzliche Konfiguration
-
- Timeout (Zeitüberschreitung)
-
Geben Sie einen Wert zwischen 5 Minuten und 8 Stunden an, danachCodeBuildstoppt den Build, wenn er nicht abgeschlossen ist. Wenn Sie die Felder hours und minutes leer lassen, wird der Standardwert von 60 Minuten verwendet.
- VPC
Wenn Sie angebenCodeBuildum mit Ihrer VPC zu arbeiten:
-
FürVPCWählen Sie die VPC-ID aus, dieCodeBuildverwendet.
-
FürVPC-Subnetzewählen Sie die Subnetze aus, die Ressourcen enthalten, dieCodeBuildverwendet.
-
FürVPC-Sicherheitsgruppen, wählen Sie die Sicherheitsgruppen aus, dieCodeBuildermöglicht den Zugriff auf Ressourcen in den VPCs.
Weitere Informationen finden Sie unter Verwenden vonAWS CodeBuildmit Amazon Virtual Private Cloud .
-
- Datenverarbeitung
-
Wählen Sie eine der verfügbaren Optionen aus.
- Umgebungsvariablen
-
Geben Sie den Namen und Wert ein und wählen Sie dann den Typ jeder Umgebungsvariablen aus, die für die Builds verwendet werden soll.
Anmerkung CodeBuildlegt die Umgebungsvariable fürAWSRegion automatisch. Sie müssen die folgenden Umgebungsvariablen festlegen, wenn Sie sie nicht zu Ihrer buildspec.yml hinzugefügt haben:
-
AWS_ACCOUNT_ID
-
IMAGE_REPO_NAME
-
IMAGE_TAG
Konsolen-und AWS CLI-Benutzer können Umgebungsvariablen sehen. Wenn Sie keine Bedenken hinsichtlich der Sichtbarkeit Ihrer Umgebungsvariablen haben, stellen Sie die Felder Name und Value ein und legen Sie dann den Type auf Plaintext fest.
Wir empfehlen Ihnen, eine Umgebungsvariable mit einem sensiblen Wert wie z. B.AWSZugriffsschlüssel-ID, einAWSgeheimer Zugriffsschlüssel oder ein Passwort als Parameter in Amazon EC2 Systems Manager Parameter Store oderAWS Secrets Manageraus.
Wenn Sie Amazon EC2 Systems Manager Parameter Store verwenden, dann fürTyp, wählenParameteraus. Geben Sie unter Name einen Bezeichner für CodeBuild als Referenz ein. FürValueGeben Sie den Namen des Parameters ein, der im Amazon EC2 Systems Manager Parameter Store gespeichert ist. Verwenden Sie beispielsweise einen Parameter mit der Bezeichnung
/CodeBuild/dockerLoginPassword
und wählen Sie für Type (Typ) Parameter Store aus. Geben Sie unter NameLOGIN_PASSWORD
ein. Geben Sie für Wert/CodeBuild/dockerLoginPassword
ein.Wichtig Wir empfehlen, Parameter in Amazon EC2 Systems Manager Parameter Store mit Parameternamen zu speichern, die mit beginnen
/CodeBuild/
(zum Beispiel/CodeBuild/dockerLoginPassword
) enthalten. Sie können dasCodeBuild-Konsole, um einen Parameter in Amazon EC2 Systems Manager zu erstellen. Wählen Sie Create a parameter (Parameter erstellen) aus und befolgen Sie dann die Anweisungen im Dialogfeld. (In diesem Dialogfeld fürKMS-Schlüsselangeben, können Sie den ARN einesAWS KMSgeben Sie Ihr Konto ein. Amazon EC2 Systems Manager verwendet diesen Schlüssel, um den Wert des Parameters beim Speichern zu verschlüsseln und beim Abrufen zu entschlüsseln.) Wenn Sie die CodeBuild-Konsole verwenden, um einen Parameter zu erstellen, beginnt der Parametername in der Konsole beim Speichern mit/CodeBuild/
. Weitere Informationen finden Sie unterSystems Manager Parameter StoreundSystems Manager Parameter Store Console ExemplareimAmazon EC2 Systems Manager Benutzerhandbuchaus.Bezieht sich Ihr Build-Projekt auf Parameter, die in Amazon EC2 Systems Manager Parameter Store gespeichert sind, muss die Service-Rolle des Build-Projekts die
ssm:GetParameters
Aktion Wenn Sie zuvor New service role (Neue Servicerolle) ausgewählt haben, nimmt CodeBuild diese Aktion automatisch in die Standard-Servicerolle für Ihr Build-Projekt auf. Wenn Sie jedoch Existing service role (Vorhandene Servicerolle) ausgewählt haben, müssen Sie diese Aktion separat in Ihre Servicerolle aufnehmen.Bezieht sich Ihr Build-Projekt auf Parameter, die in Amazon EC2 Systems Manager Parameter Store mit Parameternamen gespeichert sind, die nicht mit beginnen
/CodeBuild/
, und Sie haben gewähltNeue Dienstrollemüssen Sie diese Dienstrolle aktualisieren, um Zugriff auf Parameternamen zu ermöglichen, die nicht mit beginnen/CodeBuild/
aus. Dies liegt daran, dass diese Service-Rolle nur auf Parameternamen zugreift, die mit/CodeBuild/
beginnen.Wenn Sie angebenNeue Dienstrolleenthält die Servicerolle die Berechtigung, alle Parameter unter dem
/CodeBuild/
-Namespace im Amazon EC2 Systems Manager Parameter Store.Von Ihnen gesetzte Umgebungsvariablen ersetzen vorhandene Umgebungsvariablen. Wenn das Docker-Image beispielsweise bereits eine Umgebungsvariable mit dem Namen
MY_VAR
und einem Wert vonmy_value
enthält und Sie eine Umgebungsvariable mit dem NamenMY_VAR
und einem Wert vonother_value
festlegen, wirdmy_value
durchother_value
ersetzt. Wenn das Docker-Image demgegenüber bereits eine Umgebungsvariable mit dem NamenPATH
und einem Wert von/usr/local/sbin:/usr/local/bin
enthält und Sie eine Umgebungsvariable mit dem NamenPATH
und einem Wert von$PATH:/usr/share/ant/bin
festlegen, wird/usr/local/sbin:/usr/local/bin
durch den Literalwert$PATH:/usr/share/ant/bin
ersetzt.Legen Sie keine Umgebungsvariable mit einem Namen fest, der mit
CODEBUILD_
beginnt. Dieses Präfix ist zur -internen Verwendung reserviert.Wenn eine Umgebungsvariable mit identischem Namen an mehreren Orten definiert ist, wird der Wert folgendermaßen bestimmt:
-
Der Wert im Aufruf zum Starten des Build-Vorgangs hat den höchsten Vorrang.
-
Der Wert in der Build-Projektdefinition folgt darauf.
-
Der Wert in der buildspec-Deklaration hat die niedrigste Priorität.
Wenn Sie Secrets Manager verwenden, fürTyp, wählenSecrets Manageraus. Geben Sie unter Name einen Bezeichner für CodeBuild als Referenz ein. Geben Sie unter Wert einen
reference-key
mit dem Muster
ein. Weitere Informationen finden Sie unter Secrets Manager reference-key in the buildspec file.secret-id
:json-key
:version-stage
:version-id
Wichtig Wir empfehlen, Secrets Manager in Secrets mit Namen zu speichern, die mit beginnen
/CodeBuild/
(zum Beispiel/CodeBuild/dockerLoginPassword
) enthalten. Weitere Informationen finden Sie unter Was ist AWS Secrets Manager? im AWS Secrets Manager-Benutzerhandbuch.Bezieht sich Ihr Build-Projekt auf Secrets, die in Secrets Manager gespeichert sind, muss die Service-Rolle des Build-Projekts die
secretsmanager:GetSecretValue
Aktion Wenn Sie zuvor New service role (Neue Servicerolle) ausgewählt haben, nimmt CodeBuild diese Aktion automatisch in die Standard-Servicerolle für Ihr Build-Projekt auf. Wenn Sie jedoch Existing service role (Vorhandene Servicerolle) ausgewählt haben, müssen Sie diese Aktion separat in Ihre Servicerolle aufnehmen.Wenn sich Ihr Build-Projekt auf Geheimnisse bezieht, die in Secrets Manager gespeichert sind, mit geheimen Namen, die nicht mit beginnen
/CodeBuild/
, und Sie haben gewähltNeue Dienstrollemüssen Sie die Dienstrolle aktualisieren, um Zugriff auf geheime Namen zu ermöglichen, die nicht mit beginnen/CodeBuild/
aus. Dies liegt daran, dass die Servicerolle nur auf geheime Namen zugreifen kann, die mit beginnen/CodeBuild/
aus.Wenn Sie angebenNeue Dienstrolleenthält die Servicerolle die Berechtigung, alle Geheimnisse unter dem
/CodeBuild/
Namespace im Secrets Manager. -
Buildspec
- Technische Daten erstellen
-
Führen Sie eine der folgenden Aufgaben aus:
-
Wenn Ihr Quellcode eine buildspec-Datei enthält, wählen Sie Use a buildspec file (Eine buildspec-Datei verwenden) aus. Standardmäßig sucht CodeBuild nach einer Datei namens
buildspec.yml
im Quellcodestammverzeichnis. Wenn die buildspec-Datei einen anderen Namen hat oder sich in einem anderen Ordner befindet, geben Sie den Pfad aus dem Quellcode-Stammverzeichnis inBuildspec name (Name der Build-Spezifikation)(zum Beispielbuildspec-two.yml
oderconfiguration/buildspec.yml
aus. Wenn sich die buildspec-Datei in einem S3-Bucket befindet, muss sie sich im selben befindenAWSRegion als Build-Projekt. Geben Sie die buildspec-Datei mit ihrem ARN an (z. B.arn:aws:s3:::my-codebuild-sample2/buildspec.yml
) enthalten. -
Wenn der Quellcode keine Build-Spezifikationsdatei enthält oder Sie andere Build-Befehle ausführen möchten, als für die
build
-Phase in derbuildspec.yml
-Datei im Stammverzeichnis des Quellcodes angegeben wurden, wählen Sie Insert build commands (Build-Befehle einfügen) aus. Geben Sie für Build commands (Build-Befehle) die Befehle ein, die in derbuild
-Phase ausgeführt werden sollen. Bei mehreren Befehlen unterteilen Sie die einzelnen Befehle mit&&
, (wie z. B.mvn test && mvn package
). So führen Sie Befehle in anderen Phasen aus oder wenn Sie eine lange Liste von Befehlen für diebuild
phase, füge einbuildspec.yml
Datei in das Quellcode-Stammverzeichnis, fügen Sie die Befehle zur Datei hinzu und wählen Sie dannVerwenden Sie buildspec.yml im Quellcode-Stammverzeichnisaus.
Weitere Informationen hierzu finden Sie unter Build-Spezifikationsreferenz.
-
Batch-Konfiguration
Sie können eine Gruppe von Builds als einzelne Operation ausführen. Weitere Informationen finden Sie unter Stapel-BuildsAWS CodeBuild .
- Definieren Sie Batch-Konfiguration
-
Wählen Sie diese Option aus, um Batch-Builds in diesem Projekt zuzulassen.
- Batch-Dienstrolle
-
Stellt die Dienstrolle für Batch-Builds bereit.
Wählen Sie eine der folgenden Optionen aus:
-
Wenn Sie keine Batch-Servicerolle haben, wählen SieNeue Dienstrolleaus. In :Servicerollegeben Sie einen Namen für die neue Rolle ein.
-
Wenn Sie eine Batch-Service-Rolle haben, wählen SieVorhandene Servicerolleaus. In :ServicerolleWählen Sie die Servicerolle aus.
Batch-Builds führen eine neue Sicherheitsrolle in der Batch-Konfiguration ein. Diese neue Rolle ist erforderlich alsCodeBuildSie müssen in der Lage sein, den
StartBuild
,StopBuild
, undRetryBuild
Aktionen in Ihrem Namen, um Builds als Teil eines Stapels auszuführen. Kunden sollten aus zwei Gründen eine neue Rolle und nicht die gleiche Rolle verwenden, die sie in ihrem Build verwenden:-
Die Build-Rolle geben
StartBuild
,StopBuild
, undRetryBuild
Berechtigungen würden es einem einzelnen Build ermöglichen, mehr Builds über die Buildspec zu starten. -
CodeBuildBatch-Builds bieten Einschränkungen, die die Anzahl der Builds und Computing-Typen einschränken, die für die Builds im Batch verwendet werden können. Wenn die Build-Rolle über diese Berechtigungen verfügt, können die Builds selbst diese Einschränkungen umgehen.
-
- Zulässige Compute-Typ (en) für Batch
-
Wählen Sie die für den Stapel zulässigen Berechnungstypen aus. Wählen Sie alle zutreffenden aus.
- Maximal zulässige Builds im Stapel
-
Geben Sie die maximal zulässige Anzahl von Builds ein, die im Stapel zulässig sind. Wenn ein Stapel diese Grenze überschreitet, schlägt der Stapel fehl.
- Batch-Timeout
-
Geben Sie die Höchstdauer des Batch-Builds ein.
- Kombiniere Artefakte
-
SelectKombiniere alle Artefakte aus dem Stapel zu einem einzigen Ortum alle Artefakte aus dem Stapel zu einem einzigen Ort zusammengefasst zu haben.
- Batch-Berichtsmodus
-
Wählen Sie den gewünschten Build-Statusberichtsmodus für Batch-Builds aus.
Anmerkung Dieses Feld ist nur verfügbar, wenn die Projektquelle Bitbucket ist,GitHub, oderGitHubEnterprise und EnterpriseMelden Sie Build-Status an den Quellanbieter, wenn Ihre Builds beginnen und beendenist unterSourceaus.
- Aggregierte Builds
-
Wählen Sie aus, ob die Status für alle Builds im Stapel zu einem einzigen Statusbericht zusammengefasst werden sollen.
- Individuelle Builds
-
Wählen Sie aus, ob die Build-Status für alle Builds im Stapel separat gemeldet werden sollen.
-Artefakte
- Typ
-
Führen Sie eine der folgenden Aufgaben aus:
-
Wenn keine Build-Ausgabeartefakte erstellt werden sollen, klicken Sie auf die Option No artifacts. Diese Vorgehensweise eignet sich, wenn Sie nur Build-Tests ausführen oder ein Docker-Image in ein Amazon ECR-Repository verschieben möchten.
-
Um die Build-Ausgabe in einem S3-Bucket zu speichern, wählen SieAmazon S3wie folgt:
-
Lassen Sie Name leer, wenn Sie den Projektnamen für die ZIP-Datei mit der Build-Ausgabe verwenden möchten. Geben Sie andernfalls den Namen ein. (Wenn eine ZIP-Datei mit einer Dateierweiterung ausgegeben werden soll, vergewissern Sie sich, dass Sie die Dateierweiterung an den Namen der ZIP-Datei anfügen.)
-
Wählen Sie Enable semantitic versioning (Semantisches Versioning aktivieren) aus, wenn Sie möchten, dass ein Name in der buildspec-Datei jeden beliebigen in der Konsole angegebenen Namen überschreibt. Der Name in einer buildspec-Datei wird zur Erstellungszeit berechnet und verwendet die Shell-Befehlssprache. Beispielsweise können Sie dem Namen Ihres Artefakts ein Datum und eine Uhrzeit anhängen, damit dieser stets eindeutig ist. Eindeutige Artefakt-Namen verhindern, dass Artefakte überschrieben werden. Weitere Informationen finden Sie unter Syntax der Build-Spezifikation .
-
Wählen Sie für Bucket name den Namen des Ausgabe-Buckets aus.
-
Wenn Sie in diesem Vorgang zuvor die Option Insert build commands (Build-Befehle eingeben) verwendet haben, geben Sie für Output files (Ausgabedateien) die Speicherorte der Build-Dateien ein, die in der ZIP-Datei oder dem Ordner für die Build-Ausgabe enthalten sein sollen. Bei mehreren Speicherorten trennen Sie die einzelnen Speicherorte durch ein Komma, (wie z. B.
appspec.yml, target/my-app.jar
). Weitere Informationen finden Sie in der Beschreibung vonfiles
in Syntax der Build-Spezifikation. -
Wenn Sie nicht wollen, dass Ihre Build-Artefakte verschlüsselt werden, wählen Sie Remove artifacts encryption (Verschlüsselung von Artefakten entfernen) aus.
-
Für jede Gruppe sekundärer Artefakte:
-
Geben Sie für Artifact identifier (Artefakt-ID) einen Wert mit weniger als 128 Zeichen ein, der nur alphanumerische Zeichen und Unterstriche enthält.
-
Wählen Sie Add artifact (Artefakt hinzufügen) aus.
-
Führen Sie die vorherigen Schritte aus, um die sekundären Artefakte zu konfigurieren.
-
Wählen Sie Save artifact (Artefakt speichern) aus.
-
- Zusätzliche Konfiguration
-
- Verschlüsselungsschlüssel
-
(Optional) Führen Sie eine der folgenden Optionen aus:
-
So verwenden Sie denVon AWS verwalteter SchlüsselWenn Amazon S3 in Ihrem Konto die Build-Ausgabartefakte verschlüsselt, lassen SieVerschlüsselungsschlüsselleer. Dies ist die Standardeinstellung.
-
Um einen vom Kunden verwalteten Schlüssel zur Verschlüsselung der Build-Ausgabartefakte zu verwenden, finden Sie unter.Verschlüsselungsschlüsselgeben Sie den ARN des KMS-Schlüssels ein. Verwenden Sie dabei das Format
arn:aws:kms:
.region-ID
:account-ID
:key/key-ID
-
- Cache-Typ
-
Wählen Sie für Cache type (Cache-Typ) eine der folgenden Optionen aus:
-
Wenn Sie keinen Cache verwenden möchten, wählen Sie No cache.
-
Wenn Sie einen Amazon S3 S3-Cache verwenden möchten, wählen SieAmazon S3wie folgt:
-
Wählen Sie für Bucket den Namen des S3-Buckets, in dem der Cache gespeichert wird.
-
(Optional) FürCache-Pfad-Präfixgeben Sie ein Amazon S3-Pfad-Präfix ein. Der Wert für Cache path prefix (Cache-Pfadpräfix) ist mit einem Verzeichnisnamen vergleichbar. Er ermöglicht Ihnen das Speichern des Cache in demselben Verzeichnis eines Buckets.
Wichtig Fügen Sie am Ende des Pfadpräfix keinen abschließenden Schrägstrich (/) an.
-
-
Wenn Sie einen lokalen Cache verwenden möchten, wählen Sie Local (Lokal) und dann mindestens einen lokalen Cache-Modus aus.
Anmerkung Der Modus Docker layer cache (Docker-Ebenen-Cache) ist nur für Linux verfügbar. Wenn Sie diesen Modus auswählen, muss Ihr Projekt im privilegierten Modus ausgeführt werden.
Durch die Verwendung eines Caches wird eine erhebliche Ersparnis bei der Erstellungszeit erzielt, da wiederverwendbare Teile der Build-Umgebung im Cache gespeichert und über Builds hinweg verwendet werden. Weitere Informationen über die Angabe eines Cache in der Build-Spezifikationsdatei finden Sie unter Syntax der Build-Spezifikation. Weitere Informationen zum Caching finden Sie unter Build-Caching in AWS CodeBuild.
-
Logs (Protokolle)
Wählen Sie die Protokolle aus, die Sie erstellen möchten. Sie können Amazon erstellenCloudWatchProtokolle, Amazon-S3-Protokolle oder beides.
- CloudWatch
-
Wenn Sie möchten AmazonCloudWatchProtokolliert Protokolle:
- CloudWatchaufzeichnen
-
Wählen Sie CloudWatch logs (CW-Protokolle).
- Group name (Gruppenname)
-
Geben Sie den Namen Ihres Amazons einCloudWatchProtokollgruppe protokollieren
- Stream-Name
-
Geben Sie Ihr Amazon einCloudWatchProtokolle des Protokollstreams.
- S3
-
Wenn Sie Amazon S3 S3-Protokolle wünschen:
- S3-Protokolle
-
Wählen Sie S3 logs (S3-Protokolle).
- Bucket
-
Wählen Sie für Ihre Protokolle den Namen des S3-Buckets aus.
- Pfad-Präfix
-
Geben Sie das Präfix für Ihre Protokolle ein.
- Deaktivieren Sie S3-Protokollverschlüsselung
-
Wählen Sie aus, ob Ihre S3-Protokolle nicht verschlüsselt werden sollen.