Cloud Manager CI-CD管道

简介

Cloud Manager中的CI/CD管道可由某种事件触发,例如源代码存储库的拉取请求(即代码更改),或与发行频率匹配的某种常规计划。

注意

要配置管道,必须:

  • 定义将启动管道的触发器
  • 定义控制生产部署的参数
  • 配置性能测试参数

在Cloud Manager中,有两种类型的管道:

生产管道

生产管道是用于构建管道的目的,管道包括一系列经过编排的步骤,以将源代码一直引入生产环境。 这些步骤包括首先构建、打包、测试、验证并部署到所有Stage环境中。 不用说,只有在创建生产和暂存环境集后,才能添加生产管道。

请参阅 配置生产管道 以了解更多详细信息。

非生产管道

非生产管道旨在运行代码质量扫描或将源代码部署到开发环境。

请参阅 配置非生产管道 以了解更多详细信息。

了解Cloud Manager中的CI-CD管道

下表汇总了Cloud Manager中的所有管道及其用法。

管道类型 部署或代码质量 源代码 使用时间 何时或为何应使用?
生产或非生产 部署 前端 部署时间快。
可以为每个环境同时配置和运行多个前端管道。
前端管道构建将内部版本推出到存储。 提供html页面时,可能会引用前端代码静态文件,CDN将使用此存储作为源提供这些文件。
专门部署包含一个或多个客户端UI应用程序的前端代码。 前端代码是用作静态文件的任何代码。 它与AEM提供的UI代码不同。 它包括Sites主题、客户定义的SPA、Firefly SPA和任何其他解决方案。
必须为AEM版本2021.10.5933.20211012T154732Z
必须启用站点。
生产或非生产 部署 完全堆栈 当前端管道尚未采用时。
如果前端代码必须与AEM Server代码完全同时部署,则
要部署AEM服务器代码(不可变内容、Java代码、OSGi配置、HTTPD/调度程序配置、重新指向、可变内容、字体) — 同时包含一个或多个AEM服务器应用程序。
非生产 代码质量 前端 以便Cloud Manager进行评估。 无需进行部署,即可获得构建成功和代码质量。
可以配置和运行多个管道。
对前端代码运行代码质量扫描。
非生产 代码质量 完全堆栈 以便Cloud Manager进行评估。 无需进行部署,即可获得构建成功和代码质量。
可以配置和运行多个管道。
对完整堆栈代码运行代码质量扫描。

下图说明了Cloud Manager管道配置采用传统的单一前端存储库或独立的前端存储库设置:

Cloud Manager前端管道

前端管道通过支持用于部署前端代码的加速前端管道,帮助您的团队简化设计和开发流程。 此差异化的管道将JavaScript和CSS作为主题部署到AEM分发层,从而生成一个新的主题版本,该版本可以从AEM运行时交付的页面中引用。 前端代码是用作静态文件的任何代码。 它与AEM提供的UI代码不同。 它包括Sites主题、客户定义的SPA、Firefly SPA和任何其他解决方案。

重要

您必须使用AEM版本 2021.10.5933.20211012T154732Z 来利用前端管道。

注意

以部署管理员角色登录的用户可以同时创建和运行多个前端管道。 但是,每个程序最多有300条管道(跨所有类型)。

这些类型可以是前端代码质量或前端部署管道类型。

配置前端管道之前

在开始配置前端管线之前,请参阅 AEM快速网站创建历程 通过易于使用的AEM快速站点创建工具实现端到端工作流。 此文档网站将帮助您简化AEM网站的前端开发,并在不了解AEM后端知识的情况下快速自定义您的网站。

配置前端管线

要了解如何配置前端管道,请参阅:

利用前端管道开发站点

利用前端管道,使前端开发者更加独立,开发过程可以获得较大的速度。

请参阅 本文档 了解此过程的工作方式以及需要注意的一些事项,以便充分挖掘此过程的潜力。

完整堆栈管道

完整堆栈管道为用户提供了同时部署后端、前端和HTTPD/调度程序配置的选项。 它将代码和内容部署到AEM运行时,包括打包为AEM客户端库的前端代码(JavaScript/CSS)。 如果未配置网层管道,则可以部署网层配置。 这表示“uber”管道,同时为用户提供了通过前端管道和Web层配置管道分别专门部署其前端代码或调度程序配置的选项。
这些类型可以是“完整堆栈 — 代码质量”或“完整堆栈 — 部署”管道。

将应用以下限制:

  1. 用户必须以部署管理器身份登录才能配置或运行管道。

  2. 在任何时候,每个环境只能有一个完整堆栈管道。

  3. 如果环境的相应Web层配置管道不存在,则用户可以配置环境的完整堆栈管道以忽略或不忽略调度程序配置。

  4. 如果环境的相应Web层配置管道存在,则环境的完整堆栈管道将忽略调度程序配置。

配置完整堆栈管道

要了解如何配置完整堆栈管道,请参阅:

在此页面上