Zusammenfassung
CI/CD für SQL-Datenbankprojekte bringt dieselben Automatisierungs-, Konsistenz- und Sicherheitsnetze zur Datenbankentwicklung, auf die Anwendungsteams für ihren Code angewiesen sind.
In diesem Modul haben Sie Folgendes gelernt:
-
Erstellen, Erstellen und Überprüfen von SQL-Datenbankprojekten: Definieren Sie Datenbankobjekte in deklarativen T-SQL-Dateien, erstellen Sie sie in
.dacpacArtefakte, und überprüfen Sie Verweise und Syntax anhand einer Zielplattform mithilfe des SDK-ProjektformatsMicrosoft.Build.Sql. -
Konfigurieren der Quellcodeverwaltung und Verwalten von Referenzdaten: Platzieren Sie SQL-Datenbankprojekte in Git, organisieren Sie Dateien nach Objekttyp, und verwenden Sie Skripts vor der Bereitstellung und nach der Bereitstellung mit SQLCMD
:r, um Referenzdaten zusammen mit dem Schema zu verwalten. - Verwalten von Verzweigungen, Pullanforderungen und Konfliktauflösung: Verwenden Von Featureverzweigungen für Datenbankänderungen, Überprüfen von T-SQL-Diffs in Pullanforderungen, Auflösen von Zusammenführungskonflikten auf Objektebene und Überprüfen zusammengeführter Ergebnisse mit einem Projektbuild.
- Erkennen und Beheben von Schemaabweichungen: Vergleichen Sie Livedatenbanken mit SQL-Datenbankprojekten mithilfe von Schemavergleichstools, automatisieren Sie die Drifterkennung mit SqlPackage Extract, und überprüfen Sie geplante Änderungen mit Bereitstellungsberichten und Skripts.
-
Implementieren Sie CI/CD-Pipelines mit Bereitstellungssteuerelementen: Erstellen und Bereitstellen von
.dacpacDateien mit GitHub-Aktionen (azure/sql-action) und Azure DevOps (SqlAzureDacpacDeployment), Verwalten von geheimen Schlüsseln über Repositorygeheimnisse und Azure Key Vault und Schützen der Produktion mit Umgebungsgenehmigungen, Zweigrichtlinien und Codebesitzern. - Entwerfen und Implementieren einer Teststrategie: Erstellen Sie SQL Server-Komponententests mit Testbedingungen (Zeilenanzahl, Skalarwert, erwartetes Schema), schreiben Sie negative Tests für die Fehlerbehandlung und integrieren Sie Tests in CI/CD-Pipelines, um Logikfehler vor der Bereitstellung abzufangen.
Erfahren Sie mehr
- Was sind SQL-Datenbankprojekte?
- Erste Schritte mit SQL-Datenbankprojekten
- SQL Server Data Tools, SDK-Stil (Vorschau)
- Skripte für die Vor- und Nachbereitungsphase der Bereitstellung
- Übersicht über Schemavergleiche
- Vergleichen einer Datenbank und eines Projekts
- Automatisierung von SQL-Projekten
- Informationen zu Branches und Branchrichtlinien
- Überprüfen von Datenbankcode mithilfe von SQL Server-Komponententests
- Azure SQL Bereitstellungsaktion (GitHub)
- SqlAzureDacpacDeployment-Taskreferenz