Canalización de CI/CD

Información general de canalización

Cloud Manager incluye un marco de integración continua (CI) y entrega continua (CD) que permite a los equipos de implementación probar y entregar rápidamente código nuevo o actualizado. Por ejemplo, los equipos de implementación pueden configurar, configurar e iniciar una canalización automatizada de CD/CI que aproveche las prácticas recomendadas de codificación de Adobe para realizar un análisis exhaustivo del código y garantizar la máxima calidad del código.

La canalización CI/CD también automatiza los procesos de prueba de unidades y performance para aumentar la eficiencia de la implementación e identificar de manera proactiva los problemas críticos que son costosos de solucionar después de 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 KPI y las validaciones de seguridad críticas si el código se implementa en la producción.

Proceso de canalización

El diagrama siguiente ilustra lo que sucede una vez que se activa una versión en Cloud Manager. La tabla adjunta explica cada paso del flujo de trabajo.

La siguiente tabla detalla lo que está sucediendo durante cada paso del proceso:

Paso del proceso de canalización ¿Qué está pasando?
1. Iniciar una versión Un administrador de implementación déclencheur una versión manualmente, con una confirmación de Git o según una programación recurrente.
2. Crear etiqueta de versión Cloud Manager crea una etiqueta Git para marcar la versión con un número de versión generado automáticamente. Por ejemplo: 2018,531,245527,0000001222
3. Creado como versión con versión generada automáticamente Cloud Manager crea la aplicación con el número de versión recién asignado.
4. Evaluar la calidad del código Cloud Manager analiza el código fuente y proporciona un resumen antes de que el código se pueda implementar en el entorno de ensayo
5. Artefactos con versión almacenados Los artefactos de la versión se almacenan para su uso posterior en los pasos de implementación.
6. Despliegue automático de artefactos en la fase de AEM de AMS El artefacto de la versión se implementa en el entorno de ensayo.
7. Déclencheur de pruebas automatizadas Cloud Manager ejecuta las pruebas de rendimiento y seguridad en el artefacto.
8. Implementación del Déclencheur de producción Una vez completadas las pruebas automatizadas, Cloud Manager inicia la implementación en producción.
9. Cloud Manager obtiene artefactos para implementar Cloud Manager extrae los artefactos de liberación almacenados.
10. Propagación de artefactos a la producción Los artefactos de la versión se implementan en el entorno de producción.

Configuración de una canalización de CI/CD

Para obtener más información sobre la configuración de canalización, consulte configuración de canalización.

Gates de calidad

La canalización de CI/CD proporciona puertas de calidad o criterios de aceptación que deben cumplirse antes de poder mover el código del entorno de ensayo al entorno 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 identificados:

  • Críticos : problemas identificados por la puerta que causan un fallo inmediato de la canalización.
  • Importante : Problemas identificados por la puerta que hacen que la canalización introduzca un estado pausado. Un administrador de implementación, un administrador de proyectos o un propietario de empresa pueden anular los problemas, en cuyo caso la canalización continúa, o pueden aceptar los problemas, en cuyo caso la canalización se detiene con un error.
  • Información : problemas identificados por la puerta que se proporcionan exclusivamente con fines informativos y que no afectan a la ejecución de la canalización.

El siguiente es un ejemplo de análisis de código con problemas identificados para el código:

Configuración de puertas

Consulte Configuración de puertas para obtener más información sobre la configuración de las puertas de código, calidad y rendimiento.

En esta página