本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
步骤 7:查看汇总的构建信息
(上一步:步骤 6:运行构建)
在此步骤中,您将查看有关构建状态的汇总信息。
查看汇总的构建信息
使用 AWS CLI 运行 batch-get-builds 命令。
aws codebuild batch-get-builds --ids
id
将 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: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
表示所有不具备信息的构建的构建 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 日志中有关构建日志的信息。 -
md5sum
和sha256sum
表示构建输出构件的 MD5 和 SHA-256 哈希值。只有在构建项目的packaging
值设置为ZIP
时,这些内容才会显示在输出中。(在本教程中您未设置此值。) 您可以将这些哈希值和校验和工具一起使用,确认文件的完整性和真实性。注意
您还可以使用 Amazon S3 控制台查看这些哈希值。选中构建输出构件旁边的框,然后依次选择操作和属性。在 “属性” 窗格中,展开 “元数据”,然后查看-content-x-amz-meta-codebuildmd5 和-content-sha256 的值。x-amz-meta-codebuild(在 Amazon S3 控制台中,构建输出构件的 ETag 值不应解释为 MD5 或 SHA-256 哈希值。)
如果您使用 AWS 开发工具包来获取这些哈希值,这些值会被命名为
codebuild-content-md5
和codebuild-content-sha256
。 -
endTime
表示构建过程结束的时间,采用 Unix 时间格式。
-
注意
Amazon S3 元数据有一个名为buildArn
的 CodeBuild 标头,x-amz-meta-codebuild-buildarn
其中包含将 CodeBuild 构件发布到 Amazon S3 的版本。添加 buildArn
是为了允许对通知进行源跟踪并引用生成构件的构建。