Documentação / O IDE
Git e CI/CD
Cliente Git completo, resolução de conflitos e pipelines do Jenkins, GitHub Actions, GitLab CI e CloudBees dentro do IDE.
O Yuli traz um cliente Git completo e um painel de integração contínua. Tudo roda em segundo plano: um commit, um push ou a consulta de um pipeline nunca bloqueiam o editor.
Git
O que você pode fazer
| Área | Funções |
|---|---|
| Alterações | Stage e descarte por bloco, lista de preparados e não preparados (ou árvore), filtro. |
| Commits | Detalhes de cada commit, branches e log gráfico. |
| Comparação | Em linha ou lado a lado. |
| Conflitos | Editor de três painéis com uma sugestão explicada do agente. |
| Ferramentas | Editor de .gitignore, preferências e console Git. |
| Remoto | Gerenciamento de credenciais e cartão de sincronização. |
A janela de alterações do Git
- Navegue com
↑e↓. Spacecoloca ou tira do stage o arquivo selecionado.- Descarte ou abra no editor pelo próprio cabeçalho.
Ctrl+Enterfaz o commit (ou Commit e push).- Caixas de seleção grandes por arquivo e por pasta, com estado parcial, para incluir ou deixar de fora projetos inteiros com um clique.
Sempre atualizado, sem consultas em segundo plano
- O estado é atualizado quando os arquivos do projeto mudam.
- O que o agente faz e o que você faz em um terminal externo aparece na hora.
- O fetch do remoto só acontece quando você pede pelo botão dele. O cartão indica quando foi a última consulta.
- Commit, push e pull rodam em segundo plano, com um indicador visível de qualquer parte do IDE e um aviso ao terminar.
Robustez
- Recupera-se sozinho depois que o computador é suspenso.
- As leituras têm um tempo limite e mostram o tempo decorrido.
- Se o tempo limite se esgotar, aparece Tentar novamente em vez de travar.
Servidores internos
O Yuli aceita servidores internos por HTTP ou com certificados autoassinados ou de uma autoridade interna. Ele sempre pede a sua confirmação e lembra a decisão por servidor.
O agente não faz commit, push, merge nem cria branches por conta própria. O Git só é habilitado se você pedir explicitamente, e cada ação pede aprovação. Veja Sandbox e permissões.
Convenção de commits
A convenção de commits da equipe é definida nas Configurações da equipe e pode ser obrigatória. Os commits feitos pelo Yuli nunca levam atribuição a uma IA: o autor é sempre a pessoa responsável.
CI/CD
Abre-se pelo trilho esquerdo: Mais ferramentas → CI/CD — Jenkins, GitHub Actions, GitLab CI e CloudBees. Enquanto está aberto, o seu ícone sobe para o trilho.
Provedores
| Provedor | O que você vê |
|---|---|
| GitHub Actions | Execuções, jobs, logs e artefatos. |
| GitLab CI | Pipelines, jobs e logs. |
| Jenkins | Pastas, projetos multibranch, pipelines, histórico de builds, console ao vivo e etapas com log próprio. |
| CloudBees CD/RO | Deploys em somente leitura: pipelines, ambientes, aplicações, releases e o workload do Kubernetes. |
Funções comuns
- Estado do pipeline na barra de status e ao lado de cada commit.
- Aviso nativo ao terminar, mesmo com o IDE minimizado.
- Visualizador de logs que salta para o primeiro erro. Os caminhos de arquivo e linha abrem o editor.
- Explicar e corrigir com o agente sobre um job com falha.
- Execução manual com parâmetros, cancelamento e download de artefatos.
Jenkins em detalhe
- Aprovar ou abortar etapas de entrada.
- Parar, habilitar e desabilitar jobs.
- Percentual de progresso por etapa e global, estimado com a duração dos builds anteriores.
- O console e a visualização do pipeline se alternam com um botão Voltar.
CloudBees CD/RO
É configurado em Ferramentas → Servidores MCP… com um token de API ou com a sua conta. O acesso é verificado antes de salvar.
Você pode escolher dois escopos:
- A conta inteira: você vê o mesmo que no console web dele e abre os deploys do projeto que quiser.
- Um único projeto: projeto, pipelines, ambientes e, opcionalmente, o namespace e o seletor do Kubernetes do workload.
Os valores sensíveis da configuração ficam ocultos. O agente usa o mesmo conector somente leitura e não pode sair do escopo escolhido.
Criar um pipeline
Criar CI detecta o tipo de projeto (Maven, Gradle, npm ou Rust) e gera o arquivo de pipeline correspondente. Os pipelines gerados pelo Yuli executam o mesmo gate de qualidade que os hooks do Git. Veja Gate e Central de Governança.
Certificados de desenvolvimento
Ao lado do endereço de cada servidor de CI e de cada servidor MCP há uma caixa de seleção para confiar no seu certificado. Se a conexão for recusada por causa do certificado, a caixa é destacada e, ao marcá-la, a conexão é tentada novamente na hora.
Credenciais
Tokens e senhas do Git, da CI, do MCP e do SonarQube são guardados no chaveiro do sistema. Eles nunca aparecem em texto claro na tela.