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

使用工作流进行构建

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

如何构建应用程序?

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

部署操作是一个工作流构建基块,可编译源代码、运行单元测试以及生成可供部署的构件。

您可以使用 CodeCatalyst 控制台的可视化编辑器或 YAML 编辑器,向工作流添加构建操作。

构建应用程序或资源的步骤大致如下。

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

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

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

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

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

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

构建操作的益处

在工作流中使用构建操作有以下益处:

  • 完全托管 – 构建操作可消除设置、修补、更新和管理自己的编译服务器的需要。

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

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

构建操作的替代方案

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

您还可以使用 AWS CodeBuild 构建应用程序。有关更多信息,请参阅 What is CodeBuild?