步驟 7:檢視摘要建置資訊 - AWS CodeBuild

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

步驟 7:檢視摘要建置資訊

(上一個步驟:步驟 6:執行建置)

在此步驟中,您會檢視您組建狀態的摘要資訊。

檢視摘要建置資訊

使用 AWS CLI 執行 batch-get-builds 命令。

aws codebuild batch-get-builds --ids id

Replaceidid值,顯示在上一個步驟輸出中。

若執行成功,則會在輸出中顯示與下列內容相似的資料。

{ "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:4.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 代表無法取得資訊之任何組建的組建 ID。在此範例中,此處應為空白。

  • builds 代表可取得資訊的建置相關資訊。在此範例中,輸出內應該會只顯示一個建置相關資訊。

    • phases代表 CodeBuild 在建置程序期間執行的建置階段。每個組建階段的相關資訊會分別以 startTimeendTimedurationInSeconds (組建階段啟動和結束的時間 (以 Unix 時間格式表示),以及階段持續的時間長度 (以秒數表示)) 列出,以及 phaseType (例如 SUBMITTEDPROVISIONINGDOWNLOAD_SOURCEINSTALLPRE_BUILDBUILDPOST_BUILDUPLOAD_ARTIFACTSFINALIZINGCOMPLETED) 及 phaseStatus (例如 SUCCEEDEDFAILEDFAULTTIMED_OUTIN_PROGRESSSTOPPED)。當您第一次執行 batch-get-builds 命令時,可能不會有太多 (甚至完全沒有) 階段。在後續使用相同的組建 ID 執行 batch-get-builds 命令後,輸出內便會出現更多組建階段。

    • logs代表 Amazon CloudWatch Logs 中關於組建日誌的相關資訊。

    • md5sumsha256sum 代表組建輸出成品的 MD5 和 SHA-256 雜湊。只有在組建專案的 packaging 值設為 ZIP 時,這些才會出現在輸出中。(您未在本教學課程中設定此值。) 您可以搭配檢查總和工具使用這些雜湊,確認檔案完整性及真確性。

      注意

      您也可以使用 Amazon S3 主控台檢視這些散列。選取建置輸出成品旁的方塊,選擇 Actions (動作),然後選擇 Properties (屬性)。在 Properties (屬性) 窗格中,展開 Metadata (中繼資料),然後檢視 x-amz-meta-codebuild-content-md5x-amz-meta-codebuild-content-sha256 的值。(在 Amazon S3 控制台中,構建輸出項目的ETag值不應解釋為 MD5 或 SHA-256 散列。)

      若您使用 AWS 開發套件取得這些雜湊,則這些值會命名為 codebuild-content-md5codebuild-content-sha256

    • endTime 代表時間 (以 Unix 時間格式表示),代表建置程序的結束時間。

下一步驟

步驟 8:檢視詳細建置資訊