Warum Devin mit GitLab integrieren?
Die Integration von Devin in deine GitLab-Repositories ermöglicht es Devin, Merge Requests zu erstellen, deine MR-Kommentare zu lesen und zu beantworten und effektiv mit deinem Team zusammenzuarbeiten. Dadurch wird Devin zu einem echten Mitglied deines Engineering-Teams.Verwendest du eine self-hosted GitLab-Instanz? Wir unterstützen GitLab Self-Managed (Version 15.0 und höher) für Nutzer mit unserem Enterprise-Plan. Klicke einfach auf das Dropdown-Menü der Schaltfläche „Connect“ und wähle Connect to self-hosted instance aus. Im Leitfaden zur GitLab Self-Managed-Integration findest du die vollständigen Setup-Anweisungen.Dasselbe Dropdown-Menü bietet außerdem Connect service account. Damit wird anstelle des unten beschriebenen OAuth-Ablaufs ein GitLab.com-Service-Account (oder ein dediziertes Nutzerkonto in der Free-Ebene) mit einem Personal Access Token verbunden, der den Geltungsbereich
api besitzt.Einrichten der Integration
Die Einrichtung ist ganz einfach! So legen Sie los:- Erstellen Sie ein neues GitLab-Konto speziell für Devin (genauso wie Sie ein persönliches Konto erstellen würden). Verwenden Sie dieses Konto – nicht Ihr persönliches – für den Integrationsprozess.
- Gehen Sie in Ihrem Devin-Konto zu Settings > Connections > Gitlab und klicken Sie auf „Connect“.
-
Sie werden zu GitLab weitergeleitet, wo Sie:
- sich mit dem GitLab-Konto anmelden, das Sie für Devin erstellt haben (nicht mit Ihrem persönlichen Konto)
- die erforderlichen Berechtigungen gewähren, damit Devin mit Ihren Repositories arbeiten kann
- Sobald dies abgeschlossen ist, kehren Sie zur Devin-Einstellungsseite zurück, wo Sie bestätigen können, dass die Integration aktiv ist.
Webhook-Konfiguration
Durch die Konfiguration eines Webhooks kann Devin automatisch Echtzeitbenachrichtigungen empfangen, wenn bestimmte Ereignisse in GitLab auftreten (z. B. beim Öffnen oder Aktualisieren von Merge Requests oder beim Kommentieren von Merge Requests). So konfigurieren Sie den Webhook:- Gehen Sie in Ihrem Devin-Konto zu Settings > Connections > GitLab
- Klicken Sie auf die GitLab-Verbindung, die Sie konfigurieren möchten, um ihren Detailbereich zu öffnen
- Klicken Sie auf der Registerkarte General in der Zeile Webhook auf Configure
- Kopieren Sie die Webhook-URL und das Secret Token aus dem Dialog
- Folgen Sie im Dialog den Schritten unter Group (empfohlen) oder Project, um den Webhook in GitLab hinzuzufügen, und wählen Sie dabei die Auslöser Comments, Merge request events, Push events, Issues events und Pipeline events aus
Um einen Webhook in GitLab hinzuzufügen, benötigen Sie die Rolle Maintainer für das Projekt bzw. bei Gruppen-Webhooks die Rolle Owner für die Gruppe (Gruppen-Webhooks sind in GitLab Premium und Ultimate verfügbar). Ist für Ihre Organisation die automatische Webhook-Einrichtung verfügbar, weist der Dialog darauf hin, dass Devin Webhooks für alle Projekte und Gruppen einrichtet, die sein GitLab-Konto verwalten kann. Verwenden Sie die manuellen Schritte nur für Projekte, auf die Devin keinen Zugriff hat.
Repository Permissions
Für Core- und Teams-Nutzer
Sobald die Integration konfiguriert ist, können Sie in der Devin-Web-App Repositories direkt in Ihren Prompts mit @ erwähnen.Für Enterprise-Nutzer
Sobald die Integration konfiguriert ist, können Sie in Settings > Repositories Repositories bestimmten Organisationen zuweisen.- Wählen Sie die Organisation im Dropdown-Menü oben auf der Seite aus
- Klicken Sie auf Manage permissions
- Fügen Sie die relevanten Gruppen oder Repositories mit Read & write- oder Read only-Zugriff hinzu
Wenn Repositories nach dem Herstellen der Verbindung nicht sofort angezeigt werden, aktualisiert Devin die Repository-Liste regelmäßig. Sie können die Repository-Liste in Devin auch manuell aktualisieren.
User Linking
Zusätzlich zur organisationsweiten Verbindung können einzelne Nutzer ihr eigenes GitLab-Konto mit Devin verknüpfen, damit Devin bei GitLab-Vorgängen unter ihrer Identität handeln kann – etwa um Merge Requests als der verknüpfte Nutzer zu erstellen, wenn Open PRs as unter Settings > Devin > Pull requests auf User oder User only gesetzt ist. So verknüpfen Sie ein persönliches GitLab-Konto:- Stellen Sie sicher, dass Sie Member einer Devin-Organisation sind, deren GitLab-Integration eingerichtet ist
- Öffnen Sie Settings > Connections in Ihren persönlichen Kontoeinstellungen
- Suchen Sie die Zeile GitLab, klicken Sie auf Link und schließen Sie die GitLab-Autorisierung ab
Personal Connections zeigt nur Integrationen für Organisationen an, denen der Nutzer angehört. Die Zeile GitLab erscheint, wenn Ihre Organisation über eine GitLab.com-Verbindung verfügt. Self-hosted GitLab-Instanzen (Enterprise plan) erscheinen als separate Zeilen Self-hosted GitLab mit dem jeweiligen Host als Bezeichnung und werden auf dieselbe Weise verknüpft. Falls keine GitLab-Zeile erscheint, prüfen Sie, ob Sie Member einer Devin-Organisation mit einer GitLab-Verbindung sind.
Devin mit der GitLab-Integration verwenden
Nachdem du GitLab verbunden hast, richte deine Repositorys auf Devin’s Machine ein.Wie Devin auf MR-Kommentare reagiert. Sobald der Webhook konfiguriert ist, wird ein Kommentar zu einem Merge Request, den eine Devin-Sitzung verfolgt, in Echtzeit an diese Sitzung übermittelt. Standardmäßig weckt das eine schlafende Sitzung auf und Devin antwortet auf den Kommentar.Um das einzuschränken, kann ein Organisations-Admin unter Settings > Devin > Pull requests die Option Require @Devin to respond aktivieren. Ist diese Einstellung aktiv, wacht Devin nur bei Kommentaren auf, die mit
@Devin oder dem eigenständigen Wort Devin beginnen (etwa Devin fix this), und antwortet auch nur auf diese (das Präfix devinai wird ebenfalls akzeptiert). Beim Abgleich wird die Groß-/Kleinschreibung nicht berücksichtigt.Kommentare, die (aside) oder !aside enthalten oder mit aside beginnen, werden unabhängig von dieser Einstellung immer ignoriert, sodass du den MR besprechen kannst, ohne Devin aufzuwecken.Ohne Webhook werden MR-Kommentare nicht in Echtzeit an die Sitzung übermittelt; Devin kann sie dennoch bearbeiten, wenn du sie direkt in der Sitzung ansprichst.Bewährte Vorgehensweisen
- Richten Sie ein eigenes GitLab-Konto für Devin ein
- Aktivieren Sie Branchschutz für die Branches main/master
- Konfigurieren Sie den Webhook für Ereignisbenachrichtigungen in Echtzeit
Support
- Erstellen Sie einen Slack-Connect-Channel mit unserem Team unter app.devin.ai/settings/support
- Geben Sie beim Melden von Problemen die Links zu den Sessions an und fügen Sie Screenshots bei

