Cloud Manager-Code-Scan-Fehler und Probleme mit dem Überschreiben des Verhaltens

Adobe Experience Manager as a Cloud Service (AEMaaCS) Cloud Manager-Code-Scans schlagen fehl, wenn kritische oder wichtige Code-Qualitätsmetriken die Bereitstellungsanforderungen nicht erfüllen. Dieses Problem tritt auf, weil Cloud Manager Code-Qualitäts-Akzeptanztests erzwingt, die Bereitstellungen für kritische Probleme blockieren und bedingte Überschreibungen für wichtige Probleme auf der Grundlage der Pipeline-Konfiguration zulassen. Das Problem betrifft den Bereitstellungsfortschritt, die Pipeline-Ausführung und die Code-Promotion in Zielumgebungen. Um das Problem zu beheben, Verstöße zu beheben, Überschreibungen zu validieren und Pipelines erneut auszuführen.

Beschreibung description

Umgebung

Adobe Experience Manager as a Cloud Service (AEMaaCS)

Problem/Symptome

  • Die Pipeline schlägt während des Code-Qualitätsschritts mit FAIL_CRITICAL_METRICS fehl.
  • Die Pipeline wird bei wichtigen Problemen angehalten und zeigt eine Warnung Überschrieben an, wenn eine vorherige Überschreibung vorhanden ist.
  • In der Benutzeroberfläche von Cloud Manager werden keine kritischen Probleme angezeigt, während der CSV-Bericht kritische oder wichtige Ergebnisse enthält.
  • Die Option „Überschreiben“ ist in der Pipeline-Benutzeroberfläche nicht verfügbar.

Grundursache

Das Problem tritt auf, weil Cloud Manager ein dreistufiges Code-Qualitätsmodell erzwingt, das aus kritischen, wichtigen und Informationsmetriken besteht. Kritische Probleme blockieren immer die Bereitstellung und unterstützen keine Überschreibungen. Bei wichtigen Problemen werden die Bereitstellung angehalten und Support-Überschreibungen nur durchgeführt, wenn der Pipeline-Typ und die Konfiguration dies zulassen. Es treten Unterschiede zwischen der Benutzeroberfläche und den CSV-Ergebnissen auf, da die CSV rohe Scan-Ergebnisse enthält, während die Benutzeroberfläche metrikabgeleitete Ergebnisse anzeigt. Überschreibungsoptionen sind nicht verfügbar, wenn Fehler „Kritisch“ sind oder wenn der Pipeline-Typ keine Überschreibungen unterstützt.

Lösung resolution

Führen Sie diese Schritte aus, um die Fehlerkategorie zu identifizieren und das Problem mit der Code-Prüfung erfolgreich zu beheben.

  1. Ermitteln Sie, ob der Pipeline-Fehler kritische oder wichtige Probleme enthält, indem Sie den Code-Qualitätsschritt in der fehlgeschlagenen Pipeline-Ausführung überprüfen.
  2. Validieren Sie Abweichungen zwischen der Cloud Manager-Benutzeroberfläche und dem CSV-Bericht, indem Sie die CSV-Ergebnisse herunterladen und die Regel-IDs, Schweregrade und Dateiverweise überprüfen.
  3. Beheben Sie kritische Probleme, indem Sie die Code-Verletzungen korrigieren, die im CSV-Bericht identifiziert wurden, da kritische Probleme keine Überschreibungen unterstützen.
  4. Stellen Sie fest, ob die Pipeline Überschreibungen unterstützt, indem Sie den Abschnitt Wichtige Probleme lesen und überprüfen, ob der aktuelle Pipeline-Typ die Überschreibungsfunktion zulässt.
  5. Vergewissern Sie sich, dass die zugewiesene Rolle die Berechtigungen Bereitstellungs-Manager, Projekt-Manager oder Geschäftsinhaber enthält, wenn eine Überschreibung der Genehmigung erforderlich ist.
  6. Unterdrücken Sie gültige falsch positive Ergebnisse, indem Sie die entsprechende @SuppressWarnings Anmerkung für die betroffene Regel anwenden und die Pipeline erneut ausführen.
  7. Überprüfen Sie die Einstellung für das Verhalten der wichtigen Metrik, indem Sie das konfigurierte Pipeline-Verhalten überprüfen und überprüfen, ob es mit den Geschäftsanforderungen übereinstimmt.
  8. Vergewissern Sie sich, dass der Build-Schritt erfolgreich abgeschlossen wurde, bevor Sie eine Fehlerbehebung für das Verhalten von Überschreibungen durchführen, da Buildfehler die Verfügbarkeit von Überschreibungen der Code-Qualität verhindern.
  9. Validieren Sie die Auflösung, indem Sie bestätigen, dass die Pipeline den Code-Qualitätsschritt durchläuft oder einen genehmigten Überschreibungspfad durchläuft, dass kritische Probleme auf null zurückgehen und dass die CSV- und Benutzeroberflächenergebnisse mit den erwarteten Werten übereinstimmen.

Wann eskalieren

  • Kritische Probleme bestehen weiterhin, nachdem alle identifizierten Code-Fehlerbehebungen angewendet wurden.
  • Die Option „Überschreiben“ bleibt nach der Validierung des Pipeline-Typs und der zugewiesenen Rolle nicht verfügbar.
  • Der CSV-Bericht enthält Regel-IDs oder Schweregradklassifizierungen, die nicht dem erwarteten Verhalten entsprechen.
  • Die Benutzeroberflächen- und CSV-Ergebnisse zeigen nach der Validierung weiterhin inkonsistente Informationen zum Schweregrad an.

Verwandtes Lesen

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