

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

# 什麼是 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_tw/codebuild/latest/userguide/images/overview.png)




如下圖所示，您可以將 CodeBuild 做為建置或測試動作新增至 中管道的建置或測試階段 AWS CodePipeline。 AWS CodePipeline 是一種持續交付服務，可用來建立模型、視覺化和自動化發佈程式碼所需的步驟。其中包括建置您的程式碼。*管道*是一個工作流程建構，說明程式碼變更如何進行發行程序。



![\[圖表顯示 CodeBuild 如何使用 AWS CodePipeline。\]](http://docs.aws.amazon.com/zh_tw/codebuild/latest/userguide/images/pipeline.png)




若要使用 CodePipeline 建立管道，然後新增 CodeBuild 組建或測試動作，請參閱 [搭配 CodePipeline 使用 CodeBuild CodePipeline](how-to-create-pipeline.md)。如需有關 CodePipeline 的詳細資訊，請見《AWS CodePipeline 使用者指南》[https://docs.aws.amazon.com/codepipeline/latest/userguide/](https://docs.aws.amazon.com/codepipeline/latest/userguide/)。

CodeBuild 主控台也提供快速搜尋資源的方法，例如儲存庫、建置專案、部署應用程式和管道。選擇 **Go to resource (移至資源)**，或按 `/` 鍵，然後輸入資源名稱。任何相符項目都會出現在清單中。搜尋不區分大小寫。您只會看到您有權檢視的資源。如需詳細資訊，請參閱[在主控台檢視資源](console-resources.md)。

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

如需詳細資訊，請參閱 [CodeBuild 定價](https://aws.amazon.com/codebuild/pricing)。

## 如何開始使用 CodeBuild？
<a name="welcome-getting-started"></a>

建議您完成下列步驟：

1. 閱讀 中的資訊，**進一步了解** CodeBuild[概念](concepts.md)。

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