Why integrate Devin with GitLab?
Integrating Devin with your GitLab repositories allows Devin to create merge requests, read and respond to your MR comments, and collaborate effectively with your team. This lets Devin be a true collaborator on your engineering team.Using a self-hosted GitLab instance? We support GitLab Self-Managed for users on our Enterprise plan. Simply click the dropdown on the “Connect” button and select “Self-Hosted”. See the GitLab Self-Managed Integration guide for full setup instructions.
Setting up the Integration
The setup is easy! Here’s how to get started:- Create a new GitLab account specifically for Devin (just like you’d create a personal account). You’ll use this account, not your personal one, during the integration process.
- In your Devin account, go to Settings > Connections > Gitlab and click “Connect”.
-
You’ll be redirected to GitLab where you should:
- Log in with the GitLab account you created for Devin (not your personal account)
- Grant the necessary permissions for Devin to work with your repositories
- Once completed, you’ll return to the Devin settings page where you can confirm the integration is active.
Webhook Configuration
Configuring a webhook allows Devin to automatically receive real-time notifications when specific events occur in GitLab (such as opening or updating merge requests and commenting on merge requests). To configure the webhook:- In your Devin account, go to Settings > Connections
- Locate the GitLab instance you want to configure
- Click the Manage dropdown
- Select Configure Webhook
- Follow the provided commands to complete the setup

