Informationen zum Konfigurieren von code scanning in mehreren Repositorys
Es gibt mehrere Möglichkeiten, code scanning in mehreren Repositorys gleichzeitig zu konfigurieren.
Die beste Methode hängt von den Analyseanforderungen der Repositorys ab.
- Die Repositorys sind für die Standardeinrichtung für CodeQL geeignet und befinden sich im Besitz einer Organisation.
- Die Gruppe der Repositorys hat ähnliche Konfigurationsanforderungen für das erweiterte Setup von CodeQL.
Darüber hinaus muss GitHub Actions für die Organisation aktiviert sein.
Berechtigte Repositorys für das CodeQL-Standardsetup
Note: The ability to enable and disable default set up for code scanning for eligible repositories in an organization is currently in beta and subject to change. During the beta release, if you disable CodeQL code scanning for all repositories this change will not be reflected in the coverage information shown in security overview for the organization. The repositories will still appear to have code scanning enabled in this view.
Du kannst die Organisationseinstellungsseite für „Codesicherheit und -analyse“ verwenden, um code scanning für alle Repositorys in der Organisation zu aktivieren, die für das CodeQL-Standardsetup berechtigt sind.
Berechtigungskriterien für die Aktivierung auf Organisationsebene
Ein Repository muss alle folgenden Kriterien erfüllen, um für das Standardsetup geeignet zu sein, andernfalls musst du die erweiterte Einrichtung verwenden.
- Code scanning ist noch nicht aktiviert.
- GitHub Actions ist aktiviert.
- Verwendet Go, JavaScript/TypeScript, Python oder Ruby.
- Verwendet keine anderen Sprachen, die von CodeQL unterstützt werden, kann aber andere Sprachen wie R enthalten. Weitere Informationen zu von CodeQL unterstützten Sprachen findest du unter Informationen zu Codescans mit CodeQL.
- Öffentlich sichtbar
Weitere Informationen zum Standardsetup findest du unter Konfigurieren der Codeüberprüfung für ein Repository. Informationen zum Bearbeiten von Sicherheits- und Analyseeinstellungen für eine Organisation findest du unter Verwalten von Sicherheits- und Analyseeinstellungen für deine Organisation.
Verwenden eines Skripts zum Konfigurieren des erweiterten Setups
Für Repositorys, die nicht für das Standardsetup geeignet sind, kannst du ein Massenkonfigurationsskript verwenden, um das erweiterte Setup für mehrere Repositorys zu konfigurieren.
- Identifiziere eine Gruppe von Repositorys, die mit derselben code scanning-Konfiguration analysiert werden können. Dazu zählen beispielsweise alle Repositorys, die Java-Artefakte mithilfe der Produktionsumgebung erstellen.
- Erstelle und teste einen GitHub Actions-Workflow, um die CodeQL-Aktion mit der entsprechenden Konfiguration aufzurufen. Weitere Informationen findest du unter Konfigurieren der Codeüberprüfung für ein Repository.
- Verwende eines der Beispielskripts, um ein benutzerdefiniertes Skript zu erstellen, um den Workflow jedem Repository in der Gruppe hinzuzufügen.
- PowerShell-Beispiel:
jhutchings1/Create-ActionsPRs
-Repository - NodeJS-Beispiel:
nickliffen/ghas-enablement
-Repository
- PowerShell-Beispiel: