Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом руководстве показано, как использовать интерфейс командной строки Rayfin для создания проекта, локального запуска и развертывания в Fabric. Вы используете тот же рабочий процесс CLI для новых приложений и для последующих обновлений схемы или внешнего интерфейса.
Изучив это руководство, вы:
- Создайте проект Fabric Apps на основе шаблона.
- Запустите приложение локально.
- Войдите в Fabric через интерфейс командной строки.
- Разверните приложение в рабочей области Fabric.
- Проверьте состояние развертывания.
Необходимые условия
- Доступ к Fabric.
- Рабочая область Fabric, в которой у вас есть права участника, члена или администратора.
- Рабочая нагрузка Fabric Apps включена в вашем тенанте.
- установлен Node.js и npm.
Создайте приложение с AI-подсказкой
Используйте следующее задание с GitHub Copilot или другим программным агентом для создания, исследования, запуска, настройки и развертывания приложения Fabric:
Set up a new Fabric App project called "rayfin-app-ws".
1. Run: npm create @microsoft/rayfin@latest
2. Open the scaffolded project directory.
3. Explore the project structure and understand the Rayfin app framework.
4. Run: npm run dev
5. Make changes to the app based on my instructions.
6. When ready, deploy with: npx rayfin up
Агент выполняет команды интерактивно и запрашивает необходимые настройки проекта или рабочего пространства. Просматривайте сгенерированные файлы и командные выводы перед развертыванием. Если рабочая нагрузка Fabric Apps ещё не включена, попросите администратора Fabric включить Fabric Apps (предпросмотр) в каталоге>OneLake Govern>Configurations>Workloads.
Создайте новое приложение из CLI
Чтобы создать новое приложение на основе шаблона, используйте npm create:
npm create @microsoft/rayfin@latest -- my-app --workspace <workspacename>
Эта команда создает новую папку проекта с шаблоном приложения, rayfin конфигурацией и внешним исходным кодом.
Перейдите в каталог проекта:
cd my-app
Подсказка
Если у вас уже есть пустая папка проекта или существующий исходный код, используйте npx rayfin init вместо npm createнего.
npx rayfin init .
Просмотр сгенерированного проекта
После создания каркаса проекта проект содержит файлы, необходимые для начала разработки:
-
rayfin/rayfin.ymlхранит службы приложений и параметры развертывания. -
rayfin/.envхранит значения среды, используемые интерфейсом командной строки. -
rayfin/data/содержит файлы модели данных. - Интерфейсные приложения находятся в корневой структуре проекта, созданной выбранным шаблоном.
Подробные сведения о разбивке по файлам см. в разделе "Общие сведения о структуре проекта".
Локальный запуск приложения
Запустите локальную среду разработки:
npx rayfin dev
Эта команда запускает сервер разработки фронтенда для сгенерированного приложения и развертывает серверную часть в Fabric. Чтобы убедиться, что приложение запускается правильно, откройте локальный URL-адрес, показанный в терминале.
Развернуть приложение в Fabric
Создайте дополнительные возможности в приложении. После того как вы протестируете изменения, снова разверните их в Fabric.
npx rayfin up
Чтобы предварительно просмотреть развертывание без внесения изменений, выполните следующую команду:
npx rayfin up --dry-run
Проверка развертывания
Проверьте текущее состояние развертывания:
npx rayfin up status
Для ответа, доступного для чтения компьютером, используйте выходные данные JSON:
npx rayfin up status --json
После успешного развертывания интерфейс командной строки выводит URL-адрес размещенного приложения и ссылку на портал Fabric для развернутого элемента.
Развёртывайте только базу данных или статический контент
Если вы изменили только модели данных, примените изменения базы данных без полного повторного развертывания:
npx rayfin up db apply
Если вы изменили только интерфейсный код, повторно разверните статические ресурсы:
npx rayfin up staticapp deploy
Добавить функции
Функции — это функции TypeScript, которые работают на сервере внутри вашего приложения Fabric. Используйте функции логики, которые не должны выполняться в браузере, такие как работа с секретами, доступ к привилегированным данным и вызов последующих сервисов от имени авторизованного пользователя.
npx rayfin functions init
GitHub Copilot может генерировать и обновлять необходимые файлы и компоненты. Вы также можете попросить агента запустить приложение, локально отладить функции и развернуть приложение. Например, вы можете использовать следующий промпт, чтобы создать ИИ-ассистента для проверки pull request с помощью функций:
Build an app that lets me view all pull requests for the repository
<repoURL>, chat with my Azure AI Foundry agent <agentName> to review
pull requests, and post review comments. Use functions with delegated
authentication to connect to Azure AI Foundry and Azure DevOps.
Устранение распространенных неполадок
Не удается войти или развертывание возвращает код 401 или 403
Снова запустите npx rayfin login, затем повторите попытку npx rayfin up.
Необходимо проверить, что будет делать CLI
Перед развертыванием изменений выполните команду npx rayfin up --dry-run.
Приложение развертывается, но вы изменяете только схему.
Чтобы отправлять изменения схемы отдельно, используйте npx rayfin up db apply. Если вы выполняете разрушительные изменения, например изменение типа столбца или удаление столбца, эта команда завершается ошибкой. Чтобы принудительно применить ваши изменения, можно использовать флаг --force. Это действие может быть критическим изменением.
Дальнейшие действия
- См. справочник по интерфейсу командной строки Rayfin для полного списка команд.
- Дополнительные сведения о вариантах развертывания см. в статье Развертывание приложения Fabric в Fabric.
- Ознакомьтесь со структурой проекта перед настройкой приложения.
- Определите схему серверной части в определении моделей данных.