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.
In our organization, I work as development team member, I have to manage different code bases with a team of individuals. In that process, there are certain parameters for code reviews and quality checks for deliverables GitLab helps in implementing CI/CD pipeline for an efficient way to create deliverables it also provides shared and instance-based runners.
Pros
CI/CD pipeline implementation
AI tools for code review
Version control of source code
Privacy parameter implementation
Cons
UI refresh takes time
Limited feature on the general tier
CI/CD additional scripting
Likelihood to Recommend
I am working on multiple automation plugins based on dotnet framework, i have to create deliverables as executable for the client , features from GitLab like AI tool to check sensitive information like environment variables and hashes don't get pushed on to the branches also it helps in maintaining a check on versions of dlls which helps the code reviewer to maintain code structure and nomenclature. Sometimes UI updating is not accurate but it can be neglected.
VU
Verified User
Engineer in Engineering (Architecture & Planning company, 51-200 employees)
In my organization I work as Software Developer, and I have to manage several different codebases based on different plugins and websites, GitLab as version control repository management software, it helps in integrating CI/CD pipelines for streamlining delivery process, it also helps team management and issue tracking with code review functionalities.
Pros
Version Control
CI/CD pipeline integration and automation
Issue Tracking
AI assistance for code review
Cons
Sometimes UI elements dont refresh after changes has been made
CI/CD automation scripting sometimes require power shell access
Ultimate tier and professional tier are similar
Likelihood to Recommend
As i have worked on many plugins based on C# and .NET, these plugin require a lot of scripting for delivering the executable and sometimes changing versions of dll become hard to manage, this is where GitLab comes in and helps instreamling the process and help integrate, CI/CD to efficiently create the executables. The UI updation sometimes is not accurate otherwise the software is flawless
VU
Verified User
Engineer in Information Technology (Information Technology & Services company, 201-500 employees)
We've used GitLab as a version control software usually when it involves a client who's repository is hosted on this service. The GitLab tool allows us to track changes effectively across multiple developers, maintaining code properly and tracking changes effectively for both small and large projects. It does what it says it does and is a viable alternative for any enterprise.
Pros
Allows you to host repos on your own infrastructure
seamless version control across projects
Easily manage permissions across teams
Cons
GitLab should offer more public offerings to encourage community use and engagement
Improve the barrier for entry for new users as it's geared more towards enterprise it can be a steeper learning curve
more integration with third party services and improved workflows across even competitor platforms
Likelihood to Recommend
This platform is ideal for enterprise solutions who want to maintain the their git repos on their own infrastructure while still having the power of an enterprise level git management system. It has an effective cloud based solution too but really shines for clients that need full ownership over infrastructure.
VU
Verified User
Director (Marketing & Advertising company, 501-1000 employees)
We used Gitlab on-premise as a corporate repository for all the software developed in the organization. We also used its continuous integration capabilities to manage deployments to development and production environments in a controlled manner. The development and systems teams coordinated their use of this solution.
Pros
It's a very powerful software version control system with extensive capabilities
It allows for comprehensive project management, including project control and planning, and task allocation to the team
It has extensive integration capabilities with other systems
Cons
Learning curve to take advantage of all the included features
Software updates in on-premise environments are not a problem in the cloud
Configuring certain on-premise features via files
Likelihood to Recommend
Gitlab's versatility makes it suitable for a wide variety of scenarios. It can be used exclusively as a software repository and version control, but also for agile project management, for team coordination and work distribution, and finally, allows for continuous integration in virtually any technical scenario. The solution is simply brilliant, and free if we're willing to host and maintain it.
VU
Verified User
Administrator in Information Technology (Research company, 201-500 employees)
It is one of the top-of-the-line open-core DevOPs Software packages which provides all functions of securing a software code base and also provides a way to establish a custom CI\CD Windows runner for building a pipeline which helps in building and streamlines the development to deployment flow. We provide a wide variety of Plugins for software applications which help us faster builds.
Pros
Helps in building and streamlines the development to deployment flow.
Provides a way to establish a custom CI\CD Windows runner for building a pipeline
Version Control with more authentication and features as locking
Cons
Provide some default runners
Easier flow for adding custom runners
More ways to provide yml file for build processes.
Likelihood to Recommend
Best way to use it for version controlling and if you are experienced with different configurations of runners and we versed with docker or Kubernetes than its best to use it.
VU
Verified User
Engineer in Information Technology (Architecture & Planning company, 201-500 employees)
I have used GitLab previously in one of the team project. The built in CI/CD pipeline feature helps a lot where we don't have to worry about deploying the code manually after every change pushed to the repository. The interface was user friendly. One thing that sets GitLab apart is the graph visualization of the milestones completed.
Pros
one can create repository where multiple people in the team can work together and track the progress.
CI/CD pipelines can be created to host the code and handle the deployment in dev/qa/prod servers.
graph visualization of the work that has been completed in the milestones.
Cons
for the first time user, code review is little complicated.
there are some bugs which makes user experience complex.
after creating a PR, it is little complex to approve and merge changes.
Likelihood to Recommend
It is well suited for the projects where you have to deploy in various environments like dev, qa or production. Once a CI/CD pipelines has been created, one can simply push their code by raising a PR from one env to other and deploy theier code to the targeted environment.
My organization is using git for the source code management like pull, push, merge request and changes history. We are also using GitLab to track the issues and resolutions. Its also provide some linking with the other issues tracking tools like MantisBt, Jira, Trello etc. It has options to connect with jenkin and other build creation tools, That helps allot at the time of QA and UAT.
Pros
Source code management
Issues tracking and linking with commits
Intigration with build creation tools and deveopes
Proper documentation of the features and operations
Cons
Some time its taking time in loading
Can improve the UI part
Graph view of commits is littlebit confusing in case of number of branches, It can be little bit improve
Likelihood to Recommend
If some one wants to work with a very high quality and relible platform then they should use GitLab, It can auto merge the source codes without any harmfull action. All the codes and condition will be there. Its very helpfull in case of morethen one developer in a team and all are working on the same file or project.
Primary use for GitLab is of course source/version control, allowing collaboration on projects such as writing code. But GitLab does much more than that from organizing certain projects allowing the developers to track the issues/goals and the time it takes to achieve them. To easy of continues integration and continues deployment, with easy compared to other solutions.
Pros
CI/CD
K8 Integration
SSO
Cons
Regular UI changes
Resource heavy
CI Token scoping (can't push to repo in CI without creating a token manually)
Likelihood to Recommend
GitLab is an all around great solution, I think every organization would benefit from using it instead of other competitors as it outshines them greatly. Apart from ease of deployment on smaller systems due to it's quite large memory requirements for deployment for smaller things. It's great if you focus on CI/CD integration as it's seamless and also natively supports K8 integrations and it's great runner system.
VU
Verified User
Engineer in Information Technology (Information Technology & Services company, 51-200 employees)