Opsamling
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
.dacpacartefakter, og valider referencer og syntaks mod en målplatform ved hjælp af SDK-lignendeMicrosoft.Build.Sqlprojektformat. -
Konfigurer versionskontrol og administrer referencedata: Placer SQL-databaseprojekter i Git, organiser filer efter objekttype, og brug predeployment- og postdeployment-scripts med SQLCMD-inklusiver
:rtil 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
.dacpacfiler 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
- Hvad er SQL-databaseprojekter?
- Kom i gang med SQL-databaseprojekter
- SQL Server Data Tools, SDK-stil (forhåndsvisning)
- Scripts før og efter udrulning
- Oversigt over skema-sammenligning
- Sammenlign en database og et projekt
- SQL-projektautomatisering
- Om afdelinger og afdelingspolitikker
- Verificér databasekode ved at bruge SQL Server enhedstests
- Azure SQL Deploy action (GitHub)
- SqlAzureDacpacDeployment task reference