- Published
4 Gitlab integrations every developer should know in 2023
- Authors
- Name
- Arthur Coudouy
- @arthurcoudouy
If you are a developer and are looking for GitLab integrations to improve your workflow, you are in the right place!
Even if GitLab is behind GitHub in terms of integrations, there are some great tools that you should implement within your engineering team. In this article, I will share with you the top 4 GitLab integrations that I use daily.
Table of Contents
Issue tracking: Jira & Linear
An issue-tracking tool is an essential part of any software development project, and integrating it with GitLab can greatly improve the efficiency and organization of your team's workflow. I'll explain the two most used issue-tracking tools integrated with GitLab: Jira and Linear.
Jira
Jira is a tool created by the Australian software firm Atlassian that helps teams monitor and manage projects, track issues, and automate processes. What can you do with the Jira integration in GitLab?
Capability | Jira integration |
---|---|
Mention a Jira issue ID in a GitLab commit or merge request, and a link to the Jira issue is created. | Yes. |
Mention a Jira issue ID in GitLab and the Jira issue shows the GitLab issue or merge request. | Yes. A Jira comment with the GitLab issue or MR title links to GitLab. The first mention is also added to the Jira issue under Web links. |
Mention a Jira issue ID in a GitLab commit message and the Jira issue shows the commit message. | Yes. The entire commit message is displayed in the Jira issue as a comment and under Web links. Each message links back to the commit in GitLab. |
Mention a Jira issue ID in a GitLab branch name and the Jira issue shows the branch name. | No. |
Add Jira time tracking to an issue. | No. |
Use a Git commit or merge request to transition or close a Jira issue. | Yes. Only a single transition type, is typically configured to close the issue by setting it to Done. |
Display a list of Jira issues. | Yes. |
Create a Jira issue from a vulnerability or finding. | Yes. |
Create a GitLab branch from a Jira issue. | No. |
If you want to learn more or how to set up the Jira integration, please continue on the GitLab Documentation.
Linear
Linear is a modern issue-tracking tool that is integrated with GitLab. It is a great alternative to Jira, and it has a lot of features that can help you improve your workflow.
The Linear integration allows you to link Linear issues to GitLab merge requests. It enables automation of your MR workflow so that issues are updated when MRs are drafted, opened, merged, and when reviews are requested. You can link one or multiple issues to a specific MR.
Learn more about the GitLab and Linear integration in the dedicated Linear documentation.
Code review & CI/CD notifications: Axolo for Slack
We started working on Axolo because we felt that the merge request review flow in GitLab might be improved. There are many reasons why a review may be forgotten, such as human error or circumstance. Merge Requests must be manually monitored throughout the review process, and managers must be vigilant for faulty reviews. This is the reason we created Axolo. When each MR creates its temporary channel, it is easier to keep track of the ongoing conversation and to remind the reviewer about it.
With Axolo, tech teams collaborate on merge requests seamlessly. Each merge request creates a temporary Slack channel where all information (deployments, merge request checks, and code comments) will be shared.
Axolo takes all of the normal back-and-forths on GitLab and Slack to centralize the conversation in ephemeral merge request channels. More info on our landing page.
Axolo User Experiences
2480+ developers online
Axolo has made it easier to hold developers and QA engineers accountable for reviewing and merging pull requests on a timely basis. Our average PR time-to-merge was 2.40 days before Axolo, this has been reduced to 1.51 days after only using it for 2 weeks.
We used to send each other our GitHub PR links on Slack to ask for a review. Having Axolo made it a zero-effort thing. Having discussions on Slack is much more natural and Axolo does a great job doing it. The support is amazing as well! Arthur and Sydney proactively reach out to ask if we're facing any issues and even released one feature request within hours!
Axolo is a must-have for teams using GitHub. My team can discuss pull requests without leaving Slack now. Axolo helped us merge pull requests faster in a more seamless way. I was waiting for this product for so long!
Automation: Zapier & Make
If you're willing to use GitLab as the source of a specific workflow or would like an external action to trigger a GitLab action, you can use Zapier or Make. Both of them are well-integrated with GitLab and can help you automate your workflow. I wrote a list of example use cases for Zapier and Make, but you can find many more on the official documentation.
- Automatically create a new issue in GitLab when a customer submits a support request through a form on your website.
- Automatically create a new project in GitLab when a new project is created in your project management tool.
- Send an email notification to team members when a GitLab pipeline fails.
- Automatically create a new task in your task management tool when a new issue is created in GitLab.
- Send a text message to your phone when a new commit is made to a GitLab repository.
- Automatically update a Google Sheets spreadsheet with data from GitLab when a new issue is closed.
- Automatically create a new calendar event when a new issue is assigned to you in GitLab.
If you're willing to use Zapier or Make, you can find more information on the official documentation.
Bug tracking: Sentry
At Axolo, we use Sentry every day to track and fix bugs. Sentry is a powerful tool that helps you monitor and fix crashes in real-time. It is integrated with GitLab, and you can use it to track bugs and errors in your code. You can also use it to track performance issues and monitor your application's health.
With the Sentry integration, you will easily follow your issues, which commits are the source of specific bugs, and you will be able to fix them faster. You can also use it to track performance issues and monitor your application's health.
More information on the Sentry integration with GitLab can be found on the official documentation.
Great! We have also developed the Unofficial GitLab Integrations Marketplace and will continue to add more integrations along the way. Join our newsletter to stay up-to-date with the latest integrations.