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
- Clique em Novo ambiente.
- Escolha o tipo e preencha a conexão.
- Clique em Testar conexão.
- 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.