For the complete documentation index, see llms.txt. This page is also available as Markdown.

Pipeline-Operation: Code-Scan

Geschrieben für die alte Benutzeroberfläche

Übersicht

Die Code-Scan Die Operation analysiert Ihre Salesforce-Metadaten, um vor der Bereitstellung Codequalitätsprobleme zu identifizieren. Durch statische Codeanalyse meldet sie Regelverstöße in den Apex-Klassen, Triggern und anderen Komponenten eines Branches, um zu bestätigen, dass sie Ihren definierten Codierungsstandards entsprechen. Der Code-Scan-Regelsatz umfasst:

  • Codierungsstil und bewährte Verfahren: Verbessern Sie Lesbarkeit, Wartbarkeit und Konsistenz in Ihrer gesamten Codebasis.

  • Bewährte Sicherheitspraktiken: Identifizieren Sie häufige Sicherheitslücken und riskante Muster in Ihrem Code.

  • Leistungsempfehlungen: Heben Sie ineffiziente Logik hervor, bevor sie sich auf Endbenutzer auswirkt.

Sie können einen Schweregrad-Schwellenwert festlegen, um die Pipeline abzubrechen, wenn Verstöße einen bestimmten Level erreichen oder überschreiten. Das Ausführen von Code-Scans in Ihrer Pipeline hilft dabei, eine gleichbleibende Codequalität aufrechtzuerhalten, und ermöglicht es Ihnen, zuverlässige, sichere und reaktionsschnelle Komponenten bereitzustellen.

In diesem Artikel wird erläutert, wie die Code-Scan-Operation konfiguriert und verwendet wird. Weitere Informationen finden Sie in den folgenden Abschnitten:

Bewährte Methoden

  • Führen Sie Code-Scans automatisch vor jeder Bereitstellung aus.

  • Legen Sie Schweregrad-Schwellenwerte auf Grundlage von CI/CD-Regeln fest.

  • Überprüfen Sie regelmäßig das Code-Scan-Ergebnis und beheben Sie wiederkehrende Probleme.

  • Kombinieren Sie Code-Scan mit einem manuellen Schritt um vor der Bereitstellung in der Produktion eine Prüfung und Genehmigung zu verlangen.

  • Sorgen Sie für konsistente Code-Scan Konfigurationen in allen Umgebungen.

Scan-Typen

Die Code-Scan-Operation unterstützt zwei Scan-Typen: Apex PMD und Flosum Scan. Lesen Sie die folgenden Beschreibungen, um den Scan-Typ auszuwählen, der am besten zu den Qualitätsstandards Ihres Teams passt.

Apex PMD

Apex PMD ist ein Open-Source-Regelsatz, der häufige Probleme in Salesforce-Komponenten erkennt. Er enthält weniger Regeln als Flosum Scan und schließt Scans schneller ab, was ihn zu einer schlanken Option für schnelles Feedback macht. Wählen Sie Apex PMD, wenn seine Basisprüfungen Ihren Anforderungen entsprechen oder Sie lieber weniger Probleme erkennen möchten.

Flosum Scan

Flosum Scan ist der umfassendste Regelsatz von DevOps, entwickelt für Teams, die den höchsten Standard an Codequalität verlangen. Er umfasst jede Regel aus Apex PMD plus Hunderte zusätzlicher Prüfungen, etwa das 6-Fache der Abdeckung von Apex PMD, und erweitert die statische Analyse auf Sprachen, die von Apex PMD nicht abgedeckt werden, einschließlich Salesforce Flow und TypeScript. Diese erweiterte Abdeckung liefert tiefere Analysen und strengere Validierungen und gibt Ihnen bei jeder Bereitstellung mehr Sicherheit. Wählen Sie Flosum Scan für den umfassendsten Schutz Ihres Salesforce-Codes.

Warum Flosum Scan?

  • Breitere Sprachabdeckung: Bietet erstklassige Unterstützung für Salesforce Flow und TypeScript, die beide nicht von Apex PMD.

  • Tiefere Lightning-Abdeckung: Enthält 381 Regeln für JavaScript und Lightning Web Components, verglichen mit 19 in Apex PMD.

  • Strengere Metadatenvalidierung: Wendet 18 Regeln auf Salesforce-Metadaten, verglichen mit 2 in Apex PMD.

  • Kontinuierlich erweitert: Der Flosum Scan Regelsatz wird von Flosum gepflegt und wird wachsen, um mit den Änderungen der Salesforce-Plattform Schritt zu halten.

Regelabdeckung nach Sprache

Die folgende Tabelle listet die von jedem Scan-Typ unterstützten Sprachen auf. Das Diagramm vergleicht die Regelabdeckung der einzelnen Scan-Typen über die unterstützten Sprachen hinweg. Verwenden Sie diese Informationen, um sicherzustellen, dass der von Ihnen ausgewählte Scan-Typ ausreichende Regelsätze für die in Ihrem Branch verwendeten Sprachen bereitstellt.

Sprache
Apex PMD
Flosum Scan

JavaScript / Lightning Web Components

TypeScript

Apex

Salesforce-Metadaten

HTML / Salesforce Lightning Design System

Salesforce Flow

Visualforce

Schweregrade

Wenn der Code-Scan ein Problem findet, weist er ihm einen Schweregrad zu, der widerspiegelt, wie kritisch das Problem für die Qualität Ihres Codes ist. Verwenden Sie diese Stufen, um Korrekturen zu priorisieren und den Schweregrad-Schwellenwert festzulegen, der bestimmt, wann die Operation fehlschlägt.

Schweregrad
Beschreibung

Blocker

Schwerwiegende Sicherheitsrisiken oder kritische Fehler, die zu einem Systemausfall oder Datenverlust führen können.

Kritisch

Erhebliche Probleme, die in der Regel gegen die Salesforce-AppExchange-Standards verstoßen.

Wesentlich

Verstöße gegen bewährte Verfahren oder Leistungsprobleme, die die Wartbarkeit beeinträchtigen.

Gering

Codequalitätsprobleme mit geringer Auswirkung oder stilistische Inkonsistenzen.

Info

Informative Meldungen, die keine Aktion erfordern.

Konfiguration der Code-Scan-Operation

Die folgenden Anweisungen gelten für die Konfiguration dieser Pipeline-Operation. Allgemeine Anweisungen zum Hinzufügen eines Pipeline-Schritts und zum Festlegen des nächsten Schritts finden Sie im folgenden Artikel.

Einen Pipeline-Schritt hinzufügen

1

Operation und Typ auswählen

  1. Klicken Sie auf das Vorgang Dropdown-Menü.

  2. Auswählen Code-Scan.

  3. Klicken Sie auf das Prüfart Dropdown-Menü.

  4. Wählen Sie die Art des Code-Scans aus, die ausgeführt werden soll. Siehe den Pipeline-Operation: Code-Scan obigen Abschnitt für weitere Details.

2

Beschreibung und Schwellenwert eingeben

  1. (Optional) Im Beschreibung Textfeld geben Sie eine Zusammenfassung dessen ein, was dieser Code-Scan ausführt.

  2. Klicken Sie auf das Schweregrad-Schwellenwert Dropdown-Menü.

  3. Wählen Sie den niedrigsten Schweregrad aus, der dazu führt, dass die Code-Scan-Operation fehlschlägt. Siehe den Pipeline-Operation: Code-Scan obigen Abschnitt für weitere Details.

Die Schweregrad-Schwellenwert bedeutet, dass der Code-Scan fehlschlägt, wenn ein Problem mit dem ausgewählten Schweregrad oder höher gefunden wird.

Code-Scan-Ergebnisse

Sobald eine Pipeline gestartet wurde, können ihr Fortschritt und ihre Ergebnisse von der Aktivitäten Registerkarte des Branches aus angezeigt werden, der die Pipeline ausgeführt hat. Die folgenden Anweisungen zeigen Ihnen, wie Sie die Ergebnisse dieses Vorgangs überprüfen. Allgemeine Anweisungen zum Zugriff auf Pipeline-Ergebnisse vom Branch aus finden Sie im folgenden Artikel.

1

Zusammenfassung und Protokoll

Sobald der Code-Scan abgeschlossen ist, können Sie die Ergebniszusammenfassung anzeigen, indem Sie den Code-Scan Schritt aus den Pipeline-Ergebnissen auswählen.

Die Zusammenfassung der Code-Scan-Ergebnisse die folgenden Informationen anzeigt:

Felder
Beschreibung

Status

Abgeschlossen wenn alle gefundenen Probleme unter dem festgelegten Schweregrad-Schwellenwert liegen.

Ausnahme wenn ein Problem den Schweregrad-Schwellenwert erreicht oder überschreitet.

Dauer

Zeit, die der Code-Scan zum Abschluss benötigt hat, angezeigt in Stunden, Minuten und Sekunden.

Datum des Starts/Endes

Das Datum und die Uhrzeit, zu der der Code-Scan gestartet und beendet wurde.

Gefundene Probleme

Anzahl der auf jeder Schweregradstufe gefundenen Probleme.

Protokoll

Protokolleinträge für den Code-Scan-Job. Verwenden Sie das Protokoll, um den Status des Jobs und etwaige Fehlermeldungen zu überprüfen.

Beispiel für ein Code-Scan-Protokoll:

2

Code-Scan-Ergebnisse

Sie können die Code-Scan-Ergebnisse anzeigen, um zu sehen, in welchen Dateien Ihres Branches der Scan Probleme gefunden hat und wie viele Probleme jeder Schweregradstufe gefunden wurden.

  1. Klicken Sie Ergebnis anzeigen.

Derzeit unterscheiden sich die Schweregradbezeichnungen auf der Code-Scan-Ergebnis Seite von den Bezeichnungen, die in anderen Code-Scan-Abschnitten verwendet werden. Dieses kleinere Problem wird bald behoben. Verwenden Sie inzwischen die folgende Zuordnung, um die Schweregrade zu übersetzen:

  • Kritisch → Blocker

  • Hoch → Kritisch

  • Mittel → Wesentlich

  • Niedrig → Gering

  • Gering → Info

Am oberen Rand der Ergebnisseite steht die Gesamtzahl der für jeden Schweregrad gefundenen Probleme. Unter den Gesamtsummen befindet sich eine Liste der Komponentendateien mit Problemen sowie ein Balkendiagramm der nach Schweregrad geordneten Probleme.

3

Ergebnisse auf Dateiebene

Die Ergebnisse auf Dateiebene erläutern die Ursache jedes Problems und den Ort, an dem es in der Quelldatei auftritt. Prüfen Sie jedes Problem und nehmen Sie gegebenenfalls die erforderlichen Änderungen an der Komponente vor.

  1. Klicken Sie auf eine Datei aus der Liste, um die vollständige Liste der Probleme anzuzeigen.

  2. Falls verfügbar, klicken Sie auf Mehr anzeigen um weitere in dieser Datei gefundene Probleme anzuzeigen.

Der Screenshot und die folgende Tabelle erläutern die für jedes Problem angezeigten Informationen.

Spalte
Beschreibung

Schweregrad

Ein farbiger Kreis mit einem Buchstaben darin zeigt den Schweregrad an. Der Buchstabe entspricht dem ersten Buchstaben des Schweregradnamens, und die Farbe entspricht dem Schweregrad. Hinweis: Major und Minor beginnen beide mit M, aber Major ist orange und Minor ist grün.

Regelname

Der Name der Regel, die das Problem markiert hat.

Beschreibung des Verstoßes

Eine Beschreibung der Ursache des Problems.

Ort des Verstoßes

Die Zeilen- und Spaltennummer, an der das Problem gefunden wurde.

Zuletzt aktualisiert

War das hilfreich?