Der Pipeline-Build schlägt aufgrund eines veralteten Caches und einer veralteten Version des Frontend-Maven-Plug-ins in AEMaaCS fehl

Der Pipeline-Build schlägt in Adobe Experience Manager as a Cloud Service (AEMaaCS) während der Ausführung des UI.frontend-Moduls fehl. Der Fehler rührt von veralteten Cache-Referenzen und einer veralteten frontend-maven-plugin-Version her. Obwohl lokale Builds erfolgreich sind, treten Pipeline-Fehler aufgrund von Verweisen auf zurückgesetzte Dateien und Fehler aus einer veralteten frontend-maven-plugin-Version auf. Das Problem kann durch Aktualisieren des Plug-ins und Durchführen eines sauberen Builds behoben werden.

Beschreibung description

Umgebung

  • Produkt: Adobe Experience Manager as a Cloud Service (AEMaaCS)
  • Szenario: Ausführung der Cloud Manager-Pipeline für das UI.frontend-Modul
  • Versionen: Java 11, Knoten 16.20.2, frontend-maven-plugin 1.12.0

Problem/Symptome

  • Der Pipeline-Build schlägt während der Ausführung von Cloud Manager am UI.frontend Modul durchgängig fehl.
  • Fehlermeldung meldet einen Fehler beim Ausführen von npm run prod über frontend-maven-plugin.
  • Build-Protokolle zeigen nicht aufgelöste Maven-Plug-in-Versionen und fehlende Artefaktabhängigkeiten an.
  • Kompilierungsfehler verweisen auf gelöschte oder zurückgesetzte SCSS-Dateien wie pdplayoutcontainer.scss und pdpbutton.scss.
  • Veraltete Caches behalten Verweise auf veraltete Dateien bei, die nicht mehr im Repository vorhanden sind, was zu Build-Inkonsistenzen führt.

Auflösung resolution

Führen Sie zur Behebung des Problems folgende Schritte aus:

  1. Öffnen Sie die pom.xml für das UI.frontend und aktualisieren Sie die frontend-maven-plugin Version von 1.12.0 auf 1.15.0 oder höher.

  2. Legen Sie in Cloud Manager die Pipeline-Variable CM_DISABLE_BUILD_REUSE auf "" fest um die Wiederverwendung vorheriger Build-Artefakte zu deaktivieren.

  3. Fügen Sie Ihrer Pipeline-Konfiguration Bereinigungsschritte hinzu, bevor der Haupt-Build gestartet wird:

    • Löschen Sie das ui.frontend/dist.
    • Löschen Sie das ui.frontend/target.
    • Löschen Sie das ui.frontend/node_modules/.cache.
  4. Stellen Sie sicher, dass alle Maven-Plug-ins in pom.xml explizite Versionsnummern haben.

  5. Vergewissern Sie sich, dass alle referenzierten Abhängigkeiten in Ihrem Maven-Repository verfügbar und zugänglich sind.

  6. Trigger bei einer neuen Pipeline-Ausführung und Überprüfung des erfolgreichen Abschlusses ohne Fehler oder Verweise auf gelöschte Dateien.

Hinweis: Wenn die Kompilierungsfehler weiterhin bestehen, überprüfen Sie die SCSS-Importe und Variablendefinitionen auf Vollständigkeit und Genauigkeit, bevor Sie einen neuen Build auslösen.

Verwandtes Lesen

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