

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

# AWS CodeBuild 概念
<a name="concepts"></a>

以下概念对于理解 CodeBuild 工作原理非常重要。

**Topics**
+ [

## 如何 CodeBuild 运作
](#concepts-how-it-works)
+ [

## 后续步骤
](#concepts-next-steps)

## 如何 CodeBuild 运作
<a name="concepts-how-it-works"></a>

下图显示了使用以下命令运行构建时会发生什么 CodeBuild：



![\[使用运行版本 CodeBuild 的工作原理示意图。\]](http://docs.aws.amazon.com/zh_cn/codebuild/latest/userguide/images/arch.png)




1. 作为输入，您必须 CodeBuild 提供一个构建项目。*构建项目*包含有关如何运行构建的信息，包括从何处获取源代码、要使用的构建环境、要运行的构建命令以及将构建输出存储在何处。*构建环境*代表操作系统、编程语言运行时和用于运行构建的 CodeBuild 工具的组合。有关更多信息，请参阅:
   + [创建构建项目](create-project.md)
   + [构建环境参考](build-env-ref.md)

1. CodeBuild 使用构建项目来创建构建环境。

1. CodeBuild 将源代码下载到构建环境中，然后使用构建规范 (buildspec)，该规范在构建项目中定义或直接包含在源代码中。*buildspec* 是一组生成命令和相关设置，采 CodeBuild 用 YAML 格式，用于运行构建。有关更多信息，请参阅[Buildspec 参考](build-spec-ref.md)。

1. 如果存在任何构建输出，则该构建环境会将其输出上传到 S3 存储桶。构建环境也可以执行您在 buildspec 中指定的任务（例如，将构建通知发送到 Amazon SNS 主题）。有关示例，请参阅[构建通知示例](sample-build-notifications.md)。

1. 在构建运行时，构建环境会向 CodeBuild和 Amazon CloudWatch Logs 发送信息。

1. 在构建运行期间，您可以使用 AWS CodeBuild 控制台、或 AWS SDKs 从 Amazon Logs 中获取构建摘要信息 AWS CLI， CodeBuild 并从 Amazon L CloudWatch ogs 中获取详细的构建信息。如果您以前运行构建，则可以从中获取有限的构建信息 CodePipeline。 AWS CodePipeline 

## 后续步骤
<a name="concepts-next-steps"></a>

现在您已经了解了更多 AWS CodeBuild，我们建议您执行以下步骤：

1. 按照 CodeBuild 中的说明在示例场景中进行@@ **实验**[通过控制台开始使用](getting-started-overview.md#getting-started)。

1. 按照 CodeBuild 中的说明在您自己的场景中@@ **使用**[计划构建](planning.md)。