- 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
We no longer need to cut and paste MR URLs into Slack manually. Axolo also reduces button-clicking in the GitLab UI, because Slack can be used to assign a Reviewer and also Approve an MR. We no longer need to watch for email notifications and context-switch to the GitLab UI to have the discussion -- Axolo automatically opens (and archives) a channel dedicated to the MR discussion.
Code quality has improved, engineers have a better understanding of what their colleagues are working on, and code is getting shipped much faster. Time from pull request open to review to merge is WAY faster, and engagement with reviews is much higher for our team. Axolo's team is also unbelievably fast in resolving issues when we run into them. Pleasure to work with them.
Axolo is an incredible tool for connecting PRs with our everyday engineering discussion on Slack. It integrates seamlessly and makes it so as a manager, I never lose track of my engineers' work. For my engineers, it allows them to collaborate without losing a thread in different contexts. Overall it keeps us moving swiftly throughout the sprint and continuously reviewing and merging code!
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.