Управление версиями с помощью хранилища (предварительная версия)
В этой статье объясняется, как работают конвейеры интеграции и развертывания Git для складов в Microsoft Fabric. Узнайте, как настроить подключение к репозиторию, управлять хранилищами и развертывать их в разных средах. Управление версиями для хранилища Fabric в настоящее время является функцией предварительной версии.
Для различных сценариев можно использовать конвейеры интеграции и развертывания Git:
- Используйте проекты базы данных Git и SQL для управления добавочными изменениями, совместной работой команды, журналом фиксаций в отдельных объектах базы данных.
- Используйте конвейеры развертывания для повышения изменения кода в разных предустановленных и рабочих средах.
Интеграция с Git
Интеграция Git в Microsoft Fabric позволяет разработчикам интегрировать свои процессы разработки, инструменты и рекомендации непосредственно на платформу Fabric. Это позволяет разработчикам, которые разрабатываются в Fabric:
- Резервное копирование и версия их работы
- Вернуться к предыдущим этапам по мере необходимости
- Совместная работа с другими пользователями или работайте в одиночку с помощью ветвей Git
- Применение возможностей знакомых средств управления версиями для управления элементами Fabric
Дополнительные сведения о процессе интеграции Git см. в следующих статье:
- Интеграция с Fabric Git
- Основные понятия интеграции с Git
- Начало работы с интеграцией Git (предварительная версия)
Настройка подключения к системе управления версиями
На странице параметров рабочей области можно легко настроить подключение к репозиторию для фиксации и синхронизации изменений.
- Сведения о настройке подключения см. в статье "Начало работы с интеграцией Git". Следуйте инструкциям по подключению к репозиторию Git в Azure DevOps или GitHub в качестве поставщика Git.
- После подключения элементы, включая склады, отображаются на панели управления версиями .
- После успешного подключения экземпляров хранилища к репозиторию Git вы увидите структуру папок хранилища в репозитории. Теперь можно выполнять будущие операции, например создание запроса на вытягивание.
Проекты базы данных для хранилища в Git
Ниже приведен пример структуры файлов каждого элемента хранилища в репозитории:
При фиксации элемента хранилища в репозитории Git хранилище преобразуется в формат исходного кода в виде проекта базы данных SQL. Проект SQL — это локальное представление объектов SQL, составляющих схему отдельной базы данных, таких как таблицы, хранимые процедуры или функции. Структура папок объектов базы данных организована по типу схемы или объекта. Каждый объект в хранилище представлен с помощью файла .sql, содержащего определение языка определения данных (DDL). Данные таблицы хранилища и функции безопасности SQL не включены в проект базы данных SQL.
Общие запросы также фиксируются в репозитории и наследуют имя, сохраненное как.
Скачивание проекта базы данных SQL для хранилища в Fabric
С расширением База данных SQL Projects, доступным внутри Azure Data Studio и Visual Studio Code, вы можете управлять схемой хранилища и обрабатывать изменения объектов хранилища, как и другие проекты базы данных SQL.
Чтобы скачать локальную копию схемы хранилища, выберите "Скачать проект базы данных SQL" на ленте.
Локальная копия проекта базы данных, содержащая определение схемы хранилища. Проект базы данных можно использовать для:
- Повторно создайте схему хранилища в другом хранилище.
- Дальнейшая разработка схемы хранилища в клиентских средствах, таких как Azure Data Studio или Visual Studio Code.
Публикация проекта базы данных SQL в новом хранилище
Чтобы опубликовать схему хранилища в новом хранилище, выполните следующие действия.
- Создайте хранилище в рабочей области Fabric.
- На странице запуска нового хранилища в разделе "Сборка хранилища" выберите проект базы данных SQL.
- Выберите файл .zip, скачанный из существующего хранилища.
- Схема хранилища публикуется в новом хранилище.
Конвейеры развертывания
Вы также можете использовать конвейеры развертывания для развертывания кода хранилища в разных средах, таких как разработка, тестирование и рабочая среда. Конвейеры развертывания не предоставляют проект базы данных.
Выполните следующие действия, чтобы завершить развертывание хранилища с помощью конвейера развертывания.
- Создайте новый конвейер развертывания или откройте существующий конвейер развертывания. Дополнительные сведения см. в статье "Начало работы с конвейерами развертывания".
- Назначьте рабочие области различным этапам в соответствии с целями развертывания.
- Выбор, просмотр и сравнение элементов, включая склады между разными этапами, как показано в следующем примере.
- Выберите "Развернуть" , чтобы развернуть склады на этапах разработки, тестирования и рабочей среды .
Дополнительные сведения о процессе конвейеров развертывания Fabric см. в разделе "Обзор конвейеров развертывания Fabric".
Ограничения в системе управления версиями
- Функции безопасности SQL должны быть экспортированы и перенесены с помощью подхода на основе скрипта. Рассмотрите возможность использования скрипта после развертывания в проекте базы данных SQL, который можно настроить, открыв проект с расширением База данных SQL Projects, доступным в Azure Data Studio.
Ограничения интеграции Git
- В настоящее время при
ALTER TABLE
добавлении ограничения или столбца в проекте базы данных таблица будет удалена и воссоздана при развертывании, что приводит к потере данных. Рассмотрим следующее решение, чтобы сохранить определение и данные таблицы:- Создайте новую копию таблицы в хранилище, используя
CREATE TABLE
иINSERT
,CREATE TABLE AS SELECT
или клонировать таблицу. - Измените определение новой таблицы с новыми ограничениями или столбцами по мере необходимости.
ALTER TABLE
- Удалите старую таблицу.
- Переименуйте новую таблицу в имя старой таблицы с помощью sp_rename.
- Измените определение старой таблицы в проекте базы данных SQL точно так же. Теперь проект базы данных SQL хранилища в системе управления версиями и динамического хранилища должен соответствовать.
- Создайте новую копию таблицы в хранилище, используя
- В настоящее время не создавайте поток данных 2-го поколения с назначением выходных данных в хранилище. Фиксация и обновление из Git будет заблокирована новым элементом, который
DataflowsStagingWarehouse
отображается в репозитории. - Конечная точка аналитики SQL не поддерживается с интеграцией Git.
Ограничения для конвейеров развертывания
- В настоящее время при
ALTER TABLE
добавлении ограничения или столбца в проекте базы данных таблица будет удалена и воссоздана при развертывании, что приводит к потере данных. - В настоящее время не создавайте поток данных 2-го поколения с назначением выходных данных в хранилище. Развертывание будет заблокировано новым элементом, который
DataflowsStagingWarehouse
отображается в конвейере развертывания. - Конечная точка аналитики SQL не поддерживается в конвейерах развертывания.