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.frontend lors 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.scss et pdpbutton.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 :

  1. Ouvrez le fichier pom.xml pour le module UI.frontend et mettez à niveau la version frontend-maven-plugin de 1.12.0 vers 1.15.0 ou une version ultérieure.

  2. Dans Cloud Manager, définissez la variable de pipeline CM_DISABLE_BUILD_REUSE sur true pour désactiver la réutilisation des artefacts de build précédents.

  3. 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.
  4. Assurez-vous que tous les plug-ins Maven dans pom.xml ont des numéros de version explicites.

  5. Vérifiez que toutes les dépendances référencées sont disponibles et accessibles dans votre référentiel Maven.

  6. 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

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f