Zusammenfassung

Abgeschlossen

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 .dacpac Artefakte, und überprüfen Sie Verweise und Syntax anhand einer Zielplattform mithilfe des SDK-Projektformats Microsoft.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 .dacpac Dateien 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