查看 Amazon CodeBuild 中构建项目的详细信息 - Amazon CodeBuild
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

查看 Amazon CodeBuild 中构建项目的详细信息

您可以使用Amazon CodeBuild控制台,Amazon CLI,或者Amazon开发工具包,要查看 CodeBuild 中构建项目的详细信息。

查看构建项目的详细信息(控制台)

  1. 打开Amazon CodeBuild控制台https://console.aws.amazon.com/codesuite/codebuild/home.

  2. 在导航窗格中,选择 Build projects

    注意

    默认情况下,仅显示 10 个最新的构建项目。要查看更多生成项目,请选择齿轮图标,然后为 Projects per page (每页项目数) 选择不同值,或使用向后和向前箭头。

  3. 在生成项目列表中的 Name (名称) 列,选择生成项目的链接。

  4. Build project: project-name (生成项目: project-name) 页面上,选择 Build details (生成详细信息)

查看构建项目的详细信息 (Amazon CLI)

运行 batch-get-projects 命令:

aws codebuild batch-get-projects --names names

在上述命令中,替换以下占位符:

  • 名字:必需字符串,用于指示要查看其详细信息的一个或多个生成项目名称。要指定多个构建项目,请用空格分隔各个构建项目的名称。您最多可以指定 100 个构建项目名称。要获取构建项目的列表,请参阅查看构建项目名称的列表 (Amazon CLI)

例如,如果您运行此命令:

aws codebuild batch-get-projects --names codebuild-demo-project codebuild-demo-project2 my-other-demo-project

与以下内容类似的结果可能会出现在输出中。为简洁起见,使用省略号 (...) 表示省略的数据。

{ "projectsNotFound": [ "my-other-demo-project" ], "projects": [ { ... "name": codebuild-demo-project, ... }, { ... "name": codebuild-demo-project2", ... } ] }

在前面的输出中,projectsNotFound 数组列出了已指定但未找到的所有生成项目名称。projects 数组列出了可找到相关信息的所有构建项目的详细信息。为简洁起见,前面的输出中省略了构建项目的详细信息。有关更多信息,请参阅 创建构建项目 (Amazon CLI) 的输出。

这些区域有:batch-get-projects命令不支持筛选某些属性值,但是您可以编写一个枚举项目属性的脚本。例如,以下 Linux shell 脚本枚举当前账户当前区域中的项目,并打印每个项目使用的映像。

#!/usr/bin/sh # This script enumerates all of the projects for the current account # in the current region and prints out the image that each project is using. imageName="" function getImageName(){ local environmentValues=(${1//$'\t'/ }) imageName=${environmentValues[1]} } function processProjectInfo() { local projectInfo=$1 while IFS=$'\t' read -r section value; do if [[ "$section" == *"ENVIRONMENT"* ]]; then getImageName "$value" fi done <<< "$projectInfo" } # Get the list of projects. projectList=$(aws codebuild list-projects --output=text) for projectName in $projectList do if [[ "$projectName" != *"PROJECTS"* ]]; then echo "===============================================" # Get the detailed information for the project. projectInfo=$(aws codebuild batch-get-projects --output=text --names "$projectName") processProjectInfo "$projectInfo" printf 'Project "%s" has image "%s"\n' "$projectName" "$imageName" fi done

有关将 Amazon CLI 与 Amazon CodeBuild 结合使用的更多信息,请参阅命令行参考

查看构建项目的详细信息(Amazon 开发工具包)

有关将 Amazon CodeBuild 与 Amazon 开发工具包结合使用的更多信息,请参阅Amazon 开发工具包和工具参考