步骤 7: 查看汇总的构建信息 - AWS CodeBuild
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

步骤 7: 查看汇总的构建信息

(上一步:步骤 6: 运行构建

在此步骤中,您将查看有关生成状态的汇总信息。

查看汇总的构建信息

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

aws codebuild batch-get-builds --ids id

Replace id 替换为上一步输出中显示的 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 表示任何不具备信息的构建的构建 IDs。在本示例中,其应该为空。

  • 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 SDKs 获取这些哈希值,这些值将命名为 codebuild-content-md5codebuild-content-sha256

    • endTime 表示构建过程结束的时间,采用 Unix 时间格式。

下一步

步骤 8: 查看详细的构建信息