Documentație / IDE-ul
Git și CI/CD
Client Git complet, rezolvarea conflictelor și pipeline-uri Jenkins, GitHub Actions, GitLab CI și CloudBees direct în IDE.
Yuli include un client Git complet și un panou de integrare continuă. Totul rulează în fundal: un commit, un push sau interogarea unui pipeline nu blochează niciodată editorul.
Git
Ce poți face
| Zonă | Funcții |
|---|---|
| Modificări | Stage și renunțare pe bloc, lista celor pregătite și nepregătite (sau arbore), filtru. |
| Commit-uri | Detaliile fiecărui commit, ramuri și log grafic. |
| Comparare | În linie sau alăturat. |
| Conflicte | Editor cu trei panouri, cu o sugestie explicată de agent. |
| Unelte | Editor de .gitignore, preferințe și consolă Git. |
| Remote | Gestionarea credențialelor și cardul de sincronizare. |
Fereastra de modificări Git
- Navighează cu
↑și↓. Spaceadaugă sau scoate din stage fișierul selectat.- Renunță sau deschide în editor direct din antet.
Ctrl+Enterface commit (sau Commit și push).- Casete mari pentru fiecare fișier și folder, cu stare parțială, ca să incluzi sau să excluzi proiecte întregi dintr-un clic.
Mereu la zi, fără interogări în fundal
- Starea se actualizează când se schimbă fișierele proiectului.
- Ce face agentul și ce faci tu dintr-un terminal extern se reflectă imediat.
- Fetch-ul către remote are loc doar când îl ceri cu butonul lui. Cardul arată când a fost interogat ultima dată.
- Commit-ul, push-ul și pull-ul rulează în fundal, cu un indicator vizibil din orice parte a IDE-ului și o notificare la final.
Robustețe
- Își revine singur după punerea calculatorului în repaus.
- Citirile au o limită de timp și afișează timpul scurs.
- Dacă limita expiră, apare Reîncearcă în loc să rămână blocat.
Servere interne
Yuli acceptă servere interne prin HTTP sau cu certificate autosemnate ori emise de o autoritate internă. Îți cere mereu confirmarea și reține decizia pentru fiecare server.
Agentul nu face commit, push, merge și nu creează ramuri din proprie inițiativă. Git se activează doar dacă îl ceri explicit, iar fiecare acțiune cere aprobare. Vezi Sandbox și permisiuni.
Convenția pentru commit-uri
Convenția echipei pentru commit-uri se definește în Configurație de echipă și poate fi obligatorie. Commit-urile făcute de Yuli nu poartă niciodată atribuire către o IA: autorul este întotdeauna persoana responsabilă.
CI/CD
Se deschide din șina din stânga: Mai multe unelte → CI/CD — Jenkins, GitHub Actions, GitLab CI și CloudBees. Cât timp este deschis, pictograma lui urcă pe șină.
Furnizori
| Furnizor | Ce vezi |
|---|---|
| GitHub Actions | Rulări, job-uri, loguri și artefacte. |
| GitLab CI | Pipeline-uri, job-uri și loguri. |
| Jenkins | Foldere, proiecte multibranch, pipeline-uri, istoricul build-urilor, consolă în timp real și etape cu log propriu. |
| CloudBees CD/RO | Implementări în doar citire: pipeline-uri, medii, aplicații, release-uri și workload-ul Kubernetes. |
Funcții comune
- Starea pipeline-ului în bara de stare și lângă fiecare commit.
- Notificare nativă la final, chiar dacă IDE-ul este minimizat.
- Vizualizator de loguri care sare la prima eroare. Căile de fișier și linie deschid editorul.
- Explică și corectează cu agentul pentru un job eșuat.
- Rulare manuală cu parametri, anulare și descărcarea artefactelor.
Jenkins în detaliu
- Aprobarea sau abandonarea pașilor de input.
- Oprirea, activarea și dezactivarea job-urilor.
- Procentul de progres pe etapă și global, estimat pe baza duratei build-urilor anterioare.
- Consola și vizualizarea pipeline-ului alternează cu un buton Înapoi.
CloudBees CD/RO
Se configurează în Instrumente → Servere MCP… cu un token API sau cu contul tău. Accesul este verificat înainte de salvare.
Poți alege două domenii:
- Tot contul: vezi același lucru ca în consola lui web și deschizi implementările proiectului pe care îl vrei.
- Un singur proiect: proiect, pipeline-uri, medii și, opțional, namespace-ul și selectorul Kubernetes al workload-ului.
Valorile sensibile din configurație rămân ascunse. Agentul folosește același conector doar în citire și nu poate ieși din domeniul ales.
Crearea unui pipeline
Creează CI detectează tipul proiectului (Maven, Gradle, npm sau Rust) și generează fișierul de pipeline corespunzător. Pipeline-urile generate de Yuli rulează același gate de calitate ca hook-urile Git. Vezi Gate și Centrul de guvernanță.
Certificate de dezvoltare
Lângă adresa fiecărui server CI și a fiecărui server MCP există o casetă pentru a avea încredere în certificatul lui. Dacă conexiunea este respinsă din cauza certificatului, caseta este evidențiată, iar când o bifezi se reîncearcă imediat.
Credențiale
Tokenii și parolele pentru Git, CI, MCP și SonarQube se salvează în keychain-ul sistemului. Nu apar niciodată în clar pe ecran.