本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
步驟 7:檢視摘要建置資訊
(上一個步驟:步驟 6:執行建置)
在此步驟中,您會檢視您組建狀態的摘要資訊。
檢視摘要建置資訊
使用 AWS CLI 執行 batch-get-builds 命令。
aws codebuild batch-get-builds --ids
id
Replaceid
與id
值,顯示在上一個步驟輸出中。
若執行成功,則會在輸出中顯示與下列內容相似的資料。
{ "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 在建置程序期間執行的建置階段。每個組建階段的相關資訊會分別以startTime
、endTime
和durationInSeconds
(組建階段啟動和結束的時間 (以 Unix 時間格式表示),以及階段持續的時間長度 (以秒數表示)) 列出,以及phaseType
(例如SUBMITTED
、PROVISIONING
、DOWNLOAD_SOURCE
、INSTALL
、PRE_BUILD
、BUILD
、POST_BUILD
、UPLOAD_ARTIFACTS
、FINALIZING
或COMPLETED
) 及phaseStatus
(例如SUCCEEDED
、FAILED
、FAULT
、TIMED_OUT
、IN_PROGRESS
或STOPPED
)。當您第一次執行 batch-get-builds 命令時,可能不會有太多 (甚至完全沒有) 階段。在後續使用相同的組建 ID 執行 batch-get-builds 命令後,輸出內便會出現更多組建階段。 -
logs
代表 Amazon CloudWatch Logs 中關於組建日誌的相關資訊。 -
md5sum
和sha256sum
代表組建輸出成品的 MD5 和 SHA-256 雜湊。只有在組建專案的packaging
值設為ZIP
時,這些才會出現在輸出中。(您未在本教學課程中設定此值。) 您可以搭配檢查總和工具使用這些雜湊,確認檔案完整性及真確性。注意 您也可以使用 Amazon S3 主控台檢視這些散列。選取建置輸出成品旁的方塊,選擇 Actions (動作),然後選擇 Properties (屬性)。在 Properties (屬性) 窗格中,展開 Metadata (中繼資料),然後檢視 x-amz-meta-codebuild-content-md5 和 x-amz-meta-codebuild-content-sha256 的值。(在 Amazon S3 控制台中,構建輸出項目的ETag值不應解釋為 MD5 或 SHA-256 散列。)
若您使用 AWS 開發套件取得這些雜湊,則這些值會命名為
codebuild-content-md5
和codebuild-content-sha256
。 -
endTime
代表時間 (以 Unix 時間格式表示),代表建置程序的結束時間。
-