AEM Cloud Manager: El conflicto de versión del paquete ui.content bloquea la implementación en entornos más bajos
Este artículo explica cómo las versiones de paquetes estáticos impiden la implementación de paquetes ui.content en entornos más bajos en canalizaciones Cloud Manager de Adobe Experience Manager.
Descripción description
Entorno
Adobe Experience Manager (AEM) Cloud Manager (todas las versiones)
Problema/Síntomas
Al implementar a través de canalizaciones de Cloud Manager en entornos más bajos (como Dev, E2E2 o PLRT), el paquete ui.content no se puede cargar si ya existe un paquete con la misma versión. Los registros de implementación no muestran errores, pero el paquete no se reinstala ni actualiza. En las canalizaciones de producción, el mismo paquete se carga correctamente porque se genera una versión con marca de tiempo única para cada compilación.
Extracto de registro de muestra de la producción:
Set project version to 5.0.0.2025_0524_1104410_0008467799 from 5.0.0
Executing command mvn --batch-mode org.codehaus.mojo:versions-maven-plugin:2.6:set -DnewVersion=5.0.0.2025_0524_1104410_0008467799 ...
Extracto de registro de muestra de entornos inferiores:
Executing command mvn --batch-mode org.apache.maven.plugins:maven-dependency-plugin:3.1.2:resolve-plugins
- El problema se puede reproducir cuando se construye en entornos más bajos.
- La versión del proyecto es fija (por ejemplo:
5.0.0) debido a los requisitos de administración de dependencias. - No se muestra ningún error, pero el paquete no se actualiza si la versión no cambia.
Para obtener más información, consulte Administración de versiones del proyecto en Cloud Manager y uso de SNAPSHOT en canalizaciones que no son de producción.
Causa
Cloud Manager omite la instalación del paquete en entornos inferiores si la versión del paquete no ha cambiado y ya está presente. Las canalizaciones de producción evitan esto al generar versiones con marca de tiempo única para cada compilación, mientras que los entornos más bajos requieren SNAPSHOT versiones o incrementos de versión manuales para forzar la reinstalación.
Resolución resolution
Siga los pasos a continuación para resolver el problema:
-
Comprender la administración de versiones de Cloud Manager
- En las canalizaciones de producción, Cloud Manager genera automáticamente una versión con marca de tiempo única para cada compilación, lo que permite reinstalar los paquetes, incluso si existe una versión anterior.
- En entornos más bajos, Cloud Manager no incrementa automáticamente las versiones y espera que la versión del proyecto sea
-SNAPSHOTpara compilaciones de desarrollador.
-
Opción 1: usar
-SNAPSHOTpara entornos inferiores- Para ramas que solo se usan en entornos inferiores, actualice la versión del proyecto
pom.xmlpara que incluya-SNAPSHOT(por ejemplo:<version>5.0.0-SNAPSHOT</version>). - Asegúrese de que todos los módulos (como
ui.apps,ui.content) hereden esta versión deSNAPSHOT. - Esto permite a Cloud Manager tratarlas como artefactos mutables y reinstalarlas, incluso si la versión no ha cambiado.
- Para ramas que solo se usan en entornos inferiores, actualice la versión del proyecto
-
Opción 2: Incrementar manualmente la versión para cada implementación
- Si se requiere el uso de una versión estática (debido a la administración de dependencias u otras directivas), incremente manualmente la versión del proyecto en
pom.xmlpara cada implementación en entornos más bajos. - Esto garantiza que Cloud Manager reconozca el paquete como una nueva versión y lo instale.
- Si se requiere el uso de una versión estática (debido a la administración de dependencias u otras directivas), incremente manualmente la versión del proyecto en
-
Revisar y probar
- Después de realizar el cambio de versiones, déclencheur una nueva implementación de canalización para confirmar que el paquete
ui.contentse ha cargado e instalado según lo esperado.
- Después de realizar el cambio de versiones, déclencheur una nueva implementación de canalización para confirmar que el paquete