Deploy e gerenciamento de código-fonte
Antes de ler esta página, certifique-se de que você já colocou o seu primeiro Portal no ar seguindo o Início rápido do AI Portal.
O código-fonte do Portal fica em três lugares: o workspace de desenvolvimento local, o source storage e os artefatos implantados. O nb portal mantém os três em sincronia.
O ciclo de vida completo
O ciclo do dia a dia é assim:
Onde:
nb portal dev <portal>— Inicia o servidor de desenvolvimento local, você altera o código e vê o resultadonb portal push <portal>— Envia as alterações locais do código-fonte para o source storagenb portal deploy <portal>— Compila e faz o deploy, tornando as alterações visíveis para os usuários
Se você está assumindo um Portal que um colega já criou, ou trocou de máquina, baixe-o localmente primeiro:
O pull baixa e descompacta o código-fonte no workspace de desenvolvimento, ./<portal> por padrão, ou em outro lugar com --path. As dependências são instaladas automaticamente; adicione --no-install para pular isso em CI ou quando você preferir instalá-las por conta própria.
Depois de um pull bem-sucedido, a localização do workspace de desenvolvimento fica registrada na configuração de env da CLI, então dev, push e deploy leem o código-fonte de lá sem que você precise indicar toda vez.
Adicionar um Portal
Uma aplicação pode ter vários Portals com páginas e permissões separadas, mas dados compartilhados. Por exemplo, uma entrada para a equipe interna e outra para clientes externos:
A criação gera ./customer no diretório atual como workspace de desenvolvimento a partir do template @nocobase/portal-template-default, escreve .env e .env.local e depois instala as dependências. Use --path para colocá-lo em outro lugar.
O nome de um Portal só pode conter letras minúsculas, dígitos, sublinhados e hífens, e precisa começar com uma letra minúscula ou um dígito.
source storage
O código-fonte do Portal pode ser guardado em dois lugares:
O nocobase padrão é o mais rápido para começar, já que você não precisa de um repositório antes. Ele não tem histórico de versões, porém, então uma alteração ruim só pode ser revertida sobrescrevendo tudo. Se esse Portal vai ser iterado a longo prazo, mova-o para o Git logo.
Mudar para o Git
O create só gera o workspace de desenvolvimento; a configuração de source storage passa pelo config. Você pode mudar a qualquer momento depois de criar:
O config sincroniza a configuração de source storage com o registro remoto do Portal, e os push seguintes passam a ir pelo Git.
Com um Portal por repositório, a raiz padrão do repositório já serve para --git-path. Você só precisa de um subdiretório quando quiser vários Portals no mesmo repositório:
Baixar de outro repositório temporariamente
Para experimentar o código-fonte de outro repositório sem alterar a configuração do Portal, o pull aceita uma sobrescrita pontual:
Isso não modifica o registro remoto do Portal, e --git-branch e --git-path só podem ser usados junto com --git-repo. Para mudar permanentemente para o armazenamento em Git, use o config como acima.
O config também pode alterar onde fica o workspace de desenvolvimento — depois de mover o código-fonte para outro diretório, informe à CLI a nova localização com --path:
Diferenças entre os tipos de env
O nb portal sincroniza de formas diferentes dependendo do tipo de env:
Envs do tipo ssh ainda não suportam gerenciamento de Portal.
Deploy em múltiplos ambientes
O mesmo Portal pode ser implantado em ambientes diferentes, com --env indicando o destino:
O --yes pula a confirmação interativa. Quando o --env que você passa explicitamente difere do env atual, a CLI para e pergunta por padrão. Lembre-se de incluir --yes em scripts ou em CI, senão o comando trava na confirmação.
Para a publicação entre ambientes da estrutura das tabelas e das configurações, consulte Gerenciamento de Publicação.
Caminho de acesso
Depois do deploy, o caminho de acesso de um Portal é:
Para um Portal dentro de uma subaplicação:
O prefixo /x/ pertence aos AI Portals; os Portals no-code usam /v/.
Excluir um Portal
Isso exclui o registro do Portal e os arquivos implantados, mantendo por padrão o workspace de desenvolvimento local. Adicione --delete-dev-path quando você também quiser eliminar o workspace de desenvolvimento.
Links relacionados
- Início rápido do AI Portal — Coloque no ar a sua primeira entrada de frontend escrita pela IA
- Construção com AI Agent — Conduza a IA em linguagem natural para escrever páginas
- Estrutura do projeto e stack técnica — Comandos de build e variáveis de ambiente
- Gerenciamento de Publicação — Publique estruturas de tabelas e configurações entre ambientes
- Referência do comando
nb portal— Descrição completa dos parâmetros de todos os comandos de Portal nb portal create— Todos os parâmetros para criar um Portalnb portal config— Ajuste o source storage e o caminho do workspace de desenvolvimentonb portal push— Envie o código-fonte para o source storagenb portal deploy— Compile e faça o deploy de um Portalnb portal pull— Baixe o código-fonte do source storagenb portal destroy— Exclua o registro do Portal e os arquivos implantados

