La création du pipeline échoue en raison d’un cache obsolète et d’une version obsolète du frontend-maven-plugin dans AEMaaCS
La création du pipeline échoue dans Adobe Experience Manager as a Cloud Service (AEMaaCS) lors de l’exécution du module UI.frontend. L’échec provient de références de cache obsolètes et d’une version frontend-maven-plugin obsolète. Bien que les versions locales réussissent, des échecs de pipeline se produisent en raison de références à des fichiers rétablis et d’erreurs provenant d’une version de frontend-maven-plugin obsolète. La mise à niveau du plug-in et l’exécution d’une build propre résout le problème.
Description description
Environnement
- Produit : Adobe Experience Manager as a Cloud Service (AEMaaCS)
- Scénario : exécution du pipeline Cloud Manager pour le module UI.frontend
- Versions : Java 11, Node v16.20.2, frontend-maven-plugin 1.12.0
Problème/Symptômes
- La création du pipeline échoue systématiquement au niveau du module
UI.frontendlors de l’exécution du Cloud Manager. - Le message d’erreur signale l’échec d’exécution de npm run prod via
frontend-maven-plugin. - Les journaux de build affichent les versions de plug-in Maven non résolues et les dépendances d’artefact manquantes.
- Les erreurs de compilation font référence à des fichiers SCSS supprimés ou rétablis, tels que
pdplayoutcontainer.scssetpdpbutton.scss. - Le cache obsolète conserve les références aux fichiers obsolètes qui n’existent plus dans le référentiel, ce qui entraîne des incohérences de version.
Résolution resolution
Pour résoudre ce problème, procédez comme suit :
-
Ouvrez le fichier
pom.xmlpour le moduleUI.frontendet mettez à niveau la versionfrontend-maven-pluginde 1.12.0 vers 1.15.0 ou une version ultérieure. -
Dans Cloud Manager, définissez la variable de pipeline
CM_DISABLE_BUILD_REUSEsur true pour désactiver la réutilisation des artefacts de build précédents. -
Ajoutez des étapes de nettoyage à la configuration de votre pipeline avant le démarrage de la version principale :
- Supprimez le répertoire
ui.frontend/dist. - Supprimez le répertoire
ui.frontend/target. - Supprimez le répertoire
ui.frontend/node_modules/.cache.
- Supprimez le répertoire
-
Assurez-vous que tous les plug-ins Maven dans
pom.xmlont des numéros de version explicites. -
Vérifiez que toutes les dépendances référencées sont disponibles et accessibles dans votre référentiel Maven.
-
Déclenchez une nouvelle exécution de pipeline et vérifiez que celle-ci a réussi sans erreurs ni références aux fichiers supprimés.
Remarque : si les erreurs de compilation persistent, vérifiez l’exhaustivité et l’exactitude des importations SCSS et des définitions de variable avant de déclencher une nouvelle version.
Lecture connexe
- Plug-in Adobe Content Package Maven dans le Guide de l’utilisateur d’AEM as a Cloud Service
- Variables de pipeline dans Cloud Manager dans le Guide de l’utilisateur d’AEM as a Cloud Service