Развёртывание и управление исходным кодом
Перед чтением этой страницы убедитесь, что вы запустили свой первый Portal, как описано в Быстрый старт AI Portal.
Исходный код Portal живёт в трёх местах: локальное рабочее пространство разработки, source storage и развёрнутые артефакты. nb portal синхронизирует их между собой.
Полный жизненный цикл
Повседневный цикл выглядит так:
Где:
nb portal dev <portal>— запустить локальный сервер разработки, менять код и видеть результатnb portal push <portal>— отправить локальные изменения исходного кода в source storagenb portal deploy <portal>— собрать и развернуть, чтобы изм енения увидели пользователи
Если вы подхватываете Portal, который уже создал коллега, или пересели за другую машину, сначала загрузите его локально:
pull скачивает и распаковывает исходный код в рабочее пространство разработки, по умолчанию ./<portal>, либо в другое место через --path. Зависимости устанавливаются автоматически; добавьте --no-install, чтобы пропустить этот шаг в CI или установить их самостоятельно.
После успешной загрузки расположение рабочего пространства разработки записывается в конфигурацию окружения CLI, поэтому dev, push и deploy читают исходный код оттуда, и указывать путь каждый раз не нужно.
Добавление Portal
У приложения может быть несколько Portal с раздельными страницами и правами доступа, но общими данными. Скажем, одна точка входа для внутренних сотрудников и одна для внешних клиентов:
При создании в текущем каталоге на основе шаблона @nocobase/portal-template-default появляется ./customer как рабочее пространство разработки, записываются .env и .env.local, а затем устанавливаются зависимости. Чтобы положить его в другое место, используйте --path.
Имя Portal может состоять только из строчных букв, цифр, подчёркиваний и дефисов и должно начинаться со строчной буквы или цифры.
source storage
Исходный код Portal может храниться в двух местах:
С nocobase по умолчанию начать быстрее всего, поскольку репозиторий заранее не нужен. Но у него нет истории версий, поэтому неудачное изменение откатывается только перезаписью всего целиком. Если этот Portal будет развиваться долго, переведите его на Git пораньше.
Переход на Git
create только создаёт рабочее пространство разработки, а настройка source storage выполняется через config. Переключиться можно в любой момент после создания:
config синхронизирует настройку source storage с удалённой записью Portal, и последующие вызовы push пойдут через Git.
Когда в репозитории лежит один Portal, для --git-path вполне подходит корень репозитория по умолчанию. Подкаталог нужен, только если вы хотите держать несколько Portal в одном репозитории:
Временная загрузка из другого репозитория
Чтобы опробовать исходный код из другого репозитория, не меняя настройки Portal, pull принимает разовое переопределение:
Это не изменяет удалённую запись Portal, а --git-branch и --git-path можно использовать только вместе с --git-repo. Чтобы перейти на хранение в Git насовсем, используйте config, как показано выше.
config также умеет менять расположение рабочего пространства разработки — по сле переноса исходного кода в другой каталог сообщите CLI его новое место через --path:
Различия между типами окружений
nb portal синхронизирует данные по-разному в зависимости от типа окружения:
Окружения типа ssh пока не поддерживают управление Portal.
Развёртывание в нескольких окружениях
Один и тот же Portal можно развернуть в разные окружения, указав целевое через --env:
--yes пропускает интерактивное подтверждение. Когда явно переданный --env отличается от текущего окружения, CLI по умолчанию останавливается и спрашивает. В скриптах и CI не забывайте добавлять --yes, иначе команда зависнет на подтверждении.
О межокруженческом выпуске структуры таблиц данных и конфигурации см. Управление релизами.
Путь доступа
После развёртывания путь доступа к Portal выглядит так:
Для Portal внутри дочернего приложения:
Префикс /x/ относится к AI Portal, а Portal без кода используют /v/.
Удаление Portal
Эта операция удаляет запись Portal и развёрнутые файлы, локальное рабочее пространство разработки по умолчанию сохраняется. Добавьте --delete-dev-path, если хотите удалить и его.
Связанные ссылки
- Быстрый старт AI Portal — запустите первую точку входа с фронтендом, написанным ИИ
- Совместная разработка с ИИ агентом — управляйте ИИ на естественном языке, чтобы он писал страницы
- Структура проекта и технологический стек — команды сборки и переменные окружения
- Управление релизами — выпуск структуры таблиц данных и конфигурации между окружениями
- Справочник команд
nb portal— полная документация по параметрам всех команд Portal nb portal create— все параметры создания Portalnb portal config— настройка source storage и пути рабочего пространства разработкиnb portal push— отправка исходного кода в source storagenb portal deploy— сборка и развёртывание Portalnb portal pull— загрузка исходного кода из source storagenb portal destroy— удаление записи Portal и развёрнутых файлов

