Verbesserung der Cloud Manager-Zuverlässigkeitsbewertung von C bis A in AEM as a Cloud Service
In diesem Artikel wird erläutert, warum die Zuverlässigkeitsbewertung in einer AEM Cloud Manager-Pipeline als C gemeldet werden kann. Außerdem werden Schritte zum Beheben von Code-Scan-Problemen und zum Verbessern der Bewertung für A beschrieben.
Beschreibung description
Umgebung
Adobe Experience Manager as a Cloud Service mit Überprüfung der Code-Qualität in Cloud Manager
Symptome
Beim Ausführen einer Cloud Manager-Pipeline wird die Zuverlässigkeitsbewertung als „C“ gemeldet. Der Code-Qualitätsbericht identifiziert mehrere OakPAL-„Fehler“-Ergebnisse, z. B.:
- Verwendung von
mode="replace"infilter.xmlunter/contentoder/content/experience-fragments(FilterXmlModeAnalysis) - Überlappende Installationspfade zwischen mehreren Paketen, einschließlich Pakete von Drittanbietern/Anbietern (PackageOverlaps)
- In der benutzerdefinierten Oak-Indexdefinition fehlt ein erforderlicher
jcr:content(DiffIndexCheck) - Doppelte OSGi-Konfigurationsdateien (DuplicateOSGiConfigurations)
Diese Ergebnisse werden als schwerwiegende oder kleinere Fehler gekennzeichnet und wirken sich direkt auf die Zuverlässigkeitsbewertung in Cloud Manager aus. Die Verwendung von mode="replace" unter /content ist aufgrund der FilterXmlModeAnalysis-Regel von Cloud Manager ausdrücklich nicht zulässig, da alle Inhalte unter diesem Pfad in jeder Bereitstellung gelöscht und neu erstellt werden können.
Ursache
Die Verlässlichkeitsbewertung von C wird durch Code-Qualitätsprobleme verursacht, die von der OakPAL-Analyse in Cloud Manager erkannt wurden. Diese sind in erster Linie auf die Verwendung von mode="replace" unter /content, sich überschneidende Paketpfade, fehlende Knoten in benutzerdefinierten Oak-Indizes und doppelte OSGi-Konfigurationen zurückzuführen.
Lösung resolution
Gehen Sie wie folgt vor, um das Problem zu beheben:
-
Überprüfen Sie den Code-Qualitätsbericht aus der betroffenen Cloud Manager-Pipeline-Ausführung und identifizieren Sie alle wichtigen und kleineren Fehlererkenntnisse.
-
Aktualisieren Sie die
filter.xmlin denui.content:- Ändern Sie jeden Filterstamm unter
/contentoder/content/experience-fragmentsvonmode="replace"in einen sichereren Modus, z. B.mergeoderupdate_properties. - Wenn ein vollständiges Zurücksetzen des Testinhalts erforderlich ist, verwenden Sie ein manuell installiertes Paket oder Skript außerhalb von Cloud Manager-Bereitstellungen.
- Ändern Sie jeden Filterstamm unter
-
Lösen Sie PackageOverlaps-Funde auf, indem Sie Filterstämme anpassen, um überlappende Installationspfade zwischen Paketen zu vermeiden. Abstimmung mit den Paketverantwortlichen des Anbieters, falls erforderlich.
-
Beheben Sie die DiffIndexCheck-Ergebnisse, indem Sie den fehlenden
jcr:content-Knoten zu allen benutzerdefinierten Oak-Indexdefinitionen hinzufügen, die im Bericht identifiziert wurden. -
Beheben Sie doppelte OSGi-Konfigurationsergebnisse, indem Sie doppelte OSGi-Konfigurationsdateien umbenennen oder entfernen, sodass jede Konfiguration für alle Pakete nur einmal definiert ist.
-
Führen Sie die Cloud Manager-Pipeline erneut aus und stellen Sie sicher, dass alle wichtigen und kleineren Fehlerbehebungen behoben wurden und dass sich die Zuverlässigkeitsbewertung verbessert.