Управление версиями записной книжки и развертывание

В этой статье объясняется, как работают конвейеры интеграции и развертывания Git для записных книжек в Microsoft Fabric. Узнайте, как настроить подключение к репозиторию, управлять записными книжками и развертывать их в разных средах.

Интеграция с Записной книжкой Git

Записные книжки Fabric предлагают интеграцию Git для управления версиями с Azure DevOps. Благодаря интеграции с Git вы можете создать резервную копию и версию записной книжки, вернуться к предыдущим этапам при необходимости, работать в одиночку с помощью ветвей Git и полностью управлять жизненным циклом содержимого записной книжки в Fabric.

Внимание

Эта функция доступна в предварительной версии.

Настройка подключения

В параметрах рабочей области можно легко настроить подключение к репозиторию для фиксации и синхронизации изменений. Сведения о настройке подключения см. в статье "Начало работы с интеграцией Git". После подключения элементы, включая записные книжки, отображаются на панели управления версиями .

Снимок экрана: панель управления версиями рабочей области.

После успешной фиксации экземпляров записной книжки в репозитории Git вы увидите структуру папок записной книжки в репозитории.

Теперь можно выполнять будущие операции, такие как создание запроса на вытягивание.

Представление записной книжки в Git

На следующем рисунке показан пример структуры файлов каждого элемента записной книжки в репозитории:

Снимок экрана: структура файла репозитория Git для записной книжки.

При фиксации элемента записной книжки в репозиторий Git код записной книжки преобразуется в формат исходного кода вместо стандартного IPYNB-файла. Например, записная книжка PySpark преобразуется в файл notebook-content.py. Этот подход позволяет упростить проверки кода с помощью встроенных функций диффа.

В исходном файле содержимого элемента метаданные (включая среду озера по умолчанию и присоединенную среду), ячейки markdown и ячейки кода сохраняются и различаются. Этот подход поддерживает точное восстановление при синхронизации с рабочей областью Fabric.

Выходные данные ячейки записной книжки не включаются при синхронизации с Git.

Снимок экрана: формат содержимого репозитория Git для записной книжки.

Примечание.

  • В настоящее время файлы в ресурсах Notebook не фиксируется в репозитории. Фиксация этих файлов поддерживается в предстоящем выпуске.
  • Присоединенная среда сохраняется в записной книжке при синхронизации из репозитория с рабочей областью Fabric. В настоящее время справочные среды между рабочими областями не поддерживаются. Чтобы запустить записную книжку, необходимо вручную подключиться к новой среде или параметрам рабочей области по умолчанию.
  • Идентификатор lakehouse по умолчанию сохраняется в записной книжке при синхронизации репозитория с рабочей областью Fabric. При фиксации записной книжки с помощью lakehouse по умолчанию необходимо ссылаться на только что созданный элемент Lakehouse вручную. Дополнительные сведения см. в статье об интеграции с Lakehouse Git.

Записная книжка в конвейерах развертывания

Конвейер развертывания также можно использовать для развертывания кода записной книжки в разных средах, таких как разработка, тестирование и рабочая среда. Эта функция позволяет упростить процесс разработки, обеспечить качество и согласованность и уменьшить количество ошибок вручную с помощью упрощенных операций с низким кодом. Вы также можете использовать правила развертывания для настройки поведения записных книжек при их развертывании, таких как изменение хранилища записных книжек по умолчанию.

Внимание

Эта функция доступна в предварительной версии.

Выполните следующие действия, чтобы завершить развертывание записной книжки с помощью конвейера развертывания.

  1. Создайте новый конвейер развертывания или откройте существующий конвейер развертывания. (Дополнительные сведения см. в разделе Начало работы с конвейерами развертывания.)

  2. Назначьте рабочие области различным этапам в соответствии с целями развертывания.

  3. Выбор, просмотр и сравнение элементов, включая записные книжки между различными этапами, как показано в следующем примере.

    Снимок экрана: записная книжка в конвейере развертывания.

  4. Выберите "Развернуть" , чтобы развернуть записные книжки на этапах разработки, тестирования и рабочей среды.

  5. (Необязательно.) Вы можете выбрать правила развертывания, чтобы создать правила развертывания для процесса развертывания. Запись правил развертывания находится на целевом этапе процесса развертывания.

    Снимок экрана: запись правил развертывания.

    Fabric поддерживает параметризацию lakehouse по умолчанию для каждого экземпляра записной книжки при развертывании с помощью правил развертывания. Три варианта доступны для указания целевого озера по умолчанию: то же самое с исходным лейкхаусом, N/A(нет по умолчанию lakehouse) и другими озерами.

    Снимок экрана: набор по умолчанию lakehouse.

    Вы можете добиться защищенной изоляции данных, настроив это правило. Хранилище озера по умолчанию записной книжки заменяется тем, который вы указали в качестве целевого объекта во время развертывания.

    Примечание.

    При выборе внедрения других озерных домов в целевой среде идентификатор Lakehouse является обязательным. Идентификатор lakehouse можно найти по ссылке URL-адреса lakehouse.

  6. Отслеживайте состояние развертывания из журнала развертывания.