AEM Cloud Manager-DEV-Bereitstellungen schlagen aufgrund von XML- und ClientLib-Fehlern fehl
In diesem Artikel werden die Ursachen und Lösungsschritte für Bereitstellungsfehler und verlängerte Bereitstellungszeiten in Adobe Experience Manager (AEM) Cloud Manager-Entwicklungsumgebungen erläutert, die durch XML-Syntaxfehler und Probleme bei der Kompilierung der Client-Bibliothek verursacht wurden.
Beschreibung description
Umgebung
- Adobe Experience Manager (AEM) Cloud Manager (alle Versionen)
Problem/Symptome
-
Entwicklungsbereitstellungen dauern erheblich länger als üblich (mehr als zwei Stunden) und schlagen schließlich während der Bereitstellungsphase fehl.
-
Die Bereitstellungs-Pipeline durchläuft die Phasen Validierung, Build, Unit-Tests, Codescan und Image-Erstellung , schlägt jedoch in der Phase der Bereitstellung für Entwicklung fehl.
-
Bereitstellungsprotokolle zeigen Fehler im Zusammenhang mit fehlenden XML-End-Tags in Inhaltspaketen an, z. B.:
Der Elementtyp „content“ muss durch das entsprechende End-Tag "
</content“>werdenDer Elementtyp „header“ muss durch den entsprechenden End-Tag "
</header“>werden -
Verteilungspaket-Importe schlagen aufgrund von XML-Analysefehlern fehl.
-
Client-Bibliothek (ClientLib) Es treten WENIGER Kompilierungsfehler auf, z. B. undefinierte Variablen (z. B. @white) und fehlende Mixins.
-
Bei nicht aufgelösten benutzerdefinierten Modellklassen treten Java-Kompilierungsfehler auf.
-
Diese Fehler waren zuvor vorhanden, verursachten jedoch keine Bereitstellungsfehler. Sie führen jetzt zu Pipeline-Fehlern.
Ursache
Bereitstellungsfehler treten aufgrund von XML-Syntaxfehlern (fehlende End-Tags), nicht aufgelösten Client-Bibliotheksvariablen oder Mixins und fehlenden benutzerdefinierten Java-Modellklassen auf. Jüngste Pipeline- oder Umgebungsänderungen können dazu führen, dass diese Probleme bei -Bereitstellungen fehlschlagen, auch wenn sie zuvor nicht blockiert waren.
Lösung resolution
Führen Sie zur Behebung des Problems folgende Schritte aus:
- Greifen Sie auf die Cloud Manager-Pipeline-Ausführungsprotokolle für die fehlgeschlagene Bereitstellung zu.
- Identifizieren Sie alle XML-Parsing-Fehler und Kompilierungsfehler der Client-Bibliothek.
- Suchen Sie die referenzierten XML-Dateien, z. B. unter
/conf/.../settings/wcm/templates/. - Stellen Sie sicher, dass alle XML-Elemente, z. B.
<content>und<header>, übereinstimmende schließende Tags wie</content>und</header>enthalten. - Validieren Sie die XML-Struktur mit einem XML-Validator, bevor Sie Änderungen übergeben.
- Überprüfen Sie LESS- und CSS-Dateien auf undefinierte Variablen wie
@whiteund@mid-bluesowie fehlende Mixins wie.label-small-style()und.media(). - Fehlende Variablen und Mixins definieren oder Importe aktualisieren, um die erforderlichen Definitionen einzuschließen.
- Erstellen Sie die Client-Bibliotheken lokal neu, um eine erfolgreiche Kompilierung zu bestätigen.
- Stellen Sie sicher, dass alle benutzerdefinierten Sling-Modellklassen, auf die von Komponenten verwiesen wird, vorhanden sind und korrekt in die Codebasis importiert wurden.
- Beheben Sie alle fehlenden Abhängigkeiten oder falschen Paketverweise.
- Übertragen Sie die Änderungen an das Repository, nachdem Sie die erforderlichen Korrekturen vorgenommen haben.
- Führen Sie einen Trigger zu einer neuen Bereitstellung in Cloud Manager aus und überwachen Sie die Pipeline, um zu bestätigen, dass sie erfolgreich abgeschlossen wird.