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_METRICSfehl. - 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.
- 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.
- 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.
- Beheben Sie kritische Probleme, indem Sie die Code-Verletzungen korrigieren, die im CSV-Bericht identifiziert wurden, da kritische Probleme keine Überschreibungen unterstützen.
- 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.
- 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.
- Unterdrücken Sie gültige falsch positive Ergebnisse, indem Sie die entsprechende
@SuppressWarningsAnmerkung für die betroffene Regel anwenden und die Pipeline erneut ausführen. - Ü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.
- 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.
- 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.