Canalizaciones de CI/CD ci-cd-pipeline
Obtenga información acerca de las canalizaciones de CI/CD y cómo administran las implementaciones en entornos de ensayo y producción en Cloud Manager.
Información general overview
Cloud Manager incluye un marco de trabajo de integración continua/envío continuo (CI/CD), que permite a los equipos de implementación probar y entregar rápidamente código nuevo o actualizado. Los equipos de implementación pueden configurar e iniciar una CI/CD Pipeline automatizada . Esta canalización sigue las prácticas recomendadas de codificación de Adobe para realizar un análisis exhaustivo del código y garantizar la máxima calidad.
La canalización de CI/CD también automatiza los procesos de prueba de unidades y de rendimiento para aumentar la eficiencia e identificar proactivamente los problemas críticos que son costosos de solucionar tras la implementación. Los equipos de implementación pueden acceder a un informe completo de rendimiento del código para obtener visibilidad sobre el impacto potencial en los indicadores clave de rendimiento (KPI) y las validaciones de seguridad críticas si el código se implementa en producción.
Acerca del proceso de canalización pipeline-process
Este diagrama ilustra lo que sucede una vez que se activa una versión en Cloud Manager mediante una canalización.
2018.531.245527.0000001222.Fuentes de código code-sources
Las canalizaciones también pueden variar según el tipo de código que implementan, además de la producción y la no producción.
- Canalizaciones de pila completa: implemente el código completo de la aplicación AEM junto con las configuraciones de HTTPD/Dispatcher.
- Canalizaciones de configuración de nivel web: implementen solo configuraciones de HTTPD/Dispatcher.
Canalizaciones de pila completa full-stack-pipeline
Las canalizaciones de pila completa implementan el código de aplicación de AEM completo en el tiempo de ejecución de AEM y, de forma predeterminada, también implementan configuraciones de nivel web.
Se aplican las siguientes restricciones.
- Un usuario debe iniciar sesión con el rol Administrador de implementación para configurar o ejecutar canalizaciones.
- En cualquier momento, solo puede haber una canalización de pila completa por entorno.
A continuación se describe cómo la canalización de pila completa interactúa con 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 para 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.
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 en el tiempo de ejecución de AEM, 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.
- Un usuario debe iniciar sesión con el rol 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.
A continuación se describe cómo la canalización de configuración del nivel web interactúa con la canalización de pila completa.
- 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.
- 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.
- Después de eliminar una canalización de configuración de nivel web, su canalización de pila completa correspondiente (si existe) se restablece para implementar las configuraciones de Dispatcher durante su ejecución.
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.
Compilaciones más rápidas con Smart Build use=smart-build
Cloud Manager ahora usa una estrategia de compilación optimizada llamada Smart Build, que usa el almacenamiento en caché a nivel de módulo para acelerar el proceso de compilación. Durante cada compilación, solo se reconstruyen los módulos que han cambiado, mientras que los módulos sin modificar se reutilizan de la caché.
La generación inteligente solo está disponible para canalizaciones de implementación de calidad de código y Pila completa de desarrollador.
Vea Agregar una canalización que no es de producción y Acerca del uso de Smart Build en una canalización que no es de producción.
Configuración de una canalización de CI/CD how-to-setup-a-ci-cd-pipeline
Para obtener más información acerca de la configuración de la canalización, consulte los documentos Configuración de canalizaciones de producción y Configuración de canalizaciones que no son de producción.
Puertas de calidad quality-gates
La canalización de CI/CD proporciona puertas de calidad o criterios de aceptación que deben cumplirse para que el código pueda moverse del entorno de ensayo al de implementación. Hay tres puertas en la canalización:
- Calidad de código
- Pruebas de rendimiento
- Pruebas de seguridad
Para cada una de estas puertas, hay tres niveles de problemas que se pueden identificar:
- Crítico: los problemas críticos identificados por la puerta causan un fallo inmediato de la canalización.
- Importante: los problemas importantes identificados por la puerta hacen que la canalización entre en un estado de pausa. Un administrador de implementación, un administrador de proyectos o un propietario empresarial pueden anular los problemas, lo que permite que la canalización continúe. De forma alternativa, pueden aceptar los problemas, lo cual haría que la canalización se detenga con un error.
- Información: los problemas de información identificados por la puerta se proporcionan exclusivamente con fines informativos y no tienen impacto en la ejecución de la canalización.
Este es un ejemplo de análisis de código con problemas identificados.
Cómo configurar puertas how-to-setup-gates
Consulte el documento Configuración de canalizaciones de producción para obtener más información sobre la configuración de las puertas de código, calidad y rendimiento.