

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

# 什么是 AWS CodeBuild？
<a name="welcome"></a>

AWS CodeBuild 是云端完全托管的生成服务。 CodeBuild 编译您的源代码，运行单元测试，并生成随时可以部署的工件。 CodeBuild 无需预置、管理和扩展自己的构建服务器。它提供了适用于常用编程语言的预先打包的构建环境以及 Apache Maven 和 Gradle 等构建工具。您还可以在中自定义构建环境 CodeBuild 以使用自己的构建工具。 CodeBuild 自动扩展以满足高峰构建请求。

CodeBuild 提供以下好处：
+  **完全托管** — CodeBuild 无需设置、修补、更新和管理自己的构建服务器。
+  **按需** CodeBuild 扩展 — 按需扩展以满足您的构建需求。您只需为使用的构建分钟数付费。
+  **开箱即用** — CodeBuild 为最流行的编程语言提供预配置的构建环境。您只需指向您的构建脚本，即可开始首次构建。

有关更多信息，请参阅 [AWS CodeBuild](https://aws.amazon.com/codebuild/)。

## 怎么跑 CodeBuild
<a name="welcome-quick-look"></a>

您可以使用 AWS CodeBuild 或 AWS CodePipeline 控制台来运行 CodeBuild。您也可以使用 AWS Command Line Interface (AWS CLI) 或自动运行 AWS SDKs。 CodeBuild 



![\[该图显示了 CodeBuild 如何使用 AWS CLI 或 AWS SDKs。\]](http://docs.aws.amazon.com/zh_cn/codebuild/latest/userguide/images/overview.png)




如下图所示，您可以 CodeBuild 作为生成或测试操作添加到中管道的生成或测试阶段 AWS CodePipeline。 AWS CodePipeline 是一项持续交付服务，可用于对发布代码所需的步骤进行建模、可视化和自动化。其中包括构建您的代码。*管道*是一个描述发布流程中代码更改情况的工作流程结构。



![\[该图显示了 CodeBuild 如何使用 AWS CodePipeline。\]](http://docs.aws.amazon.com/zh_cn/codebuild/latest/userguide/images/pipeline.png)




 CodePipeline 要用于创建管道然后添加 CodeBuild 生成或测试操作，请参阅[ CodeBuild 搭配使用 CodePipeline](how-to-create-pipeline.md)。有关的更多信息 CodePipeline，请参阅《[AWS CodePipeline 用户指南》](https://docs.aws.amazon.com/codepipeline/latest/userguide/)。

 CodeBuild 控制台还提供了一种快速搜索资源的方法，例如存储库、生成项目、部署应用程序和管道。选择**转到资源**或按下 `/` 键，然后键入资源的名称。任何匹配结果都会显示在列表中。搜索不区分大小写。您只能看到您有权查看的资源。有关更多信息，请参阅 [在控制台中查看资源](console-resources.md)。

## 的定价 CodeBuild
<a name="welcome-pricing"></a>

有关更多信息，请参阅 [CodeBuild 定价](https://aws.amazon.com/codebuild/pricing)。

## 我该如何开始 CodeBuild？
<a name="welcome-getting-started"></a>

我们建议您完成以下步骤：

1. 阅读中的信息，**了解**更多信息[概念](concepts.md)。 CodeBuild 

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

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

# 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)。