

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

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

# 開發符合專案需求的自訂藍圖
<a name="develop-bp"></a>

在發佈自訂藍圖之前，您可以開發藍圖以符合特定需求。您可以在預覽時建立專案，以開發自訂藍圖並測試藍圖。您可以開發自訂藍圖來包含專案元件，例如特定的原始碼、帳戶連線、工作流程、問題，或可在 CodeCatalyst 中建立的任何其他元件。

**重要**  
如果您想要使用外部來源的藍圖套件，請考慮這些套件可能帶來的風險。您需為您新增至空間的自訂藍圖及其產生的程式碼負責。

**重要**  
若要在 CodeCatalyst 空間中開發自訂藍圖，您必須使用空間中具有 **Space 管理員**或 **Power 使用者**角色的帳戶登入。

**開發或更新自訂藍圖**

1. 繼續開發環境。如需詳細資訊，請參閱[恢復開發環境](devenvironment-resume.md)。

   如果您沒有開發環境，您必須先建立一個。如需詳細資訊，請參閱[建立開發環境](devenvironment-create.md)。

1. 在開發環境中開啟工作終端機。

1. 如果您在建立藍圖時選擇加入發行工作流程，則會自動發佈最新的藍圖版本。提取變更，以確保`package.json`檔案具有遞增版本。使用下列命令：

   ```
   git pull
   ```

1. 在 `src/blueprint.ts`檔案中，編輯自訂藍圖的選項。`Options` 界面由 CodeCatalyst 精靈動態解譯，以產生選擇使用者介面 (UI)。您可以透過新增元件和支援的標籤來開發自訂藍圖。如需詳細資訊，請參閱 [使用前端精靈修改藍圖功能](wizard-bp.md)、[將環境元件新增至藍圖](comp-env-bp.md)、[將區域元件新增至藍圖](region-comp-bp.md)、[將儲存庫和原始程式碼元件新增至藍圖](comp-repo-source-bp.md)、[將工作流程元件新增至藍圖](comp-workflow-bp.md)、[將開發環境元件新增至藍圖](comp-dev-env-bp.md)。

   您也可以檢視藍圖 SDK 和範例藍圖，以便在開發自訂藍圖時獲得其他支援。如需詳細資訊，請參閱[開放原始碼 GitHub 儲存庫](https://github.com/aws/codecatalyst-blueprints)。

自訂藍圖成功合成後，提供預覽套件。專案套件代表專案中的原始碼、組態和資源，且 CodeCatalyst 部署 API 操作會使用它來部署至專案。如果您想要繼續開發自訂藍圖，請重新執行藍圖合成程序。如需詳細資訊，請參閱[自訂藍圖概念](custom-bp-concepts.md)。