Documentación / El IDE

Git y CI/CD

Cliente Git completo, resolución de conflictos y pipelines de Jenkins, GitHub Actions, GitLab CI y CloudBees dentro del IDE.

Yuli trae un cliente Git completo y un panel de integración continua. Todo corre en segundo plano: un commit, un push o la consulta de un pipeline nunca bloquean el editor.

Git

Qué puedes hacer

Área Funciones
Cambios Stage y descarte por bloque, lista de preparados y sin preparar (o árbol), filtro.
Commits Detalle de cada commit, ramas y log gráfico.
Comparación En línea o lado a lado.
Conflictos Editor de tres paneles con una sugerencia explicada del agente.
Herramientas Editor de .gitignore, preferencias y consola Git.
Remoto Gestión de credenciales y tarjeta de sincronización.

La ventana de cambios de Git

  • Navega con ↑ y ↓.
  • Space prepara o quita del stage el archivo seleccionado.
  • Descarta o abre en el editor desde el mismo encabezado.
  • Ctrl+Enter hace commit (o Commit y push).
  • Casillas grandes por archivo y por carpeta, con estado parcial, para incluir o dejar fuera proyectos completos de un clic.

Siempre al día, sin consultas de fondo

  • El estado se actualiza cuando cambian archivos del proyecto.
  • Lo que hace el agente y lo que haces desde una terminal externa se refleja al momento.
  • El fetch al remoto solo ocurre cuando lo pides con su botón. La tarjeta indica cuándo se consultó por última vez.
  • Commit, push y pull corren en segundo plano, con un indicador visible desde cualquier parte del IDE y un aviso al terminar.

Robustez

  • Se recupera sola después de suspender el equipo.
  • Las lecturas tienen un límite de tiempo y muestran el tiempo transcurrido.
  • Si el límite vence, aparece Reintentar en lugar de quedarse colgado.

Servidores internos

Yuli acepta servidores internos por HTTP o con certificados autofirmados o de una autoridad interna. Siempre te pide confirmación y recuerda la decisión por servidor.

El agente no hace commit, push, merge ni crea ramas por su cuenta. Git solo se habilita si lo pides de forma explícita, y cada acción pide aprobación. Ver Sandbox y permisos.

Convención de commits

La convención de commits del equipo se define en la Configuración de equipo y puede ser obligatoria. Los commits que hace Yuli nunca llevan atribución a una IA: el autor es siempre la persona responsable.

CI/CD

Se abre desde el riel izquierdo: Más herramientas → CI/CD — Jenkins, GitHub Actions, GitLab CI y CloudBees. Mientras está abierto, su icono sube al riel.

Proveedores

Proveedor Qué ves
GitHub Actions Ejecuciones, jobs, logs y artefactos.
GitLab CI Pipelines, jobs y logs.
Jenkins Carpetas, proyectos multirrama, pipelines, historial de builds, consola en vivo y etapas con su propio log.
CloudBees CD/RO Despliegues en solo lectura: pipelines, entornos, aplicaciones, releases y el workload de Kubernetes.

Funciones comunes

  • Estado del pipeline en la barra de estado y junto a cada commit.
  • Aviso nativo al terminar, aunque el IDE esté minimizado.
  • Visor de logs que salta al primer error. Las rutas de archivo y línea abren el editor.
  • Explicar y corregir con el agente sobre un job fallido.
  • Ejecución manual con parámetros, cancelación y descarga de artefactos.

Jenkins en detalle

  • Aprobar o abortar pasos de entrada.
  • Detener, habilitar y deshabilitar jobs.
  • Porcentaje de avance por etapa y global, estimado con la duración de los builds anteriores.
  • La consola y la vista del pipeline se alternan con un botón Volver.

CloudBees CD/RO

Se configura en Herramientas → Servidores MCP… con un token de API o con tu cuenta. El acceso se verifica antes de guardar.

Puedes elegir dos alcances:

  1. Toda la cuenta: ves lo mismo que en su consola web y abres los despliegues del proyecto que quieras.
  2. Un solo proyecto: proyecto, pipelines, entornos y, opcionalmente, el namespace y selector de Kubernetes del workload.

Los valores sensibles de la configuración quedan ocultos. El agente usa el mismo conector de solo lectura y no puede salir del alcance elegido.

Crear un pipeline

Crear CI detecta el tipo de proyecto (Maven, Gradle, npm o Rust) y genera el archivo del pipeline correspondiente. Los pipelines que genera Yuli ejecutan el mismo gate de calidad que los hooks de Git. Ver Gate y Centro de gobierno.

Certificados de desarrollo

Junto a la dirección de cada servidor de CI y de cada servidor MCP hay una casilla para confiar en su certificado. Si la conexión se rechaza por el certificado, la casilla se resalta y al marcarla se reintenta al momento.

Credenciales

Tokens y contraseñas de Git, CI, MCP y SonarQube se guardan en el llavero del sistema. Nunca aparecen en claro en pantalla.