本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用工作流程进行构建
使用CodeCatalyst 工作流程,您可以构建应用程序和其他资源。
如何构建应用程序?
要在中构建应用程序或资源 CodeCatalyst,请先创建一个工作流程,然后在其中指定构建操作。
生成操作是一个工作流程构造块,用于编译源代码、运行单元测试并生成准备部署的工件。
您可以使用 CodeCatalyst 控制台的可视化编辑器或YAML编辑器将生成操作添加到工作流程中。
构建应用程序或资源的高级步骤如下。
生成应用程序(高级任务)
-
在中 CodeCatalyst,您可以为要构建的应用程序添加源代码。有关更多信息,请参阅 将源代码存储在项目的存储库中 CodeCatalyst。
-
在中 CodeCatalyst,您可以创建工作流程。在工作流程中,您可以定义如何构建、测试和部署应用程序。有关更多信息,请参阅 工作流程入门。
-
(可选)在工作流程中,您可以添加一个触发器,该触发器指示将导致工作流程自动启动的事件。有关更多信息,请参阅 启动工作流程使用触发器自动运行
-
在工作流程中,您可以添加编译和打包应用程序或资源源代码的生成操作。或者,如果您不想将测试或部署操作用于这些目的,也可以让构建操作运行单元测试、生成报告和部署应用程序。有关测试和部署操作的更多信息,请参阅添加生成操作。
-
(可选)在工作流程中,您可以添加测试操作和部署操作来测试和部署您的应用程序或资源。您可以从多个预先配置的操作中进行选择,将应用程序部署到不同的目标,例如 Amazon ECS。有关更多信息,请参阅 使用工作流程进行测试 和 使用工作流程进行部署。
-
您可以手动启动工作流程,也可以通过触发器自动启动工作流程。该工作流按顺序运行构建、测试和部署操作,以构建、测试您的应用程序和资源并将其部署到目标。有关更多信息,请参阅 启动工作流程手动运行。
生成操作的好处
在工作流程中使用生成操作具有以下好处:
-
完全托管 — 构建操作无需设置、修补、更新和管理自己的生成服务器。
-
按需 — 构建操作可按需扩展,以满足您的构建需求。您只需为使用的构建分钟数付费。有关更多信息,请参阅 配置计算和运行时映像。
-
开箱即用 — CodeCatalyst 包括预打包的运行时环境 Docker 镜像,用于运行所有工作流程操作,包括构建操作。这些图像预先配置了用于构建应用程序(例如, AWS CLI 和 Node.js)的有用工具。您可以配置 CodeCatalyst 为使用从公共或私有注册表提供的构建映像。有关更多信息,请参阅 指定运行时环境映像。
构建操作的替代方案
如果您使用生成操作来部署应用程序,请考虑改用 CodeCatalyst部署操作。部署操作会执行 behind-the-scenes配置,否则如果您使用的是构建操作,则必须手动编写这些配置。有关可用部署操作的更多信息,请参阅部署操作列表。
您也可以使用 AWS CodeBuild 来构建应用程序。有关更多信息,请参阅什么是 CodeBuild? 。