了解Cloud Manager的CI/CD管道,以及如何使用这些管道高效地部署代码。
Cloud Manager中的CI/CD管道是一种从源存储库构建代码并将其部署到环境的机制。 管道可以由事件触发,例如来自源代码存储库的拉取请求(即代码更改),或者按照与发行频率匹配的常规计划触发。
要配置管道,必须:
Cloud Manager提供两种类型的管道:
有关管道类型的快速概述,请观看此简短视频。
生产管道是专门构建的管道,包括一系列精心编排的步骤来部署源代码以供生产使用。 这些步骤包括:首先构建、打包、测试、验证并部署到所有暂存环境。 因此,只有在创建一组生产环境和暂存环境后,才能添加生产管道。
请参阅文档 配置生产管道 以了解更多详细信息。
非生产管道主要用于运行代码质量扫描或将源代码部署到开发环境。
请参阅文档 配置非生产管道 以了解更多详细信息。
除了生产和非生产之外,管道还可以根据其部署的代码类型进行区分。
本文档的后面部分对这些内容进行了详细描述。
下表汇总了Cloud Manager中可用的所有管道及其用法。
管道类型 | 部署或代码质量 | 源代码 | 用途 | 注释 |
---|---|---|---|---|
生产或非生产 | 部署 | 全栈 | 同时部署后端和前端代码内部版本以及HTTPD/Dispatcher配置 | 当前端代码必须与AEM服务器代码同时部署时。 当前端管道或Web层配置管道尚未采用时。 |
生产或非生产 | 部署 | 前端 | 部署包含一个或多个客户端UI应用程序的前端代码内部版本 | 支持多个并发前端管道 比全栈部署快得多 |
生产或非生产 | 部署 | 网层配置 | 部署HTTPD/Dispatcher配置 | 在几分钟内部署 |
非生产 | 代码质量 | 全栈 | 在无部署的全堆栈代码上运行代码质量扫描 | 支持多个管道 |
非生产 | 代码质量 | 前端 | 在没有部署的前端代码上运行代码质量扫描 | 支持多个管道 |
非生产 | 代码质量 | 网层配置 | 在没有部署的情况下对调度程序配置运行代码质量扫描 | 支持多个管道 |
下图说明了Cloud Manager的管道配置,这些配置采用传统的、单个前端存储库或独立的前端存储库设置。
全栈管道可同时将后端代码、前端代码和Web层配置部署到AEM运行时。
全栈管道代表一个“uber”管道,可同时执行所有操作,同时为用户提供通过前端管道和Web层配置管道分别专门部署其前端代码或调度程序配置的选项。
全栈管道将前端代码(JavaScript/CSS)打包为 AEM客户端库。
如果 网络层配置管道 未配置。
以下限制适用。
此外,如果您选择引入 网层配置管道。
全栈管道可以是代码质量管道或部署。
前端代码是用作静态文件的任何代码。 它与AEM提供的UI代码不同,可能包括网站主题、客户定义的SPA、Firefly SPA和其他解决方案。
前端管道支持加快后端开发的前端代码异步部署,从而帮助您的团队简化设计和开发流程。 此专用管道将JavaScript和CSS作为主题部署到AEM分发层,从而生成一个新的主题版本,该版本可以从AEM交付的页面中引用。
您必须使用AEM版本 2021.10.5933.20211012T154732Z
或更高版本,因为AEM Sites支持利用前端管道。
具有 部署管理器 角色可以同时创建和运行多个前端管道。
但是,每个程序最多有300条管道(跨所有类型)。 这些可以是前端代码质量或前端部署管道。
前端管道可以是代码质量管道或部署。
在配置前端管道之前,请查看 AEM快速网站创建历程 了解易用的AEM快速站点创建工具的端到端指南。 此历程将帮助您简化前端开发,并允许您在不了解后端AEM知识的情况下快速自定义您的网站。
要了解如何配置前端管道,请参阅以下文档。
利用前端管道,前端开发人员可以获得更大的独立性,并加快开发过程。
请参阅该文档 利用前端管道开发站点 了解此过程的工作方式以及需要注意的一些事项,以便充分挖掘此过程的潜力。
要了解如何配置全栈管道,请参阅以下文档。
Web层配置管道通过将HTTPD/Dispatcher配置与其他代码更改分离,可以将其独占部署到AEM运行时。 它是一个简化的管道,为希望仅部署调度程序配置更改的用户提供了支持,这是一种在几分钟内即可完成部署的加速方法。
使用Web层配置管道,您可以选择将Web配置存储在与完整堆栈管道相同的源位置,还是存储在不同的位置,具体取决于哪个结构更适合您的项目。
以下限制适用。
2021.12.6151.20211217T120950Z
或更新版本,以利用web层配置管道。此外,请注意 全栈管道 引入web层管道时将会有所行为。
Web层配置管道的类型可以是代码质量或部署。
要了解如何配置Web层配置管道,请参阅以下文档。