TrustRadius Insights for GitLab are summaries of user sentiment data from TrustRadius reviews and, when necessary, third party data sources.
Pros
Cloud-Based UI and Git Integration: Users have praised the cloud-based UI of GitLab for supporting Git version control, allowing local checkout, and enabling multiple developers to work simultaneously in one file. The reduction of code conflicts and enhanced collaboration are highlighted benefits of this feature.
Integration Features: Reviewers highly value the integration of GitLab with version control, code review, and project management features. They find it easy to configure GitLab runners for running tests and defining permissions using Terraform, which streamlines their development processes effectively.
CI/CD Capabilities: Users find the CI/CD pipelines, merge requests, and open-source nature of GitLab beneficial for their development workflows. They appreciate the platform's integrations with other tools such as Jira, Azure DevOps, and Toad. Additionally, they praise its security features for ensuring a safe software deployment environment.
We use GitLab to as our version control solution. We have multiple Git repositories that are store in GitLab. Furthermore, we use GitLab to branch and merge project branches. We are able to effectively collaborate any changes we make through GitLab. Finally, GitLab allows us to centralize our code base and makes it much easier to maintain our "source of truth".
Pros
Allows us to host our own GitLab servers on-premise
GitLab comes with the Integrated CI/CD tools as part of the application
Very good documentation
Efficient
Cons
Sometimes, there can be "weird' bugs that can be hard to track down and fix.
Security and compliance can be hard to understand and implement at times.
SSO needs some improvement
Likelihood to Recommend
GitLab self-hosted solution is well suited for organization that have strict security policies that prohibit company information from leaving the company networks. By self-hosting GitLab, all traffic remains internal to the company. It's also well suited for small to medium sized departments that need an open-source version-control software. It's easy to use and setup, and most administrator can deploy it without much hassle.
Alternatives
GitHub
GitLab allows a self-hosted version that is easy to setup and configure. It is also open-source as compared to GitHub. The integrated CI/CD tools is a plus, since we do not have to worry about those tools, unlike Github. The All-in-one solution of GitLab made sense for our company. Furthermore, GitLab has a very active community and their documentation is extensive, allowing us to take control of our version control solution.
Our organization utilizes GitLab Enterprise to host all source code across frontend, backend, and infrastructure teams and to achieve continuous deployment and continuous integration processes in a fast-paced E-Commerce environment. Development teams use the code review feature to ensure quality and standards across teams and individual contributors. Integrations with a variety of tools allow for cybersecurity use cases such as automatically scanning security issues in the source code while it is still being developed.
Pros
CI/CD Pipelines with GitlabCI
Flexible configuration of rules on a per-repository base
Easy integration of self hosted runners for GitlabCI
Offers a variety of shared (hosted) runners you can use with 'minutes' included in the plan
Cons
The default diff interface on Merge Requests might be confusing to developers. The displayed diff follows git merge-base-diff mode.
Pricing might be too high depending on what features of the Enterprise plan are of value to the organisation.
Support for self-hosted runners on MacOS and images for shared runners is not on the same level as Linux
Likelihood to Recommend
GitLab with the Enterprise plan is well-suited for large organizations that can benefit from the vast range of included features and have the resources to support custom CI/CD pipelines and policies with their own infrastructure and dedicated DevOps resources. They also might value the ability to self-host it.
Companies of small to mid size that mainly develop mobile applications are probably better (and cheaper off) with a different platform for source code hosting and a dedicated Mobile CI/CD platform like Bitrise.io. The complexity may be overwhelming for smaller teams or individuals with limited experience in version control systems, leading to potential inefficiencies and difficulties in adoption.
Alternatives
GitHub and Bitbucket
Gitlab offers the best support for CI/CD pipelines and the highest degree of customisation for workflows, permissions, and integrations. The integration of BitBucket with JIRA is better than GitLab but CI/CD features are limited in comparison. GitLab's built-in Container Registry simplifies the process of managing Docker images, while its comprehensive security features, such as security scanning and vulnerability management, offer enhanced protection for your projects. GitLab's seamless integration with Kubernetes and Helm charts makes it a good choice for container orchestration and deployment in our organisation.
VU
Verified User
Engineer in Information Technology (Pharmaceuticals company, 1001-5000 employees)
Gitlab is a platform used for collaborative work on multiple files. We use this product to address the same. It can also be integrated with existing infrastructure to provide seamless service and integration. The scope is limited to multi user collaborations so that individual workers can work independently and have version control.
Pros
version control
multi user collaboration
ease of use and integration
Cons
tokenisation
reduced downtime
frequent bugs
Likelihood to Recommend
It is most appropriate in use case where multi user collaborative work is required. If there is use case to integrate with tools and scripts then it can be easily done. Due to bugs in tokenisation, it sometimes lead to bugs and breaks during a typical workflow. Setup can be made easier as well.
Alternatives
GitHub
Gitlab provides basic functionality like any other git tool. Some features of push and pull requests , clone and merge is handled equally well. It lacks in AI features which are there in GitHub and setup processes are difficult. Cost difference is the only concern while selecting this product over others.
VU
Verified User
Engineer in Engineering (Semiconductors company, 10,001+ employees)
We use GitLab for everything code from source control to CI/CD. In our area of business, we develop complete software solutions for both mobile and web, both frontend and backend.
GitLab is the best user experience for our teams of developer and we can see how much the tool is appreciated when comparing it to competitor products.
Pros
User experience: it's efficient to do my job
Good visualization of everything in my git repository and good overview of my code history
Good CI\CD functionality
Cons
Better integration with diagramming tools like PUML: load a diagram from a PUML file
Better Jira integration... not that we like Jira but for those that are forced to use it
Likelihood to Recommend
GitLab is good if you work a lot with code and do complex repository actions. It gives you a very good overview of what were the states of your branches and the files in them at different stages in time.
It's also way easier and more efficient to write pipelines for CI\CD. It's easier to read and it's easier to write them.
It takes fewer clicks to achieve the same things with GitLab than it does for competitor products.
Alternatives
GitHub
GitHub is an inferior product from most points of view. We had to use it and the teams finds no positives about it. Everything is a downgrade from our previous GitLab solution.
GitLab CI\CD is vastly superior to workflows, for example doing a manual node is just "when : manual" in GitLab while you have to do clickops in GitHub to achieve the same.
No overview of code in branches is a minus when we tried to figure out what our colleagues are trying to merge as it looked off.
VU
Verified User
Engineer in Information Technology (Entertainment company, 10,001+ employees)
As a VBA (Visual Basic for Applications) programmer, I use GitLab to post various code snippets or projects related to my developed programs. GitLab provides a centralized location to house all of these snippets which allows for quick/easy access for all future builds without having to sift through notes or folders. Additionally, code formatting provides ease of visualization.
Pros
Code Formatting
Exceptional Version Control
To-Do Lists
Cons
GitLab lacks version control for VBA
Likelihood to Recommend
GitLab is perfect for programmers who need to store their own code snippets without having to save individual text files or keep notes within various note applications. Also, for languages other than VBA, GitLab has excellent version control.
In our organization, we use GitLab as an all-encompassing DevOps platform, streamlining our development and deployment processes. GitLab facilitates seamless collaboration among our development teams by providing a unified environment for source code management, continuous integration/continuous deployment (CI/CD), and project management.The primary business problems it addresses include enhancing code quality, reducing deployment times, and improving team collaboration. By using GitLab's CI/CD pipelines, we automate testing and deployments, ensuring that our code is consistently integrated and deployed with minimal manual intervention. This not only speeds up the release cycle but also minimizes errors, resulting in a more reliable product.
Pros
Versioning
CI CD
Tracking issues
Collaboration
Cons
More visibility, more separate tabs
Likelihood to Recommend
GitLab is well suited for entreprise project and project with large feature, for simplier projects, involving less actors I don't think GitLab is well appropriate
VU
Verified User
Technician in Information Technology (Telecommunications company, 1001-5000 employees)
I use GitLab for my differents projects. I use for : versioning, continuous deploiment (cicd), analyzing my code, kanban, and issues management. For me, GitLab is an essential part of my daily life. It allows me to work in a team, to do code reviews, and to optimize the management of our sprints.
Pros
CICD
Merge Requests System
Artifact Registry
Cons
UI recently change and i'm not really confortable with these changes
I think some documentation about Pipelines/CICD. I really appreciate the use of cicd, but sometime i've encountered some difficulties to fins some informations like : embeded template vs forward variables
Likelihood to Recommend
I really appreciate my experiences with GitLab. I use it since 2015 in my company. It allows us to regularly monitor our projects, to facilitate sharing between several developers, and this with great simplicity. I recently test the IA functionalities, Duo. It is very promising, it is the future of our job.
Alternatives
GitHub Copilot and GitHub
I tried Github in the past, and it was really similar as GitLab. But we prefer use GitLab for the cicd part, easier to handle
VU
Verified User
Engineer in Research & Development (Telecommunications company, 10,001+ employees)
For our project code repo. We are using in our organisation. Easy to manage and easy track code and also easy to merge the PR and see the response of build failed , test cases failed em, code quality is passed in the code or not . Because of GitLab we can simply see all things in one place . That's so great .
Pros
Create repository
CI/CD pipeline
Issue tracking
Automation
UI
Likelihood to Recommend
I dont think any area where GitLab is not appropriate . in my understanding GitLab provide so many things to developers to play around . Everybody should have use the GitLab for their company project or freelancer project or personal project . Because of GitLab they can easily manage thier project and track the work done by the developers.
Alternatives
Bitbucket
i have more exoerence in GitLab rather than bitbucket . As personally , it is good for me to understand how things is going on. i have used personally and also in organisation . It is great for developer to see there 3 months ago code and also can come up with new solution to see the code in branch .Easily to revert the code and commits from branch . Overall it is good for me.
VU
Verified User
Engineer in Information Technology (Chemicals company, 10,001+ employees)
I use GitLab daily for my development-related activities, including CI/CD pipelines. We maintain all internal projects on GitLab, and it helps multiple developers collaborate on the same project. As a developer, I appreciate the user-friendly Pull Request feature on GitLab.
Pros
GitLab helps developers collaborate including planning, source code management and compliance
GitLab helps projects to build continuous integration and maintain a continuous delivery pipeline.
Gitlab help developers to store artifacts
Cons
Gitlab can provide GenAI code review feature
Gitlab can provide security mitigation using GenAI
Gitlab can provide recent changes feed like github
Likelihood to Recommend
For me, I'm utilizing GitLab for internal project development and collaboration
within my organization, while primarily utilizing GitHub for public or
open-source projects.