Implementar el código

Implementación de código con Cloud Manager

Una vez configurada la canalización de producción (repositorio, entorno y entorno de prueba), estará listo para implementar el código.

  1. Haga clic en Implementar desde Cloud Manager para iniciar el proceso de implementación.

  2. Aparece la pantalla Pipeline Execution.

    Haga clic en Build para iniciar el proceso.

  3. El proceso de compilación completa implementa el código.

    En el proceso de compilación participan las siguientes etapas:

    1. Implementación de fase
    2. Prueba de prueba
    3. Implementación de producción
    NOTA

    Además, puede revisar los pasos de varios procesos de implementación consultando los registros o revisando los resultados de los criterios de prueba.

    La implementación por fases incluye los siguientes pasos:

    • Validación: Este paso garantiza que la canalización esté configurada para utilizar los recursos disponibles actualmente, por ejemplo, que la rama configurada exista, los entornos estén disponibles.
    • Prueba de compilación y unidad: Este paso ejecuta un proceso de compilación en contenedores. Consulte Explicación del entorno de compilación para obtener más información sobre el entorno de compilación.
    • Escaneo de código: Este paso evalúa la calidad del código de la aplicación. Consulte Comprender los resultados de la prueba para obtener más información sobre el proceso de prueba.
    • Implementar en fase

    La Prueba de fase incluye los siguientes pasos:

    • Pruebas de seguridad: Este paso evalúa el impacto de seguridad del código de la aplicación en el entorno AEM. Consulte Comprender los resultados de la prueba para obtener más información sobre el proceso de prueba.
    • Pruebas de rendimiento: Este paso evalúa el rendimiento del código de la aplicación. Consulte Comprender los resultados de la prueba para obtener más información sobre el proceso de prueba.

    La implementación de producción incluye los siguientes pasos:

    • Solicitud de aprobación (si está habilitada)
    • Programar implementación de producción (si está habilitada)
    • Compatibilidad con CSE (si está habilitada)
    • Implementar en producción

    NOTA

    Programar implementación de producción está habilitado al configurar la canalización.

    Con esta opción, puede programar la implementación de producción o hacer clic en Now para ejecutar la implementación de producción inmediatamente.

    La fecha y la hora programadas se especifican en términos de la zona horaria del usuario.

    Haga clic en Confirm para comprobar la configuración.

    Una vez que confirme la programación de implementación, se completará la implementación del código.

    Se muestra la siguiente pantalla cuando se selecciona la opción Now en el paso anterior.

Proceso de implementación

En la siguiente sección se describe cómo se implementan los paquetes AEM y Dispatcher en la fase de fase y en la fase de producción.

Cloud Manager carga todos los archivos target/*.zip producidos por el proceso de compilación en una ubicación de almacenamiento. Estos artefactos se recuperan de esta ubicación durante las fases de implementación de la canalización.

Cuando Cloud Manager se implementa en topologías que no son de producción, el objetivo es completar la implementación lo antes posible y, por lo tanto, los artefactos se implementan en todos los nodos de forma simultánea de la siguiente manera:

  1. Cloud Manager determina si cada artefacto es un paquete AEM o dispatcher.

  2. Cloud Manager elimina todos los distribuidores del equilibrador de carga para aislar el entorno durante la implementación.

    A menos que se configure lo contrario, puede omitir los cambios del equilibrador de carga en las implementaciones de desarrollo y ensayo, es decir, separar y adjuntar pasos en ambas canalizaciones que no sean de producción, para entornos de desarrollo y para la canalización de producción, para entornos de ensayo.

    NOTA

    Se espera que esta función la usen principalmente los clientes 1-1-1.

  3. Cada artefacto de AEM se implementa en cada instancia de AEM a través de las API del administrador de paquetes, con dependencias de paquete que determinan el orden de implementación.

    Para obtener más información sobre cómo puede utilizar paquetes para instalar nuevas funciones, transferir contenido entre instancias y realizar copias de seguridad del contenido del repositorio, consulte Cómo trabajar con paquetes.

    NOTA

    Todos los artefactos AEM se implementan tanto en el autor como en los editores. Los modos de ejecución deben aprovecharse cuando se requieran configuraciones específicas de nodos. Para obtener más información sobre cómo los modos de ejecución permiten ajustar la instancia de AEM para un fin específico, consulte Modos de ejecución.

  4. El artefacto de Dispatcher se implementa en cada Dispatcher de la siguiente manera:

    1. Las configuraciones actuales se respaldan y copian en una ubicación temporal
    2. Todas las configuraciones se eliminan excepto los archivos inmutables. Consulte Administrar las configuraciones de Dispatcher para obtener más información. Esto borra los directorios para garantizar que no queden archivos huérfanos.
    3. El artefacto se extrae en el directorio httpd. Los archivos inmutables no se sobrescriben. Los cambios que realice en los archivos inmutables del repositorio de Git se ignorarán en el momento de la implementación. Estos archivos son fundamentales para el marco de Dispatcher de AMS y no se pueden cambiar.
    4. Apache realiza una prueba de configuración. Si no se encuentran errores, el servicio se vuelve a cargar. Si se produce un error, las configuraciones se restauran desde la copia de seguridad, el servicio se vuelve a cargar y el error se devuelve a Cloud Manager.
    5. Cada ruta especificada en la configuración de la canalización se invalida o se vacía de la caché de Dispatcher.
    NOTA

    Cloud Manager espera que el artefacto de Dispatcher contenga el conjunto completo de archivos. Todos los archivos de configuración de Dispatcher deben estar presentes en el repositorio de Git. Si faltan archivos o carpetas, se producirá un error de implementación.

  5. Después de la implementación correcta de todos los paquetes de AEM y Dispatcher en todos los nodos, los distribuidores se vuelven a añadir al equilibrador de carga y la implementación se completa.

    NOTA

    Puede omitir los cambios del equilibrador de carga en las implementaciones de desarrollo y fase, es decir, separar y adjuntar pasos en ambas canalizaciones que no sean de producción, para entornos de desarrollador y para la canalización de producción, para entornos de ensayo.

Implementación en fase de producción

El proceso de implementación en topologías de producción difiere ligeramente para minimizar el impacto en los visitantes AEM sitio.

Las implementaciones de producción generalmente siguen los mismos pasos que se describen arriba, pero de forma gradual:

  1. Implemente AEM paquetes para crear.
  2. Desasocie Dispatcher1 del equilibrador de carga.
  3. Implemente AEM paquetes para publicar1 y el paquete de Dispatcher para dispatcher1 en paralelo y vacíe la caché de Dispatcher.
  4. Vuelva a colocar Dispatcher1 en el equilibrador de carga.
  5. Una vez que Dispatcher1 vuelva a estar en servicio, separe Dispatcher2 del equilibrador de carga.
  6. Implemente AEM paquetes para publicar2 y el paquete de Dispatcher para dispatcher2 en paralelo y vacíe la caché de Dispatcher.
  7. Vuelva a colocar Dispatcher2 en el equilibrador de carga.
    Este proceso continúa hasta que la implementación haya llegado a todos los editores y distribuidores de la topología.

En esta página

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now