Obtenga información sobre las canalizaciones de CI/CD de Cloud Manager y cómo se pueden utilizar para implementar su código de forma eficiente.
Una canalización de CI/CD en Cloud Manager es un mecanismo para crear código desde un repositorio de origen e implementarlo en un entorno. Una canalización se puede activar mediante un evento, como una solicitud de extracción de un repositorio de código fuente (es decir, un cambio de código), o en una programación regular para que coincida con una cadencia de lanzamiento.
Para configurar una canalización, debe hacer lo siguiente:
Cloud Manager ofrece dos tipos de canalizaciones:
Para obtener una descripción general rápida de los tipos de canalización, vea este breve vídeo.
Una canalización de producción es una canalización diseñada específicamente que incluye una serie de pasos organizados para implementar código fuente para el uso de producción. Los pasos incluyen la generación, el empaquetado, la prueba, la validación y la implementación en todos los entornos de ensayo. Por lo tanto, una canalización de producción solo se puede agregar una vez que se crea un conjunto de entornos de producción y ensayo.
Consulte Configuración de una canalización de producción para obtener más información.
Una canalización que no es de producción sirve principalmente para ejecutar análisis de calidad del código o para implementar código fuente en un entorno de desarrollo.
Consulte Configuración de una canalización que no es de producción para obtener más información.
Además de la producción y la no producción, las canalizaciones pueden diferenciarse por el tipo de código que implementan.
Estas se describen en detalle más adelante en este documento.
La siguiente tabla resume todas las canalizaciones disponibles en Cloud Manager y sus usos.
Tipo de canalización | Implementación o calidad del código | Código fuente | Función | Notas |
---|---|---|---|---|
Producción o no producción | Implementación | De pila completa | Implementa simultáneamente generaciones de código de back-end y front-end junto con configuraciones de HTTPD/Dispatcher | Cuando el código front-end debe implementarse simultáneamente con el código de servidor de AEM. Cuando todavía no se han adoptado canalizaciones front-end o canalizaciones de configuración de nivel web. |
Producción o no producción | Implementación | Front-End | Implementa la generación de código front-end que contiene una o más aplicaciones de interfaz de usuario del lado del cliente | Admite varias canalizaciones front-end simultáneas Mucho más rápido que las implementaciones de pila completa |
Producción o no producción | Implementación | Configuración de nivel web | Implementa configuraciones de HTTPD/Dispatcher | Implementa en minutos |
No producción | Calidad del código | De pila completa | Ejecuta el análisis de calidad del código en código de pila completa sin una implementación | Admite varias canalizaciones |
No producción | Calidad del código | Front-End | Ejecuta análisis de calidad del código en el código front-end sin una implementación | Admite varias canalizaciones |
No producción | Calidad del código | Configuración de nivel web | Ejecuta análisis de calidad del código en configuraciones de Dispatcher sin una implementación | Admite varias canalizaciones |
El siguiente diagrama ilustra las configuraciones de canalización de Cloud Manager con repositorios front-end tradicionales, únicos o independientes.
Las canalizaciones de pila completa implementan configuraciones de código back-end, código front-end y nivel web para el tiempo de ejecución de AEM al mismo tiempo.
La canalización de pila completa representa una canalización “uber”, que hace todo a la vez, ofrece a los usuarios las opciones de implementar exclusivamente sus configuraciones de código front-end o Dispatcher a través de la canalización front-end y las canalizaciones de configuración de nivel web respectivamente.
Código front-end del paquete de canalizaciones de pila completa (JavaScript/CSS) como bibliotecas del cliente de AEM.
Las canalizaciones de pila completa pueden implementar configuraciones de nivel web si la canalización de configuración de capa web no está configurada.
Se aplican las siguientes restricciones.
Además, tenga en cuenta cómo se comporta la canalización de pila completa si elige introducir una canalización de configuración del nivel web.
Las canalizaciones de pila completa pueden ser canalizaciones de calidad del código o implementación.
El código front-end es cualquier código que sirve como archivos estáticos. Es independiente del código de la IU que sirve AEM y puede incluir temas del sitio, SPA definidos por el cliente, SPA y otras soluciones.
Las canalizaciones front-end ayudan a sus equipos a optimizar su proceso de diseño y desarrollo al permitir la implementación acelerada del código front-end asincrónico del desarrollo back-end. Esta canalización dedicada implementa JavaScript y CSS en la capa de distribución de AEM como tema, lo que da como resultado una nueva versión del tema a la que se puede hacer referencia desde páginas que proporciona AEM.
Debe tener habilitada la versión de AEM 2021.10.5933.20211012T154732Z
o superior con AEM Sites para utilizar las canalizaciones front-end.
Un usuario con el rol de Administrador de implementación puede crear y ejecutar varias canalizaciones front-end simultáneamente.
Sin embargo, hay un límite máximo de 300 canalizaciones por programa (en todos los tipos).
Las canalizaciones front-end pueden ser de calidad del código o implementación.
Antes de configurar las canalizaciones front-end, revise el Recorrido de creación de sitios rápidos de AEM para obtener una guía completa a través de la herramienta de creación de sitios rápidos de AEM fácil de usar. Este recorrido le ayudará a optimizar su desarrollo front-end y le permitirá personalizar rápidamente su sitio sin conocimientos del back-end de AEM.
Para obtener información sobre cómo configurar canalizaciones front-end, consulte lo siguiente:
Con las canalizaciones front-end, se da más independencia a los desarrolladores de front-end y el proceso de desarrollo se puede acelerar.
Consulte el documento Desarrollar Sites con la canalización front-end para saber cómo funciona este proceso, así como algunas consideraciones que deben tenerse en cuenta para aprovechar al máximo este proceso.
Para aprender a configurar canalizaciones de pila completa, consulte los siguientes documentos:
Las canalizaciones de configuración de nivel web permiten la implementación exclusiva de la configuración de HTTPD/Dispatcher en el tiempo de ejecución de AEM al desacoplarla de otros cambios de código. Es una canalización optimizada que proporciona a los usuarios que solo desean implementar los cambios de configuración de Dispatcher, un medio acelerado para hacerlo en solo unos minutos.
Con las canalizaciones de configuración de capa web, puede elegir entre almacenar la configuración web en la misma ubicación de origen que para la canalización de pila completa o en una ubicación diferente, según la estructura que se adapte mejor a su proyecto.
Se aplican las siguientes restricciones.
2021.12.6151.20211217T120950Z
o más reciente para utilizar las canalizaciones de configuración de nivel web.Además, tenga en cuenta cómo se comporta la canalización de pila completa al introducir una canalización de nivel web.
Las canalizaciones de configuración de nivel web pueden ser del tipo calidad del código o implementación.
Para aprender a configurar las canalizaciones de configuración de nivel web, consulte los siguientes documentos: