Perché integrare Devin con GitLab?
Utilizzi un’istanza GitLab self-hosted? Supportiamo GitLab Self-Managed (versione 15.0 e successive) per gli utenti del nostro piano Enterprise. Ti basta fare clic sul menu a discesa del pulsante “Connect” e selezionare Connect to self-hosted instance. Consulta la guida all’integrazione con GitLab Self-Managed per le istruzioni complete per la configurazione.Lo stesso menu a discesa offre anche Connect service account, che collega un service account GitLab.com (o un account utente dedicato nel tier Free) con un token di accesso personale dotato dell’ambito
api, anziché tramite l’OAuth flow descritto di seguito.Configurare l’integrazione
- Crea un nuovo account GitLab dedicato a Devin (proprio come faresti per un account personale). Utilizzerai questo account, e non il tuo account personale, durante il processo di integrazione.
- Nel tuo account Devin, vai su Settings > Connections > Gitlab e fai clic su “Connect”.
-
Verrai reindirizzato a GitLab, dove dovrai:
- Accedere con l’account GitLab che hai creato per Devin (non il tuo account personale)
- Concedere le autorizzazioni necessarie affinché Devin possa lavorare con i tuoi repository
- Una volta completata la procedura, tornerai alla pagina delle impostazioni di Devin, dove potrai confermare che l’integrazione è attiva.
Configurazione del webhook
- Nel tuo account Devin, vai a Settings > Connections
- Individua l’istanza GitLab che vuoi configurare
- Fai clic sul menu a discesa Manage
- Seleziona Configure Webhook
- Segui i comandi forniti per completare la configurazione

Repository Permissions
Per gli utenti Core e Teams
Per gli utenti Enterprise
- Vai a Enterprise Repositories
- Seleziona l’organizzazione corretta
- Apri Manage Permissions
- Aggiungi i repository pertinenti con le autorizzazioni read/write appropriate
Se i repository non vengono visualizzati subito dopo la connessione, Devin aggiorna periodicamente l’elenco dei repository. Puoi anche aggiornare manualmente l’elenco dei repository in Devin.
Collegamento utente
- Assicurati di far parte di una Devin organizzazione in cui l’integrazione GitLab è già configurata
- Vai su Settings > Connections nelle impostazioni del tuo account personale
- Individua la riga GitLab e fai clic su Link, quindi completa l’autorizzazione GitLab
Personal Connections mostra solo le integrazioni delle organizzazioni a cui l’utente appartiene. La riga GitLab compare quando la tua organizzazione dispone di una connessione GitLab.com. Le istanze GitLab self-hosted (piano Enterprise) compaiono come righe Self-hosted GitLab separate, contrassegnate dal nome host, e si collegano allo stesso modo. Se non compare alcuna riga GitLab, verifica di far parte di una Devin organizzazione con una connessione GitLab.
Usare Devin con l’integrazione GitLab
Come Devin risponde ai commenti sulle MR. Una volta configurato il webhook, i commenti su una merge request monitorata da una sessione Devin vengono recapitati a quella sessione in tempo reale. Per impostazione predefinita, questo risveglia una sessione in sleep e Devin risponde al commento.Per limitare questo comportamento, un amministratore dell’organizzazione può attivare Require @Devin to respond in Settings > Devin > Pull requests. Con questa impostazione abilitata, Devin si risveglia e risponde solo ai commenti che iniziano con
@Devin (è accettato anche il prefisso devinai).I commenti che contengono (aside) o !aside, oppure che iniziano con aside, vengono sempre ignorati indipendentemente da questa impostazione, così puoi discutere della MR senza risvegliare Devin.Senza un webhook, i commenti sulle MR non vengono recapitati alla sessione in tempo reale; Devin può comunque gestirli se glieli segnali direttamente nella sessione.Best practice
- Crea un account GitLab dedicato per Devin
- Abilita la protezione per i branch main/master
- Configura il webhook per ricevere notifiche sugli eventi in tempo reale
Supporto
- Crea un canale Slack Connect col nostro team su app.devin.ai/settings/support
- Condividi i link alle sessioni quando segnali un problema e allega screenshot

