It is a good remote source control software with plenty of useful integrations and customization capabilities
July 09, 2024

It is a good remote source control software with plenty of useful integrations and customization capabilities

Andrés Alberto Herrera García | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User

Overall Satisfaction with GitLab

We use GitLab to store and manage the codebase of our organization. We have multiple projects in there but they are all part of the same platform. We do the code review in GitLab.
We also have integrated CI/CD and debugging tools, like Argo Workflows, and Grafana. We also use the integration with Jira and Slack.

Pros

  • CI/CD integration
  • Customizable approver privilege
  • Merge Request dependencies
  • Auto-merge when pipelines pass and code is approved

Cons

  • GitLab Code Suggestions is very poor compared to GitHub Copilot. The company decided to use Copilot instead because the GitLab one is slow and the recommendations are very basic.
  • Some merge requests display changes in code that has not been touched because there is a merge commit even if the changes are already in the target branch.
  • Sometimes it requires approval when it is not needed, but this is likely caused by the same issue of the merge commit.
  • When pasting a piece of text that was copied from a suggestion in the GitLab comments during code review, the text is also formatted in a code suggestion, despite there is already a suggestion in the comment.
  • We recently made a huge deployment successfully with thousands of commits.
  • We included the tests integration before merging that has increased our quality and stability.
  • Code review restrictions help us to increase the quality and stability because the owners of the code should review the changes introduced by other team in, for example, my team module.
My feedback may not be important here because when I joined the company they already had GitLab and we still use it due to the ability to do CI/CD Integration, deployments, debugging, code owners approval, and Jira integration. So far we have not had any major blocker that has made us to think about changing it to a different provider.
I'm pretty sure the DevOps team have used the security features because we got some international security certifications but I do not know the specific security features of GitLab that the company has used.
In our GitLab projects we have pre-merge and post-merge pipelines. In the pre-merge pipelines we have jobs to verify static analysis, unit tests, feature tests, e2e tests, secrets detection, style verification, building verification, and we also check that before merging to any of the main stages, the code is already merged into the previous stage.

Do you think GitLab delivers good value for the price?

Not sure

Are you happy with GitLab's feature set?

Yes

Did GitLab live up to sales and marketing promises?

I wasn't involved with the selection/purchase process

Did implementation of GitLab go as expected?

I wasn't involved with the implementation phase

Would you buy GitLab again?

Yes

The DevOps people in the company have configured our GitLab account very well, so it is well integrated with other tools and help us with our CI/CD process. It validates that the code is already merged in the lower branches and requires approval according to some configurations. Some things are customized but GitLab allows you to do it.

GitLab Feature Ratings

Comments

More Reviews of GitLab