Сводка
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 для перехвата ошибок логики перед развертыванием.
Узнать больше
- Что такое проекты базы данных SQL?
- Начало работы с проектами базы данных SQL
- SQL Server Data Tools, sdk-style (предварительная версия)
- Скрипты предварительного развертывания и после развертывания
- Обзор сравнения схем
- Сравнение базы данных и проекта
- Автоматизация проектов SQL
- О ветвях и политиках ветвей
- Проверка кода базы данных с помощью модульных тестов SQL Server
- Действие развертывания Azure SQL (GitHub)
- Справочник по задачам SqlAzureDacpacDeployment