

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 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_tw/codebuild/latest/userguide/images/arch.png)




1. 作為輸入，您必須向 CodeBuild 提供建置專案。*建置專案*包含如何執行建置的相關資訊，包括取得原始程式碼的位置、要使用的建置環境、要執行的建置命令，以及儲存建置輸出的位置。*建置環境*代表作業系統、程式設計語言執行時間，以及 CodeBuild 用來執行建置之工具的組合。如需詳細資訊，請參閱：
   + [建立組建專案](create-project.md)
   + [建置環境參考](build-env-ref.md)

1. CodeBuild 使用建置專案來建立建置環境。

1. CodeBuild 會將原始程式碼下載到組建環境中，然後使用組建規格 (buildspec)，如組建專案中所定義或直接包含在原始程式碼中。*buildspec* 是組建命令和相關設定的集合，採用 YAML 格式，可供 CodeBuild 用來執行組建。如需更多資訊，請參閱[Buildspec 參考](build-spec-ref.md)。

1. 如果有任何建置輸出，建置環境會將其輸出上傳至 S3 儲存貯體。建置環境也可以執行您在 buildspec 中指定的任務 （例如，傳送建置通知至 Amazon SNS 主題）。如需範例，請參閱 [建置通知範例](sample-build-notifications.md)。

1. 當組建執行時，組建環境會將資訊傳送至 CodeBuild 和 Amazon CloudWatch Logs。

1. 當組建執行時，您可以使用 AWS CodeBuild 主控台 AWS CLI或 AWS SDKs，從 CodeBuild 取得摘要組建資訊，並從 Amazon CloudWatch Logs 取得詳細的組建資訊。如果您使用 AWS CodePipeline 執行組建，您可以從 CodePipeline 取得有限的組建資訊。

## 後續步驟
<a name="concepts-next-steps"></a>

現在您已進一步了解 AWS CodeBuild，我們建議您執行下列後續步驟：

1. 遵循 中的指示，在範例案例中**實驗** CodeBuild[開始使用主控台](getting-started-overview.md#getting-started)。

1. 遵循 中的指示，在您自己的案例中**使用** CodeBuild[規劃組建](planning.md)。