Opsamling

Fuldført

CI/CD for SQL Database Projects bringer den samme automatisering, konsistens og sikkerhedsnet til databaseudvikling, som applikationsteams er afhængige af til deres kode.

I dette modul har du lært, hvordan du:

  • Oprethold, byg og valider SQL Database-projekter: Definer databaseobjekter i deklarative T-SQL-filer, byg dem ind i .dacpac artefakter, og valider referencer og syntaks mod en målplatform ved hjælp af SDK-lignende Microsoft.Build.Sql projektformat.
  • Konfigurer versionskontrol og administrer referencedata: Placer SQL-databaseprojekter i Git, organiser filer efter objekttype, og brug predeployment- og postdeployment-scripts med SQLCMD-inklusiver :r til at administrere referencedata sammen med skemaet.
  • Administrer branching, pull requests og konfliktløsning: Brug feature branches til databaseændringer, gennemgå T-SQL-diffs i pull requests, løs sammenfletningskonflikter på objektniveau, og valider sammenflettede resultater med et projektbuild.
  • Opdag og løs skema-drift: Sammenlign live-databaser med SQL-databaseprojekter ved hjælp af skema-sammenligningsværktøjer, automatiser driftdetektion med SqlPackage Extract, og gennemgå planlagte ændringer med implementeringsrapporter og scripts.
  • Implementer CI/CD-pipelines med deployment-kontroller: Byg og deploy .dacpac filer med GitHub Actions (azure/sql-action) og Azure DevOps (SqlAzureDacpacDeployment), administrer hemmeligheder gennem repository-hemmeligheder og Azure Key Vault, og beskyt produktionen med miljøgodkendelser, branch-politikker og kodeejere.
  • Design og implementér en teststrategi: Opret SQL Server-enhedstests med testbetingelser (Række Antal, Skalar Værdi, Forventet Skema), skriv negative tests til fejlhåndtering og integrer tests i CI/CD-pipelines for at fange logiske fejl før implementering.

Lær mere