Legen Sie Artefaktnamen zur Build-Zeit mithilfe der semantischen Versionierung fest - AWS CodeBuild

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.

Legen Sie Artefaktnamen zur Build-Zeit mithilfe der semantischen Versionierung fest

Dieses Beispiel enthält buildspec-Beispieldateien, die zeigen, wie ein Artefaktname angegeben wird, der während der Build-Erstellung erstellt wird. Ein in einer buildspec-Datei angegebener Name kann Shell-Befehle und Umgebungsvariablen enthalten, um ihn eindeutig zu gestalten. Ein in einer buildspec-Datei angegebener Name überschreibt einen Name, den Sie beim Erstellen des Projekts in der Konsole angeben.

Wenn Sie den Build mehrmals erstellen, kann mit einem in der buildspec-Datei angegebenen Namen sichergestellt werden, dass die Namen der Ausgabeartefaktdateien eindeutig sind. Sie können beispielsweise einen Datums- und Zeitstempel verwenden, der während der Build-Erstellung in den Artefaktnamen eingefügt wird.

Wenn Sie den in der Konsole eingegebenen Artefaktnamen mit einem Namen in der buildspec-Datei überschreiben möchten, gehen Sie wie folgt vor:

  1. Konfigurieren Sie das Build-Projekt so, dass der Artefaktname mit einem Namen in der buildspec-Datei überschrieben wird.

    • Wenn Sie die Konsole zum Erstellen Ihres Build-Projekts verwenden, wählen Sie Enable semantitic versioning (Semantisches Versioning aktivieren) aus. Weitere Informationen finden Sie unter Erstellen Sie ein Build-Projekt (Konsole).

    • Wenn Sie den verwenden AWS CLI, setzen Sie den in der overrideArtifactName mit JSON -formatierten Datei, an übergeben wurde, auf true. create-project Weitere Informationen finden Sie unter Erstellen eines Build-Projekts (AWS CLI).

    • Wenn Sie die verwenden AWS CodeBuild API, setzen Sie das overrideArtifactName Flag für das ProjectArtifacts Objekt, wenn ein Projekt erstellt oder aktualisiert oder ein Build gestartet wird.

  2. Geben Sie einen Namen in der buildspec-Datei an. Ziehen Sie die folgenden buildspec-Beispieldateien zur Orientierung heran.

Dieses Linux-Beispiel zeigt, wie Sie einen Artefaktnamen angeben, der das Datum der Build-Erstellung enthält:

version: 0.2 phases: build: commands: - rspec HelloWorld_spec.rb artifacts: files: - '**/*' name: myname-$(date +%Y-%m-%d)

Dieses Linux-Beispiel zeigt Ihnen, wie Sie einen Artefaktnamen angeben, der eine CodeBuild Umgebungsvariable verwendet. Weitere Informationen finden Sie unter Umgebungsvariablen in Build-Umgebungen.

version: 0.2 phases: build: commands: - rspec HelloWorld_spec.rb artifacts: files: - '**/*' name: myname-$AWS_REGION

Dieses Windows-Beispiel zeigt, wie Sie einen Artefaktnamen angeben, der das Datum und die Zeit der Build-Erstellung enthält:

version: 0.2 env: variables: TEST_ENV_VARIABLE: myArtifactName phases: build: commands: - cd samples/helloworld - dotnet restore - dotnet run artifacts: files: - '**/*' name: $Env:TEST_ENV_VARIABLE-$(Get-Date -UFormat "%Y%m%d-%H%M%S")

Dieses Windows-Beispiel zeigt Ihnen, wie Sie einen Artefaktnamen angeben, der eine in der Buildspec-Datei deklarierte Variable und eine Umgebungsvariable verwendet. CodeBuild Weitere Informationen finden Sie unter Umgebungsvariablen in Build-Umgebungen.

version: 0.2 env: variables: TEST_ENV_VARIABLE: myArtifactName phases: build: commands: - cd samples/helloworld - dotnet restore - dotnet run artifacts: files: - '**/*' name: $Env:TEST_ENV_VARIABLE-$Env:AWS_REGION

Weitere Informationen finden Sie unter Referenz zur Build-Spezifikation für CodeBuild.