

亚马逊 CodeCatalyst 不再向新买家开放。现有客户可以继续正常使用该服务。有关更多信息，请参阅 [如何从中迁移 CodeCatalyst](migration.md)。

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

# 开发自定义蓝图以满足项目要求
<a name="develop-bp"></a>

在发布自定义蓝图之前，您可以开发蓝图以满足特定要求。您可以通过在预览时创建项目来开发自定义蓝图并测试蓝图。您可以开发自定义蓝图以包含项目组件，例如特定的源代码、账户连接、工作流、事务或可在 CodeCatalyst 中创建的任何其他组件。

**重要**  
如果要使用来自外部来源的蓝图包，请考虑使用这些包可能带来的风险。您对添加到空间中的自定义蓝图以及这些蓝图生成的代码负责。

**重要**  
要在 CodeCatalyst 空间中开发自定义蓝图，您必须使用在该空间中具有**空间管理员**或**高级用户**角色的账户进行登录。

**开发或更新自定义蓝图**

1. 恢复您的开发环境。有关更多信息，请参阅 [恢复开发环境](devenvironment-resume.md)。

   如果您没有开发环境，则必须先创建一个。有关更多信息，请参阅 [创建开发环境](devenvironment-create.md)。

1. 在您的开发环境中打开工作终端。

1. 如果您在创建蓝图时选择了发布工作流，则会自动发布最新的蓝图版本。提取更改以确保 `package.json` 文件具有递增版本。使用以下命令：

   ```
   git pull
   ```

1. 在 `src/blueprint.ts` 文件中，编辑自定义蓝图的选项。CodeCatalyst 向导会动态解释 `Options` 接口以生成选择用户界面（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 和示例蓝图以获得其他支持。有关更多信息，请参阅 [open-source GitHub repository](https://github.com/aws/codecatalyst-blueprints)。

在成功合成后，自定义蓝图会提供预览包。项目包代表项目中的源代码、配置和资源，它由 CodeCatalyst 部署 API 操作用来部署到项目中。如果要继续开发自定义蓝图，请重新运行蓝图合成流程。有关更多信息，请参阅 [自定义蓝图概念](custom-bp-concepts.md)。