Passer au contenu principal

Pourquoi intégrer Devin à GitLab ?

L’intégration de Devin à vos dépôts GitLab permet à Devin de créer des merge requests, de lire et de répondre aux commentaires sur vos MR, et de collaborer efficacement avec votre équipe. Cela fait de Devin un véritable collaborateur au sein de votre équipe d’ingénierie.
Vous utilisez une instance GitLab auto-hébergée ? Nous prenons en charge GitLab Self-Managed pour les utilisateurs de notre offre Enterprise. Cliquez simplement sur le menu déroulant du bouton « Connect » et sélectionnez « Self-Hosted ». Consultez le guide d’intégration GitLab Self-Managed pour obtenir les instructions de configuration complètes.

Configuration de l’intégration

La configuration est simple ! Voici comment procéder :
  1. Créez un nouveau compte GitLab spécifiquement pour Devin (comme vous le feriez pour un compte personnel). Vous utiliserez ce compte, et non votre compte personnel, pendant le processus d’intégration.
  2. Dans votre compte Devin, allez dans Settings > Connections > Gitlab et cliquez sur « Connect ».
  3. Vous serez redirigé vers GitLab où vous devrez :
    • Vous connecter avec le compte GitLab que vous avez créé pour Devin (et non votre compte personnel)
    • Accorder les autorisations nécessaires pour que Devin puisse travailler avec vos dépôts
  4. Une fois cette étape terminée, vous reviendrez sur la page de configuration de Devin, où vous pourrez confirmer que l’intégration est active.
Pour les installations GitLab on-premise (auto-hébergé), la synchronisation de l’état des MR (ouvert, fusionné, fermé) vers les sessions Devin n’a lieu qu’une fois par jour. Cela peut entraîner un état de MR temporairement incorrect dans votre session ou dans votre liste de sessions jusqu’à la prochaine synchronisation.

Configuration du webhook

Configurer un webhook permet à Devin de recevoir automatiquement des notifications en temps réel lorsque des événements spécifiques se produisent dans GitLab (par exemple, lors de l’ouverture ou de la mise à jour de merge requests, ou de l’ajout de commentaires sur les merge requests). Pour configurer le webhook :
  1. Dans votre compte Devin, accédez à Settings > Connections
  2. Repérez l’instance GitLab que vous souhaitez configurer
  3. Cliquez sur le menu déroulant Manage
  4. Sélectionnez Configurer le webhook
  5. Suivez les commandes fournies pour terminer la configuration
Configurer le webhook
Une fois configuré, Devin pourra réagir aux événements GitLab en temps réel, plutôt que de dépendre d’une interrogation périodique.

Autorisations des dépôts

Pour les utilisateurs Core et Teams

Une fois l’intégration configurée, vous pouvez mentionner directement des dépôts avec @ dans vos prompts dans l’application web Devin.

Pour les utilisateurs Enterprise

Une fois l’intégration configurée, vous pouvez déléguer des dépôts à des organisations spécifiques depuis Enterprise Settings > Repository Permissions.
  1. Accédez à Enterprise Repositories
  2. Sélectionnez l’organisation appropriée
  3. Ouvrez Manage Permissions
  4. Ajoutez les dépôts concernés avec les autorisations read/write appropriées
Si les dépôts n’apparaissent pas immédiatement après la connexion, Devin actualise régulièrement la liste des dépôts. Vous pouvez également l’actualiser manuellement dans Devin.

Association d’utilisateur

Pour les utilisateurs Enterprise disposant d’une instance GitLab auto-hébergée, chaque utilisateur peut associer son compte GitLab personnel à Devin. Cela permet à Devin d’agir au nom de chaque utilisateur pour les opérations GitLab. Pour associer un compte GitLab personnel :
  1. Assurez-vous d’être membre d’une organisation Devin disposant d’autorisations sur les dépôts GitLab
  2. Accédez à Personal Connections dans les Settings de Devin
  3. Recherchez l’intégration GitLab
  4. Sélectionnez la connexion GitLab et suivez la procédure d’association
Personal Connections affiche uniquement les intégrations des organisations auxquelles l’utilisateur appartient. Si l’intégration GitLab n’apparaît pas, vérifiez que vous êtes membre d’une organisation Devin disposant d’autorisations sur les dépôts GitLab.

Utiliser Devin avec l’intégration GitLab

Après avoir connecté GitLab, configurez vos dépôts sur Devin’s Machine.
Bien que Devin puisse voir et traiter les commentaires que vous laissez sur ses merge requests et pull requests si vous lui demandez explicitement, Devin ne se lancera pas automatiquement pour répondre à ces commentaires.

Bonnes pratiques

  • Créer un compte GitLab dédié pour Devin
  • Activer la protection sur les branches main/master
  • Configurer le webhook pour recevoir des notifications d’événements en temps réel

Assistance

  1. Créez un canal Slack Connect avec notre équipe sur app.devin.ai/settings/support
  2. Partagez les liens de session lorsque vous signalez des problèmes et joignez des captures d’écran