Schritt 7: Anzeigen der Zusammenfassung der Build-Informationen - 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.

Schritt 7: Anzeigen der Zusammenfassung der Build-Informationen

(Vorheriger Schritt: Schritt 6: Ausführen des Builds)

In diesem Schritt zeigen Sie eine Zusammenfassung der Informationen über den Build-Status an.

So zeigen Sie eine Zusammenfassung der Build-Informationen an

Verwenden Sie die AWS CLI zum Ausführen des batch-get-builds-Befehls.

aws codebuild batch-get-builds --ids id

Ersetzen Sie id durch den id-Wert, der im vorhergehenden Schritt in der Ausgabe angezeigt wurde.

Ist der Befehl erfolgreich, gibt er als Ausgabe Daten zurück, die wie folgt aussehen sollten.

{ "buildsNotFound": [], "builds": [ { "buildComplete": true, "phases": [ { "phaseStatus": "SUCCEEDED", "endTime": 1472848788.525, "phaseType": "SUBMITTED", "durationInSeconds": 0, "startTime": 1472848787.882 }, ... The full list of build phases has been omitted for brevity ... { "phaseType": "COMPLETED", "startTime": 1472848878.079 } ], "logs": { "groupName": "/aws/codebuild/codebuild-demo-project", "deepLink": "https://console.aws.amazon.com/cloudwatch/home?region=region-ID#logEvent:group=/aws/codebuild/codebuild-demo-project;stream=38ca1c4a-e9ca-4dbc-bef1-d52bfEXAMPLE", "streamName": "38ca1c4a-e9ca-4dbc-bef1-d52bfEXAMPLE" }, "artifacts": { "md5sum": "MD5-hash", "location": "arn:aws:s3:::codebuild-region-ID-account-ID-output-bucket/message-util.zip", "sha256sum": "SHA-256-hash" }, "projectName": "codebuild-demo-project", "timeoutInMinutes": 60, "initiator": "user-name", "buildStatus": "SUCCEEDED", "environment": { "computeType": "BUILD_GENERAL1_SMALL", "image": "aws/codebuild/standard:5.0", "type": "LINUX_CONTAINER", "environmentVariables": [] }, "source": { "type": "S3", "location": "codebuild-region-ID-account-ID-input-bucket/MessageUtil.zip" }, "currentPhase": "COMPLETED", "startTime": 1472848787.882, "endTime": 1472848878.079, "id": "codebuild-demo-project:38ca1c4a-e9ca-4dbc-bef1-d52bfEXAMPLE", "arn": "arn:aws:codebuild:region-ID:account-ID:build/codebuild-demo-project:38ca1c4a-e9ca-4dbc-bef1-d52bfEXAMPLE" } ] }
  • buildsNotFound zeigt die Build-IDs für alle Builds an, für die keine Informationen verfügbar sind. In diesem Beispiel sollte dies leer sein.

  • builds zeigt die Informationen für alle Builds an, für die Informationen verfügbar sind. In diesem Beispiel sollten nur über einen Build Informationen in der Ausgabe angezeigt werden.

    • phases stellt den Satz von Build-Phasen dar, die während des Build-Prozesses CodeBuild ausgeführt werden. Informationen über die einzelnen Build-Phasen werden separat als startTime, endTime und durationInSeconds aufgelistet (wann die Build-Phase gestartet und beendet wurde, im Unix-Zeitformat, und wie lange sie in Sekunden gedauert hat) sowie der phaseType (z. B. SUBMITTED, PROVISIONING, DOWNLOAD_SOURCE, INSTALL, PRE_BUILD, BUILD, POST_BUILD, UPLOAD_ARTIFACTS, FINALIZING oder COMPLETED) und phaseStatus (z. B. SUCCEEDED, FAILED, FAULT, TIMED_OUT, IN_PROGRESS oder STOPPED). Wenn Sie den Befehl batch-get-builds zum ersten Mal ausführen, sind möglicherweise nicht viele (oder gar keine) Phasen vorhanden. Nach mehrmaligem Ausführen des Befehls batch-get-builds mit derselben Build-ID sollten mehr Build-Phasen in der Ausgabe angezeigt werden.

    • logs stellt Informationen in Amazon CloudWatch Logs über die Protokolle des Builds dar.

    • md5sum und sha256sum zeigen die Hash-Werte von MD5 und SHA-256 des Build-Ausgabeartefakts an. Diese werden nur dann in der Ausgabe angezeigt, wenn der packaging-Wert des Build-Projekts auf ZIP gesetzt ist. (Sie haben diesen Wert nicht in diesem Tutorial festgelegt.) Sie können die Hash-Werte zusammen mit dem Prüfsummen-Tool verwenden, um die Dateiintegrität und die Authentizität zu bestätigen.

      Anmerkung

      Sie können diese Hashes auch über die Amazon S3-Konsole anzeigen. Aktivieren Sie das Kontrollkästchen neben dem Build-Ausgabeartefakt. Wählen Sie dann Actions (Aktionen) und schließlich Properties (Eigenschaften) aus. Erweitern Sie im Bereich Eigenschaften die Option Metadaten und zeigen Sie die Werte für x-amz-meta-codebuild-content-md5 und x-amz-meta-codebuild-content-sha256 an. (In der Amazon S3-Konsole sollte der ETag-Wert des Build-Ausgabeartefakts nicht als MD5- oder SHA-256-Hash interpretiert werden.)

      Wenn Sie die AWS SDKs zum Abrufen dieser Hash-Werte verwenden, haben die Werte den Namen codebuild-content-md5 und codebuild-content-sha256.

    • endTime zeigt die Uhrzeit für das Ende des Build-Prozesses im Unix-Zeitformat an.

Anmerkung

Amazon-S3-Metadaten haben einen CodeBuild Header mit dem Namen x-amz-meta-codebuild-buildarn, der den buildArn des CodeBuild Builds enthält, der Artefakte in Amazon S3 veröffentlicht. Der buildArn wird hinzugefügt, um die Quellverfolgung für Benachrichtigungen zu ermöglichen und darauf zu verweisen, von welchem Build das Artefakt generiert wird.

Nächster Schritt

Schritt 8: Anzeigen der detaillierten Build-Informationen