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↓. Spaceprepara o quita del stage el archivo seleccionado.- Descarta o abre en el editor desde el mismo encabezado.
Ctrl+Enterhace 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:
- Toda la cuenta: ves lo mismo que en su consola web y abres los despliegues del proyecto que quieras.
- 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.