GitLab an KI anbinden: vom Merge Request bis zur Pipeline in einem Gespräch
GitLab lässt sich an KI anbinden. IntraGPT arbeitet innerhalb des Projekts, das Sie festlegen, liest dort Issues und Merge Requests, legt auf Wunsch ein Issue an und kann eine Pipeline auf einem von Ihnen genannten Branch starten. Läuft GitLab in Ihrer eigenen Hand, funktioniert dieselbe Anbindung auch dort.
Was die Anbindung in einem GitLab-Projekt tut
Issues des Projekts suchen
Der Agent sucht Issues innerhalb des Projekts und hält sich daran, wonach Sie fragen: nur offene, ein bestimmtes Label, ein Meilenstein oder eine bestimmte Kollegin. Filtern ist kein Luxus, denn ohne Eingrenzung liefert ein aktives Projekt mehr Zeilen, als jemand liest.
Ein Issue mit Zieldatum anlegen
Auf Wunsch legt der Agent ein Issue an, mit Titel, Beschreibung, Labels, zuständiger Person, Meilenstein und einem Datum, bis zu dem es erledigt sein soll. Damit steht eine Meldung vollständig in GitLab statt halb im Chat und halb in jemandes Kopf.
Merge Requests ansehen
Der Agent zeigt, welche Merge Requests offen sind, welche von Ihnen stammen und welche auf jemand anderen warten. Die Antwort bleibt kurz genug zum Lesen, und Sie können bei einem einzelnen nachhaken.
Eine Pipeline starten
Der Agent kann eine Pipeline auf einem von Ihnen genannten Branch starten, bei Bedarf mit Variablen für diese Umgebung. Das ist ein echter Lauf, der Zeit kostet und der bauen, testen und ausrollen kann, also fragt er vorher ausdrücklich nach.
Auch auf einem eigenen GitLab
Läuft GitLab auf Ihrer eigenen Infrastruktur oder nur innerhalb Ihres Netzes, zeigen Sie die Anbindung dorthin. Gleiche Möglichkeiten, gleiche Grenzen, nur ein anderer Ort, an dem GitLab steht.
Beispiele aus der Praxis
E-Commerce
- Situation
- Ein Shop-Team will kurz vor einer Aktionswoche wissen, ob noch Merge Requests offen sind, die den Bezahlvorgang betreffen.
- Was der Agent tut
- Der Agent holt die offenen Merge Requests mit dem passenden Label und listet die Titel auf.
- Ergebnis
- Das Team entscheidet anhand einer Liste statt nach Gefühl.
Industrie und Produktion
- Situation
- Eine Störung in der Fertigung soll als Issue im richtigen Projekt landen, mit einem Datum, bis zu dem sie behoben sein muss.
- Was der Agent tut
- Der Agent legt das Issue an, mit Beschreibung, Labels, zuständiger Person und diesem Datum.
- Ergebnis
- Die Meldung steht vollständig in GitLab, ohne dass der Melder sich selbst anmelden muss.
Release und Betrieb
- Situation
- Nach einem freigegebenen Merge muss die Abnahmeumgebung neu gebaut werden.
- Was der Agent tut
- Auf ausdrückliche Bitte startet der Agent eine Pipeline auf dem genannten Branch, mit den Variablen dieser Umgebung.
- Ergebnis
- Der Bau läuft, und im Gespräch steht, welcher Branch gestartet wurde und warum.
Support
- Situation
- Ein Kunde fragt, ob ein früher gemeldeter Fehler schon bearbeitet wird.
- Was der Agent tut
- Der Agent sucht das Issue über Label und Status und prüft, ob ein Merge Request dazugehört.
- Ergebnis
- Eine Antwort samt Issue-Nummer, ohne eine Entwicklerin zu stören.
So steht es bereit
-
1
Das Projekt verbinden
Sie wählen GitLab in IntraGPT und verbinden das Projekt mit einem Zugriffstoken, das Sie selbst ausstellen. Läuft GitLab in eigener Hand, zeigen Sie auf diese Umgebung statt auf die öffentliche.
-
2
Festlegen, was erlaubt ist
Lesen, ein Issue anlegen und eine Pipeline starten geben Sie getrennt frei. Viele Teams beginnen mit reinem Mitlesen und erweitern das später.
-
3
Pipelines bewusst freigeben
Weil eine Pipeline etwas in Bewegung setzt, ist das eine eigene Entscheidung. Bleibt sie aus, kann im Chat danach gefragt werden, so viel jemand will: es passiert nichts.
-
4
Sichtbarkeit und Protokoll
Sie bestimmen, welche Rollen diesen Agenten sehen. Jede Handlung, auch eine gestartete Pipeline, wird mit Zeitpunkt, Branch und Ergebnis festgehalten.
CI-Rechte und was der Agent darf
Ein CI-System kann Dinge in Bewegung setzen, die weiter gehen als eine Zeile Text in einem Ticket. Darauf ist die Anbindung ausgelegt.
Wo die Daten liegen: Deutschland (Berlin)
Das Token zieht die Grenze
Sie stellen das Zugriffstoken aus und bestimmen, was es darf. Geben Sie nur Leserechte mit, ist das Starten einer Pipeline schlicht unmöglich, wie die Frage im Chat auch formuliert wird.
Eine Pipeline startet nie von allein
Ein Lauf beginnt nur nach ausdrücklicher Bitte, und der Agent nennt vorher den Branch. Gebaut wird nicht, weil etwas zufällig im Gespräch vorkam.
Nicht jede Person sieht diesen Agenten
Sie koppeln den GitLab-Agenten an die Rollen, die damit zu tun haben, meist Entwicklung und Betrieb. Für den Rest der Organisation gibt es ihn nicht.
Eigener Server, kein Training
Das Sprachmodell läuft auf einem eigenen Server in Deutschland. Issue-Texte und Branch-Namen aus Ihrem Projekt gehen nicht an einen amerikanischen Modellanbieter und werden nirgends für Training verwendet.
Fragen zu GitLab und IntraGPT
Funktioniert IntraGPT mit GitLab?
Ja. GitLab steht im Konnektor-Katalog. Der Agent sucht Issues, legt eines an, sieht sich Merge Requests an und kann eine Pipeline starten, alles innerhalb des Projekts, das Sie festlegen.
Funktioniert es auch mit einem selbst gehosteten GitLab?
Ja. Beim Anbinden geben Sie an, wo Ihr GitLab läuft, und das darf auch eine Umgebung sein, die nur innerhalb Ihres Netzes erreichbar ist. Die Möglichkeiten bleiben dieselben, und die Rechte hängen weiterhin an dem Token, das Sie ausstellen.
Kann ich GitLab an ChatGPT anbinden?
ChatGPT hat keine Verbindung zu Ihrem GitLab, erst recht nicht zu einer Instanz, die nur intern erreichbar ist. IntraGPT bietet dieselbe Art zu fragen, aber mit einer Anbindung, die in einem Projekt bleibt, einem Token, dessen Reichweite Sie bestimmen, und festgehaltenen Handlungen.
Kann der Agent etwas in Produktion bringen?
Nur mittelbar, und nur wenn Ihre Pipelines das tun. Das Starten einer Pipeline setzt einen Lauf auf einem Branch in Gang; was dieser Lauf dann ausführt, haben Sie selbst eingerichtet. Rollt er nach Produktion aus, geschieht das auch, wenn der Agent ihn startet. Deshalb fragt er ausdrücklich und nennt den Branch dazu.
Sieht der Agent, was im Code steht?
Nein. Die Anbindung dreht sich um Issues, Merge Requests und Pipelines, nicht um den Inhalt der Dateien im Repository. Der Agent liest also, was über die Arbeit aufgeschrieben wurde, nicht den Quelltext selbst.
Was ist der Unterschied zur GitHub-Anbindung?
Die Leseseite ähnelt sich, aber bei GitLab kommt das Starten einer Pipeline dazu, und es geht um Merge Requests statt Pull Requests. Dafür kann die GitHub-Anbindung unter einem Issue kommentieren. Nutzen Sie beide Plattformen, können die Anbindungen nebeneinander stehen; jede hängt an ihrem eigenen Projekt oder Repository.
Was kostet eine GitLab-Anbindung?
Das Anbinden gehört zum gemeinsamen Projekt. Der Umfang hängt von der Zahl der Projekte ab, von den Rechten des Tokens und davon, ob der Agent auch schreiben oder bauen darf. Das legen wir in einem dreißigminütigen Gespräch nebeneinander.
Wie lange dauert die Einrichtung?
Mit einem Token und einem festgelegten Projekt ist die Anbindung binnen Minuten aktiv. Die Durchlaufzeit steckt in der internen Abwägung, wie viel dieses Token darf und wer eine Pipeline starten lassen darf.