Canalizaciones de CI/CD de Cloud Manager intro-cicd
Obtenga información sobre las canalizaciones CI/CD (integración continua/entrega continua) de Cloud Manager y cómo se pueden utilizar para implementar su código de forma eficaz.
Introducción a las canalizaciones de CI/CD introduction
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. Un evento almacena en déclencheur una canalización, como una solicitud de extracción de un repositorio de código fuente como Git (es decir, un cambio de código). O bien, se puede activar en una programación regular para que coincida con una cadencia de lanzamiento.
Para configurar una canalización, debe hacer lo siguiente:
- Defina el déclencheur que inicia la canalización.
- Defina los parámetros que controlan la implementación de producción.
- Configurar los parámetros de prueba de rendimiento.
Cloud Manager ofrece dos tipos de canalizaciones:
Canalizaciones de producción prod-pipeline
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.
Canalizaciones que no sean de producción non-prod-pipeline
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.
Fuentes de código code-sources
Las canalizaciones también pueden variar según el tipo de código que implementan, además de los entornos de producción y de no producción.
- AEM Canalizaciones de pila completa: Implementan simultáneamente generaciones de código back-end y front-end que contienen una o más aplicaciones de servidor de la junto con configuraciones de HTTPD/Dispatcher.
- Canalizaciones de configuración: puede implementar rápidamente configuraciones para características como reenvío de registros y tareas de mantenimiento relacionadas con la depuración. También incluye varias configuraciones de CDN (red de distribución de contenido), como reglas de filtro de tráfico, incluidas las reglas de Firewall de aplicaciones web (WAF). Además, puede administrar transformaciones de solicitud y respuesta, selectores de origen, redirecciones del lado del cliente, páginas de error, claves CDN, claves API de depuración y autenticación básica. Consulte Usar canalizaciones de configuración para obtener más información.
- Canalizaciones front-end: Implementan compilaciones de código front-end que contienen una o más aplicaciones de interfaz de usuario del lado del cliente.
- Canalizaciones de configuración de nivel web: Implementa configuraciones de HTTPD/Dispatcher.
Estos tipos de canalización se describen en detalle más adelante en este documento.
Comprender las canalizaciones de CI-CD en Cloud Manager understand-pipelines
La siguiente tabla resume las canalizaciones disponibles en Cloud Manager y sus usos.
Mucho más rápido que las implementaciones full-stack.
El siguiente diagrama ilustra las configuraciones de canalización de Cloud Manager con repositorios front-end tradicionales, únicos o independientes.
Canalizaciones de pila completa full-stack-pipeline
AEM 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 la al mismo tiempo.
- Código back-end: contenido inmutable como código Java, configuraciones OSGi, informes y contenido mutable
- Código front-end: recursos de la interfaz de usuario de la aplicación como JavaScript, CSS, fuentes
- Configuración de nivel web: configuraciones de HTTPD/Dispatcher
La canalización de pila completa representa una canalización "uber". Gestiona todo de forma simultánea, a la vez que permite a los usuarios implementar sus configuraciones de código front-end o Dispatcher por separado. Esta implementación se realiza 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.
- Un usuario debe registrarse con la función de Administrador de implementación para configurar o ejecutar canalizaciones.
- En cualquier momento, solo puede haber una canalización de pila completa por entorno.
Además, tenga en cuenta cómo se comporta la canalización de pila completa si elige introducir una canalización de configuración de nivel web.
- La canalización de pila completa para un entorno ignora la configuración de Dispatcher si existe la canalización de configuración de nivel web correspondiente.
- Si la canalización de configuración del nivel web correspondiente para el entorno no existe, el usuario puede configurar la canalización de pila completa incluir o ignorar la configuración de Dispatcher.
Las canalizaciones de pila completa pueden ser canalizaciones de calidad del código o implementación.
Configuración de canalizaciones de pila completa configure-full-stack
Consulte Agregar una canalización de producción.
Consulte Agregar una canalización que no sea de producción.
Configuración de canalizaciones config-deployment-pipeline
Mediante una canalización de configuración, puede implementar rápidamente la configuración para el reenvío de registros, las tareas de mantenimiento relacionadas con la depuración y varias configuraciones de CDN, incluidas las reglas de filtro de tráfico (como las reglas de WAF (cortafuegos de aplicaciones web)). Además, puede administrar transformaciones de solicitud y respuesta, selectores de origen, redirecciones del lado del cliente, páginas de error, claves CDN administradas por el cliente, claves API de depuración y autenticación básica.
Consulte Usar canalizaciones de configuración para obtener una lista completa de las funciones admitidas y para aprender a administrar las configuraciones en el repositorio de modo que se implementen correctamente.
Configurar canalizaciones de configuración configure-config-deployment
Consulte Agregar una canalización de producción.
Consulte Agregar una canalización que no sea de producción.
Canalizaciones front-end front-end
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ónica del desarrollo back-end. Esta canalización dedicada implementa JavaScript AEM AEM y CSS en la capa de distribución de la como tema, lo que da como resultado una nueva versión del tema, a la que se puede hacer referencia desde páginas que entrega el usuario.
Las canalizaciones front-end pueden ser de calidad del código o implementación.
Antes de configurar canalizaciones front-end before-start
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 AEM le ayuda a optimizar su desarrollo front-end y le permite personalizar su sitio rápidamente sin conocimientos del back-end de la interfaz de usuario (back-end) de la interfaz de usuario de su sitio.
Configuración de una canalización front-end configure-front-end
Consulte Agregar una canalización de producción.
Consulte Agregar una canalización que no sea de producción.
Desarrollo de sitios con canalización front-end developing-with-front-end-pipeline
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 Desarrollo de sitios con 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.
Canalizaciones de configuración de nivel web web-tier-config-pipelines
Las canalizaciones de configuración de nivel web permiten la implementación exclusiva de la configuración de HTTPD/Dispatcher AEM en el tiempo de ejecución de la, desacoplándola 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.
Se aplican las siguientes restricciones.
- AEM Estar en la versión de la
2021.12.6151.20211217T120950Z
o más reciente para utilizar canalizaciones de configuración de nivel web. - Opte por el modo flexible de las herramientas de Dispatcher para usar canalizaciones de configuración de nivel web.
- El usuario debe registrarse con la función de Administrador de implementación para configurar o ejecutar canalizaciones.
- En cualquier momento, solo puede haber una canalización de configuración de nivel web por entorno.
- El usuario no puede configurar una canalización de configuración de nivel web cuando se está ejecutando su canalización de pila completa correspondiente.
- La estructura del nivel web debe adherirse a la estructura de modo flexible, tal como se define en el documento Dispatcher en la nube.
Además, tenga en cuenta cómo se comporta la canalización de pila completa al introducir una canalización de nivel web.
- Si no se configura una canalización de configuración de nivel web para un entorno, el usuario puede elegir incluir o ignorar la configuración de Dispatcher al configurar la canalización de pila completa. Esta selección se realiza durante la ejecución y la implementación.
- Una vez que una canalización de configuración de nivel web está configurada para un entorno, su canalización de pila completa correspondiente (si existe) ignora la configuración de Dispatcher durante la ejecución y la implementación.
- Una vez que se elimina una canalización de configuración de nivel web, su canalización de pila completa correspondiente se restablece para implementar las configuraciones de Dispatcher durante su ejecución.
Las canalizaciones de configuración de nivel web pueden ser del tipo Code quality
o Deployment
.
Configuración de canalizaciones de nivel web configure-web-tier
Consulte Agregar una canalización de producción.
Consulte Agregar una canalización que no sea de producción.
Vídeo con información general sobre los tipos de canalización video
Para obtener una descripción general rápida de los tipos de canalización, vea el siguiente vídeo (2 minutos, 26 segundos).