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.
Sie geben eine Reihe von Befehlen für AWS CodeBuild an, die in einer Build-Umgebung während des Build-Lebenszyklus ausgeführt werden (z. B. Installieren der Build-Abhängigkeiten sowie Testen und Kompilieren Ihres Quellcodes). Es gibt mehrere Möglichkeiten, diese Befehle anzugeben:
-
Erstellen Sie eine Build-Spezifikationsdatei und schließen Sie diese in Ihren Quellcode ein. In dieser Datei geben Sie die Befehle an, die Sie in jeder Phase des Build-Lebenszyklus ausführen möchten. Weitere Informationen hierzu finden Sie unter Referenz zur Build-Spezifikation für CodeBuild.
-
Verwenden Sie zur Erstellung eines Build-Projekts die CodeBuild-Konsole. Geben Sie unter Insert build commands (Build-Befehle eingeben) für Build commands (Build-Befehle) die Befehle ein, die Sie in der
build
-Phase ausführen möchten. Weitere Informationen finden Sie unter Erstellen Sie ein Build-Projekt (Konsole). -
Verwenden Sie die CodeBuild-Konsole, um die Einstellungen eines Build-Projekts zu ändern. Geben Sie unter Insert build commands (Build-Befehle eingeben) für Build commands (Build-Befehle) die Befehle ein, die Sie in der
build
-Phase ausführen möchten. Weitere Informationen finden Sie unter Ändern der Einstellungen eines Build-Projekts (Konsole). -
Nutzen Sie die AWS CLI oder AWS-SDKs zur Erstellung eines Build-Projekts oder zum Ändern der Einstellungen eines solchen. Greifen Sie auf den Quellcode zu, der eine Build-Spezifikationsdatei mit Ihren Befehlen enthält, oder geben Sie eine einzelne Zeichenfolge ein, die die Inhalte einer äquivalenten Build-Spezifikationsdatei enthält. Weitere Informationen finden Sie unter Erstellen eines Build-Projekts oder Ändern Sie die Einstellungen für das Build-Projekt.
-
Verwenden Sie die AWS CLI- oder AWS-SDKs, um einen Build zu starten, der eine Build-Spezifikationsdatei oder eine einzelne Zeichenfolge angibt, die die Inhalte einer äquivalenten Build-Spezifikationsdatei enthält. Weitere Informationen finden Sie in der Beschreibung für den Wert
buildspecOverride
in Führen Sie Builds manuell aus.
Sie können einen beliebigen Shell Command Language (sh)-Befehl angeben. In der Build-Spezifikationsversion 0.1 führt CodeBuild jeden Shell-Befehl in einer separaten Instance in der Build-Umgebung aus. d. h., dass jeder Befehl unabhängig von allen anderen Befehlen ausgeführt wird. Daher können Sie standardmäßig keinen Einzelbefehl ausführen, der auf dem Status eines vorherigen Befehls basiert (beispielsweise beim Ändern von Verzeichnissen oder beim Einrichten von Variablen). Um diese Einschränkung zu umgehen, empfehlen wir die Nutzung von Version 0.2, die dieses Problem löst. Wenn Sie Version 0.1 verwenden müssen, empfehlen wir folgenden Ansätze:
-
Schließen Sie ein Shell-Skript in Ihren Quellcode ein, das die Befehle, die Sie ausführen möchten, in einer einzelnen Instance der Standard-Shell enthält. Sie können beispielsweise eine Datei mit Namen
my-script.sh
in Ihren Quellcode einschließen, der Befehle enthält, wiecd MyDir; mkdir -p mySubDir; cd mySubDir; pwd;
. Geben Sie dann in Ihrer Build-Spezifikation den Befehl./my-script.sh
an. -
Geben Sie in Ihrer Build-Spezifikationsdatei oder für die Build commands (Build-Befehle)-Einstellung ausschließlich für die
build
-Phase einen einzelnen Befehl an, der alle Befehle enthält, die Sie in einer einzelnen Instance der Standard-Shell ausführen möchten (z. Bcd MyDir && mkdir -p mySubDir && cd mySubDir && pwd
).
Wenn bei CodeBuild-Fehler auftritt, ist der Fehler schwerer zu beheben. Es ist vergleichsweise einfacher, einen einzelnen Befehl eigenständig in seiner eigenen Instance der Standard-Shell auszuführen.
Befehle, die in einem Windows Server Core-Abbild ausgeführt werden, verwenden die PowerShell.