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 ↓.
  • Space coloca ou tira do stage o arquivo selecionado.
  • Descarte ou abra no editor pelo próprio cabeçalho.
  • Ctrl+Enter faz 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:

  1. A conta inteira: você vê o mesmo que no console web dele e abre os deploys do projeto que quiser.
  2. 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.