Documentação / O IDE

Contêineres e desenvolvimento remoto

Docker, Compose e Kubernetes a partir do IDE, e trabalho em WSL, SSH ou contêineres como se fosse local.

Contêineres

Abra pelo trilho esquerdo, Mais ferramentas → Contêineres (Alt+Shift+K), ou em “Mais” do painel inferior.

Você precisa do Docker e, para o Kubernetes, do kubectl com um contexto (kubeconfig) configurado. Se faltar algo, o Yuli avisa.

Docker e Compose

Ação Detalhe
Construir imagem A partir do Dockerfile do projeto.
Subir / Descer docker compose up -d e down, com o estado de cada serviço.
Reconstruir e subir up --build.
Por serviço Subir serviço, Parar serviço, Reiniciar serviço.
Ver logs Ao vivo, com filtro e busca; também Logs de todos os serviços.
Inspecionar docker inspect do contêiner.

Você também vê Outros contêineres (os que não são do compose) e Imagens.

Kubernetes

Ação Detalhe
Pods, Implantações e Serviços Do contexto e namespace escolhidos.
Reiniciar rollout restart de uma implantação ou exclusão de um pod.
Escalar Altera as réplicas.
Descrever kubectl describe.
Encaminhar porta Para a sua máquina, com a lista de Encaminhamentos ativos.
Logs (todas as réplicas) Unificados.
Manifestos do projeto Aplicar com kubectl apply.

Com um contexto de produção, o Yuli avisa: reinicializações, escalonamentos e segredos afetam o cluster real.

Configuração

Arquivos .env, Variáveis de ambiente e Configuração e segredos (ConfigMaps e Secrets) editáveis. Os valores sensíveis aparecem mascarados.

Desenvolvimento remoto

Trabalhe em outra máquina como se fosse local. Abra pelo trilho esquerdo, Mais ferramentas → Desenvolvimento remoto (Alt+Shift+O).

Tipos de conexão

Tipo Uso
SSH Um servidor Linux. Requer o cliente OpenSSH.
SFTP, FTP, FTPS Transferência de arquivos.
WSL Uma distribuição do WSL no Windows.
Contêiner Um contêiner de desenvolvimento com Docker ou Podman.

Criar um ambiente

  1. Clique em Novo ambiente.
  2. Escolha o tipo e preencha a conexão.
  3. Clique em Testar conexão.
  4. Salve o perfil.

O que roda no remoto

  • O terminal, o build, os testes e os servidores de linguagem. Os que faltarem são instalados automaticamente.
  • O Git é executado diretamente no remoto.
  • As dependências do Maven, Gradle ou JBoss são resolvidas no remoto.

Sincronização de três vias

O Yuli mantém uma cópia local sincronizada e detecta conflitos: nunca há alterações sobrescritas.

  • Enviar agora e Obter alterações.
  • Diante de um conflito, Comparar a sua versão com a do remoto e escolher: Usar a minha ou Usar a remota.

Túneis

Iniciar túnel encaminha uma porta do remoto para a sua máquina, por exemplo para o depurador ou o banco de dados.

As suas configurações com você

Sincronizar minhas configurações (atalhos, tema, editor) com este ambiente leva as suas preferências para o remoto.

Explorador lado a lado

Abrir explorador mostra a sua máquina e o servidor lado a lado, na área do editor.

Com o agente

O agente trabalha no remoto com as ferramentas yuli_remote_*: abrir, listar, ler, gravar, executar e transferir. As mesmas regras de permissões e aprovações se aplicam.