

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

# 在中查看构建项目的详细信息 AWS CodeBuild
<a name="view-project-details"></a>

您可以使用 AWS CodeBuild 控制台 AWS CLI、或 AWS SDKs 在中查看构建项目的详细信息 CodeBuild。

**Topics**
+ [查看构建项目的详细信息（控制台）](#view-project-details-console)
+ [查看构建项目的详细信息 (AWS CLI)](#view-project-details-cli)
+ [查看构建项目的详细信息 (AWS SDKs)](#view-project-details-sdks)

## 查看构建项目的详细信息（控制台）
<a name="view-project-details-console"></a>

1. 在 [https://console.aws.amazon.com/codesuite/codebuild](https://console.aws.amazon.com/codesuite/codebuild/home) /home 中打开 AWS CodeBuild 控制台。

1. 在导航窗格中，选择**构建项目**。
**注意**  
默认情况下，仅显示 10 个最新的构建项目。要查看更多构建项目，请选择齿轮图标，然后为**每页项目数**选择不同值，或使用向后和向前箭头。

1. 在构建项目列表中的**名称**列，选择构建项目的链接。

1. 在 “**生成项目：*project-name***” 页面上，选择 “**生成详细信息**”。

## 查看构建项目的详细信息 (AWS CLI)
<a name="view-project-details-cli"></a>



运行 **batch-get-projects** 命令：

```
aws codebuild batch-get-projects --names names
```

在上述命令中，替换以下占位符：
+ *names*：必填字符串，用于表示要查看其详细信息的一个或多个构建项目名称。要指定多个构建项目，请用空格分隔各个构建项目的名称。您最多可以指定 100 个构建项目名称。要获取构建项目的列表，请参阅[查看构建项目名称的列表 (AWS CLI)](view-project-list.md#view-project-list-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` 数组列出了可找到相关信息的所有构建项目的详细信息。为简洁起见，前面的输出中省略了构建项目的详细信息。有关更多信息，请参阅 [创建构建项目 (AWS CLI)](create-project.md#create-project-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
```

有关 AWS CLI 搭配使用的更多信息 AWS CodeBuild，请参阅[命令行参考](cmd-ref.md)。

## 查看构建项目的详细信息 (AWS SDKs)
<a name="view-project-details-sdks"></a>

有关 AWS CodeBuild 与一起使用的更多信息 AWS SDKs，请参阅[AWS SDKs 和工具参考](sdk-ref.md)。