Shrnutí
CI/CD pro SQL databázové projekty přináší stejnou automatizaci, konzistenci a bezpečnostní mechanismy do vývoje databází, na které týmy aplikací spoléhají stejně jako na svůj kód.
V tomto modulu jste se naučili:
-
Vytváření, sestavování a ověřování projektů SQL Database: Definujte databázové objekty v deklarativních souborech T-SQL, sestavte je do
.dacpacartefaktů a ověřte odkazy a syntaxi na cílové platformě pomocí formátu projektu ve styluMicrosoft.Build.Sqlsady SDK. -
Konfigurace správy zdrojového kódu a správa referenčních dat: Umístění projektů databáze SQL v Gitu, uspořádání souborů podle typu objektu a použití předem připravených skriptů a skriptů po nasazení s SQLCMD
:rzahrnuje správu referenčních dat společně se schématem. - Správa větvení, žádostí o přijetí změn a řešení konfliktů: Používejte větve funkcí pro změny databáze, zkontrolujte rozdíly T-SQL v žádostech o přijetí změn, vyřešte konflikty sloučení na úrovni objektu a ověřte sloučené výsledky pomocí sestavení projektu.
- Zjišťování a řešení odchylek schématu: Porovnání živých databází s projekty databáze SQL pomocí nástrojů pro porovnání schémat, automatizace detekce odchylek pomocí extrakce SqlPackage a kontrola plánovaných změn pomocí sestav nasazení a skriptů
-
Implementujte kanály CI/CD s ovládacími prvky nasazení: Sestavte a nasaďte
.dacpacsoubory pomocí GitHub Actions (azure/sql-action) a Azure DevOps (SqlAzureDacpacDeployment), spravujte tajné kódy prostřednictvím tajných kódů úložiště a Služby Azure Key Vault a chraňte produkční prostředí pomocí schválení prostředí, zásad větví a vlastníků kódu. - Návrh a implementace testovací strategie: Vytvoření testů jednotek SQL Serveru s testovacími podmínkami (počet řádků, skalární hodnota, očekávané schéma), zápis negativních testů pro zpracování chyb a integrace testů do kanálů CI/CD za účelem zachycení chyb logiky před nasazením
Více informací
- Co jsou projekty databáze SQL?
- Začínáme s projekty databáze SQL
- SQL Server Data Tools, styl SDK (předběžná verze)
- Předběžné nasazení a skripty po nasazení
- Přehled porovnání schématu
- porovnání databáze a projektu
- Automatizace projektů SQL
- O pobočkách a zásadách pro pobočky
- Ověření databázového kódu pomocí testů jednotek SQL Serveru
- Akce nasazení Azure SQL (GitHub)
- Referenční dokumentace úlohy SqlAzureDacpacDeployment