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 ↓.
  • Space adaugă sau scoate din stage fișierul selectat.
  • Renunță sau deschide în editor direct din antet.
  • Ctrl+Enter face 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:

  1. Tot contul: vezi același lucru ca în consola lui web și deschizi implementările proiectului pe care îl vrei.
  2. 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.