#Множественное управление средой
Если вы поддерживаете несколько приложений NocoBase, таких как dev, test, staging, prod и т. д., вы можете сохранить их как среду CLI соответственно. Большинство будущих команд nb по умолчанию будут действовать в текущей среде, поэтому важно подтвердить, какую среду вы используете, прежде чем выполнять такие команды, как nb app, nb api и nb db.
Начиная с этой версии, CLI разделяет концепцию на current env и last env. Обычно вам нужно заботиться только о current env — среде, которую использует текущая среда выполнения оболочки или агента. Интерфейс командной строки вернется к глобальному last env только в том случае, если режим сеанса не включен.
Быстрый индекс
По умолчанию рекомендуется сначала выполнить nb session setup. Таким образом, разные терминалы, разные оболочки или разные среды выполнения агентов могут поддерживать свой собственный current env, и они не будут легко влиять друг на друга во время параллельных операций.
Если режим сеанса не включен, nb env use вернется к обновлению глобального last env. В этом случае, если один терминал отключит окружающую среду, другой терминал также может пострадать.
Создание нескольких сред
Если вы хотите создать или восстановить локальное приложение, просто используйте nb init. Он завершит инициализацию и сохранит результаты в новой среде CLI.
Если приложение уже существует и вы просто хотите подключить его к CLI, обычно проще использовать nb env add:
Первый больше касается «инициализации среды», а второй — «регистрации существующей среды». Если вы просто подключаетесь к существующему приложению, просто используйте nb env add по умолчанию.
Просмотр настроенной среды
Сначала используйте nb env list, чтобы увидеть, какие оболочки были сохранены локально:
Эта команда отображает только саму конфигурацию и не проверяет статус приложения. Если вы хотите просмотр еть статус подключения и аутентификации, используйте nb env status --all:
Обычно вы увидите такие значения статуса, как ok, auth failed, unreachable.
Переключение текущей среды
Используйте nb env use для переключения среды:
После завершения переключения последующие команды, в которых отсутствует --env, будут использовать эту среду по умолчанию.
Проверьте текущую среду
Если вы не уверены, в какую среду попадет текущая команда, сначала выполните эти две команды:
nb env current используется для просмотра имени, nb env status используется для проверки доступности текущей среды и нормальной аутентификации.
Просмотр деталей одного окружения
Если вы хотите увидеть, какие конфигурации сохранены в определенной среде, используйте nb env info:
Среди них --field подходит для приема только одного значения в скрипте. --show-secrets будет отображать конфиденциальную информацию, такую как токены и пароли, в виде обычного текста. Используйте их только тогда, когда вам явно необходимо устранить неполадки.
Обновить конфигурацию окружения
nb env update используется для настройки конфигурации сохраненной среды. Например, адрес API, метод аутентификации, источник исходного кода, порт приложения и параметры базы данных. После завершения обновления интерфейс командной строки автоматически выполняет последующие действия на основе изменений.
Если вы просто хотите, чтобы CLI повторно синхронизировался в соответствии с последним состоянием текущей среды, просто напишите так:
Если вы хотите изменить информацию о соединении или локальную конфигурацию, сохраненную в этом окружении, вы можете явно указать параметры:
Здесь вы можете сначала вспомнить суждение по умолчанию:
- Чтобы изменить информацию о соединении или локальную конфигурацию, сохраненную в env, используйте
nb env update. - Интерфейс приложения, плагин или доступные возможности CLI только что изменились, вы также можете снова выполнить
nb env update. - Статус входа истек или вам необходимо пройти процедуру аутентификации повторно, используйте
nb env auth– Чтобы посмотреть, что сохранено в данный момент, используйтеnb env info.
Если вы измените локальные рабочие конфигурации, такие как app-port, timezone и db-*, update изменит только сохраненное значение и не перезапустит приложение автоматически. Вообще говоря, nb app restart --env <name> будет выполнен позже; если изменение затрагивает встроенную базу данных, управляемую через CLI, используйте nb app restart --env <name> --with-db.

