Сводка

Завершено

CI/CD для проектов SQL баз данных обеспечивает ту же автоматизацию, последовательность и предохранительные меры для разработки баз данных, которые используются командами разработки приложений для их кода.

В этом модуле вы узнали, как:

  • Создание, сборка и проверка проектов базы данных SQL: определение объектов базы данных в декларативных файлах T-SQL, их сборка .dacpac в артефактах и проверка ссылок и синтаксиса на целевой платформе с помощью формата проекта в стиле Microsoft.Build.Sql ПАКЕТА SDK.
  • Настройте систему контроля версий и управляйте эталонными данными: разместите проекты SQL-баз данных в Git, организуйте файлы по типу объекта и используйте предразвертывательные и постразвертывательные скрипты с включением SQLCMD для управления эталонными данными вместе со схемой.
  • Управление ветвлением, запросами на вытягивание и разрешением конфликтов. Используйте ветви функций для изменений базы данных, просмотрите диффы T-SQL в запросах на вытягивание, устраните конфликты слиянием на уровне объекта и проверьте объединенные результаты со сборкой проекта.
  • Обнаружение и устранение смещения схемы. Сравнение динамических баз данных с проектами базы данных SQL с помощью средств сравнения схем, автоматизация обнаружения смещения с помощью извлечения SqlPackage и проверка запланированных изменений с помощью отчетов и сценариев развертывания.
  • Реализуйте конвейеры CI/CD с помощью элементов управления развертыванием: создание и развертывание .dacpac файлов с помощью GitHub Actions () и Azure DevOps (azure/sql-actionSqlAzureDacpacDeployment), управление секретами репозитория с помощью секретов репозитория и Azure Key Vault, а также защита рабочей среды с помощью утверждений среды, политик ветви и владельцев кода.
  • Разработка и реализация стратегии тестирования: создание модульных тестов SQL Server с условиями тестирования (число строк, скалярное значение, ожидаемая схема), написание отрицательных тестов для обработки ошибок и интеграция тестов в конвейеры CI/CD для перехвата ошибок логики перед развертыванием.

Узнать больше