使用工作流程进行构建 - Amazon CodeCatalyst

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

使用工作流程进行构建

使用CodeCatalyst 工作流程,您可以构建应用程序和其他资源。

如何构建应用程序?

要在中构建应用程序或资源 CodeCatalyst,请先创建一个工作流程,然后在其中指定构建操作。

构建操作是一个工作流程构建块,用于编译源代码、运行单元测试并生成准备部署的工件。

您可以使用 CodeCatalyst 控制台的可视化编辑器或 YAML 编辑器将生成操作添加到工作流程中。

构建应用程序或资源的高级步骤如下。

生成应用程序(高级任务)
  1. 在中 CodeCatalyst,您可以为要构建的应用程序添加源代码。有关更多信息,请参阅 将源代码存储在项目的存储库中 CodeCatalyst

  2. 在中 CodeCatalyst,您可以创建工作流程。在工作流程中,您可以定义如何构建、测试和部署应用程序。有关更多信息,请参阅 工作流程入门

  3. (可选)在工作流程中,您可以添加一个触发器,该触发器指示将导致工作流程自动启动的事件。有关更多信息,请参阅使用触发器自动启动工作流程

  4. 在工作流程中,您可以添加编译和打包应用程序或资源源代码的生成操作。或者,如果您不想将测试或部署操作用于这些目的,也可以让构建操作运行单元测试、生成报告和部署应用程序。有关测试和部署操作的更多信息,请参阅添加生成操作

  5. (可选)在工作流程中,您可以添加测试操作部署操作来测试和部署您的应用程序或资源。您可以从多个预先配置的操作中进行选择,将应用程序部署到不同的目标,例如 Amazon ECS。有关更多信息,请参阅 使用工作流程进行测试使用工作流程进行部署

  6. 您可以手动启动工作流程,也可以通过触发器自动启动工作流程。该工作流按顺序运行构建、测试和部署操作,以构建、测试您的应用程序和资源并将其部署到目标。有关更多信息,请参阅 启动工作流程手动运行

生成操作的好处

在工作流程中使用生成操作具有以下好处:

  • 完全托管 — 构建操作无需设置、修补、更新和管理自己的生成服务器。

  • 按需 — 构建操作可按需扩展,以满足您的构建需求。您只需为使用的构建分钟数付费。有关更多信息,请参阅 为工作流程配置计算和运行时环境 Docker 镜像

  • 开箱即用 — CodeCatalyst 包括预打包的运行时环境 Docker 镜像,用于运行所有工作流程操作,包括构建操作。这些图像预先配置了用于构建应用程序(例如, AWS CLI 和 Node.js)的有用工具。您可以配置 CodeCatalyst 为使用从公共或私有注册表提供的构建映像。有关更多信息,请参阅 指定运行时环境 Docker 镜像

构建操作的替代方案

如果您使用生成操作来部署应用程序,请考虑改用 CodeCatalyst部署操作。部署操作会执行 behind-the-scenes配置,否则如果您使用的是构建操作,则必须手动编写这些配置。有关可用部署操作的更多信息,请参阅部署操作列表

您也可以使用 AWS CodeBuild 来构建应用程序。有关更多信息,请参阅什么是 CodeBuild?