

Amazon CodeCatalyst 不再向新客戶開放。現有客戶可以繼續正常使用該服務。如需詳細資訊，請參閱[如何從 CodeCatalyst 遷移](migration.md)。

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

# 使用工作流程建置
<a name="build-workflow-actions"></a>

您可以使用 [CodeCatalyst 工作流程](workflow.md)來建置應用程式和其他資源。

**Topics**
+ [如何建置應用程式？](#build-how-to)
+ [建置動作的優點](#build-benefits)
+ [組建動作的替代方案](#build-alternatives)
+ [新增建置動作](build-add-action.md)
+ [檢視建置動作的結果](build-view-results.md)
+ [教學課程：將成品上傳至 Amazon S3](build-deploy.md)
+ [建置和測試動作 YAML](build-action-ref.md)

## 如何建置應用程式？
<a name="build-how-to"></a>

若要在 CodeCatalyst 中建置應用程式或資源，您必須先建立工作流程，然後在其中指定建置動作。

*建置動作*是工作流程建置區塊，可編譯您的原始程式碼、執行單元測試，並產生準備好部署的成品。

您可以使用 CodeCatalyst 主控台的視覺化編輯器或 YAML 編輯器，將建置動作新增至工作流程。

建置應用程式或資源的高階步驟如下所示。

**建置應用程式 （高階任務）**

1. 在 CodeCatalyst 中，您可以為要建置的應用程式**新增原始程式碼**。如需詳細資訊，請參閱[將原始程式碼存放在 CodeCatalyst 中專案的儲存庫中](source-repositories.md)。

1. 在 CodeCatalyst 中，您可以**建立工作流程**。工作流程是您定義如何建置、測試和部署應用程式的地方。如需詳細資訊，請參閱[工作流程入門](workflows-getting-started.md)。

1. （選用） 在工作流程中，您可以**新增觸發**，指出會導致工作流程自動啟動的事件。如需詳細資訊，請參閱[使用觸發程序自動啟動工作流程執行](workflows-add-trigger.md)

1. 在工作流程中，您可以新增**建置動作**，以編譯和封裝您的應用程式或資源原始碼。或者，如果您不想將測試或部署動作用於這些目的，您也可以進行建置動作執行單位測試、產生報告和部署應用程式。如需測試和部署動作的詳細資訊，請參閱[新增建置動作](build-add-action.md)。

1. （選用） 在工作流程中，您可以**新增測試動作**和**部署動作**，以測試和部署您的應用程式或資源。您可以從數個預先設定的動作中選擇，將您的應用程式部署到不同的目標，例如 Amazon ECS。如需詳細資訊，請參閱 [使用工作流程進行測試使用工作流程進行測試](test-workflow-actions.md) 和 [使用工作流程部署使用工作流程部署](deploy.md)。

1. 您可以透過觸發手動或自動**啟動工作流程**。工作流程會依序執行建置、測試和部署動作，以建置、測試和部署您的應用程式和資源至目標。如需詳細資訊，請參閱[手動啟動工作流程執行](workflows-manually-start.md)。

## 建置動作的優點
<a name="build-benefits"></a>

在工作流程中使用建置動作具有下列優點：
+ **完全受管** – 建置動作不需要設定、修補、更新和管理您自己的建置伺服器。
+ **隨需** – 建置動作會隨需擴展以符合您的建置需求。您只需針對實際使用的組建分鐘數付費。如需詳細資訊，請參閱[設定運算和執行時間映像](workflows-working-compute.md)。
+ **立即可用** – CodeCatalyst 包含預先封裝的執行時間環境 Docker 映像，用於執行所有工作流程動作，包括建置動作。這些映像具有預先設定的實用工具，可用於建置 AWS CLI 和 Node.js 等應用程式。您可以將 CodeCatalyst 設定為使用您從公有或私有登錄檔提供的建置映像。如需詳細資訊，請參閱[指定執行時間環境映像](build-images.md)。

## 組建動作的替代方案
<a name="build-alternatives"></a>

如果您使用建置動作來部署應用程式，請考慮改用 CodeCatalyst *部署動作*。部署動作會執行behind-the-scenes組態，如果您使用建置動作，則必須手動寫入這些組態。如需可用部署動作的詳細資訊，請參閱 [部署動作的清單](deploy.md#deploy-concepts-action-supported)。

您也可以使用 AWS CodeBuild 來建置應用程式。如需詳細資訊，請參閱[什麼是 CodeBuild？](https://docs.aws.amazon.com/codebuild/latest/userguide/welcome.html)。