Shrnutí

Dokončeno

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 .dacpac artefaktů a ověřte odkazy a syntaxi na cílové platformě pomocí formátu projektu ve stylu Microsoft.Build.Sql sady 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 :r zahrnuje 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 .dacpac soubory 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í