Dokumentation / Die IDE

Git und CI/CD

Vollständiger Git-Client, Konfliktlösung und Pipelines von Jenkins, GitHub Actions, GitLab CI und CloudBees direkt in der IDE.

Yuli bringt einen vollständigen Git-Client und ein Panel für Continuous Integration mit. Alles läuft im Hintergrund: Ein Commit, ein Push oder die Abfrage einer Pipeline blockiert nie den Editor.

Git

Was du tun kannst

Bereich Funktionen
Änderungen Stage und Verwerfen pro Block, Liste vorgemerkter und nicht vorgemerkter Dateien (oder Baum), Filter.
Commits Details zu jedem Commit, Branches und grafisches Log.
Vergleich Inline oder nebeneinander.
Konflikte Editor mit drei Bereichen und einem erklärten Vorschlag des Agenten.
Werkzeuge Editor für .gitignore, Einstellungen und Git-Konsole.
Remote Verwaltung der Zugangsdaten und Synchronisationskarte.

Das Git-Änderungsfenster

  • Navigiere mit ↑ und ↓.
  • Space nimmt die ausgewählte Datei in den Stage auf oder entfernt sie daraus.
  • Verwerfen oder im Editor öffnen direkt aus derselben Kopfzeile.
  • Ctrl+Enter erstellt den Commit (oder Commit und Push).
  • Große Kontrollkästchen pro Datei und pro Ordner, mit Teilstatus, um ganze Projekte mit einem Klick ein- oder auszuschließen.

Immer aktuell, ohne Abfragen im Hintergrund

  • Der Status wird aktualisiert, wenn sich Dateien des Projekts ändern.
  • Was der Agent tut und was du in einem externen Terminal machst, wird sofort angezeigt.
  • Der Fetch zum Remote erfolgt nur, wenn du ihn mit seiner Schaltfläche anforderst. Die Karte zeigt, wann zuletzt abgefragt wurde.
  • Commit, Push und Pull laufen im Hintergrund, mit einer Anzeige, die überall in der IDE sichtbar ist, und einer Benachrichtigung am Ende.

Robustheit

  • Erholt sich nach dem Ruhezustand des Rechners von selbst.
  • Lesevorgänge haben ein Zeitlimit und zeigen die verstrichene Zeit an.
  • Läuft das Limit ab, erscheint Erneut versuchen, statt hängen zu bleiben.

Interne Server

Yuli akzeptiert interne Server über HTTP oder mit selbstsignierten Zertifikaten bzw. Zertifikaten einer internen Zertifizierungsstelle. Es fragt immer nach Bestätigung und merkt sich die Entscheidung pro Server.

Der Agent macht keinen Commit, Push oder Merge und erstellt keine Branches auf eigene Faust. Git wird nur freigeschaltet, wenn du es ausdrücklich verlangst, und jede Aktion erfordert eine Freigabe. Siehe Sandbox und Berechtigungen.

Commit-Konvention

Die Commit-Konvention des Teams wird in der Teamkonfiguration festgelegt und kann verpflichtend sein. Commits von Yuli enthalten nie eine KI-Zuschreibung: Autor ist immer die verantwortliche Person.

CI/CD

Geöffnet wird es über die linke Leiste: Weitere Werkzeuge → CI/CD — Jenkins, GitHub Actions, GitLab CI und CloudBees. Solange es geöffnet ist, erscheint sein Symbol in der Leiste.

Anbieter

Anbieter Was du siehst
GitHub Actions Runs, Jobs, Logs und Artefakte.
GitLab CI Pipelines, Jobs und Logs.
Jenkins Ordner, Multibranch-Projekte, Pipelines, Build-Verlauf, Live-Konsole und Stages mit eigenem Log.
CloudBees CD/RO Deployments nur lesend: Pipelines, Umgebungen, Anwendungen, Releases und der Kubernetes-Workload.

Gemeinsame Funktionen

  • Pipeline-Status in der Statusleiste und neben jedem Commit.
  • Native Benachrichtigung am Ende, auch wenn die IDE minimiert ist.
  • Log-Viewer, der zum ersten Fehler springt. Datei- und Zeilenpfade öffnen den Editor.
  • Mit dem Agenten erklären & beheben bei einem fehlgeschlagenen Job.
  • Manuelle Ausführung mit Parametern, Abbruch und Download von Artefakten.

Jenkins im Detail

  • Input-Schritte freigeben oder abbrechen.
  • Jobs stoppen, aktivieren und deaktivieren.
  • Fortschritt in Prozent pro Stage und gesamt, geschätzt anhand der Dauer früherer Builds.
  • Konsole und Pipeline-Ansicht wechseln sich über die Schaltfläche Zurück ab.

CloudBees CD/RO

Die Konfiguration erfolgt unter Werkzeuge → MCP-Server… mit einem API-Token oder deinem Konto. Der Zugriff wird vor dem Speichern geprüft.

Du kannst zwischen zwei Bereichen wählen:

  1. Ganzes Konto: Du siehst dasselbe wie in der Webkonsole und öffnest die Deployments jedes beliebigen Projekts.
  2. Ein einzelnes Projekt: Projekt, Pipelines, Umgebungen und optional Namespace und Selektor des Kubernetes-Workloads.

Sensible Werte der Konfiguration bleiben verborgen. Der Agent nutzt denselben schreibgeschützten Connector und kann den gewählten Bereich nicht verlassen.

Eine Pipeline erstellen

CI erstellen erkennt den Projekttyp (Maven, Gradle, npm oder Rust) und erzeugt die passende Pipeline-Datei. Die von Yuli erzeugten Pipelines führen dasselbe Qualitäts-Gate aus wie die Git-Hooks. Siehe Gate und Governance-Center.

Entwicklungszertifikate

Neben der Adresse jedes CI-Servers und jedes MCP-Servers gibt es ein Kontrollkästchen, um seinem Zertifikat zu vertrauen. Wird die Verbindung wegen des Zertifikats abgelehnt, wird das Kontrollkästchen hervorgehoben, und beim Anhaken wird sofort ein neuer Versuch gestartet.

Zugangsdaten

Tokens und Passwörter für Git, CI, MCP und SonarQube werden im Schlüsselbund des Systems gespeichert. Sie erscheinen nie im Klartext auf dem Bildschirm.