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" in filter.xml unter /content oder /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:

  1. Überprüfen Sie den Code-Qualitätsbericht aus der betroffenen Cloud Manager-Pipeline-Ausführung und identifizieren Sie alle wichtigen und kleineren Fehlererkenntnisse.

  2. Aktualisieren Sie die filter.xml in den ui.content:

    • Ändern Sie jeden Filterstamm unter /content oder /content/experience-fragments von mode="replace" in einen sichereren Modus, z. B. merge oder update_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.
  3. 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.

  4. Beheben Sie die DiffIndexCheck-Ergebnisse, indem Sie den fehlenden jcr:content-Knoten zu allen benutzerdefinierten Oak-Indexdefinitionen hinzufügen, die im Bericht identifiziert wurden.

  5. Beheben Sie doppelte OSGi-Konfigurationsergebnisse, indem Sie doppelte OSGi-Konfigurationsdateien umbenennen oder entfernen, sodass jede Konfiguration für alle Pakete nur einmal definiert ist.

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

recommendation-more-help
experience-cloud-kcs-help-kbarticles