Try our new research platform with insights from 80,000+ expert users
VASUDEVA UNGATI - PeerSpot reviewer
Senior Director - Quality Engineering at mobileum
Real User
Top 5Leaderboard
Useful for source code management and security purposes
Pros and Cons
  • "When a developer checks in code, it is automatically built and deployed, and automated test cases are also run. We have extensive integration with GitLab, which helps us with source code management. We run the static code analysis using SonarQube."
  • "Technologies are always changing. Nowadays, new things like serverless computing and workload management have emerged. We have noticed a few gap items for faster service delivery. For example, we do user interface testing in the latest team and automate it using some tools. Recently, we integrated a tool with user interface testing, which can simulate a multi-user environment. So, we would like to see more integration with different platforms."

What is our primary use case?

When a developer checks in code, it is automatically built and deployed, and automated test cases are also run. We have extensive integration with GitLab, which helps us with source code management. We run the static code analysis using SonarQube. 

What needs improvement?

Technologies are always changing. Nowadays, new things like serverless computing and workload management have emerged. We have noticed a few gap items for faster service delivery. For example, we do user interface testing in the latest team and automate it using some tools. Recently, we integrated a tool with user interface testing, which can simulate a multi-user environment. So, we would like to see more integration with different platforms.

What do I think about the stability of the solution?

We normally do load testing for an hour, extending that load with two or three different use cases. We increase the load by two or three times to check how the application responds. This helps us see if the application can withstand increased load, though it may reject messages or requests when it can't handle two to three times the normal load.

We do endurance or soak testing by leaving the system at the rated load, like 300 requests per second, for 12-16 hours to observe stability. We monitor for CPU leakage, memory leakage, queue building, and similar issues. If there are any problems, we fine-tune and fix them. For performance testing, we test at multiple levels: one at the service level and two at the system level. We normally don't test at the integration level.

What do I think about the scalability of the solution?

My company has 90 users. 

Buyer's Guide
GitLab
May 2025
Learn what your peers think about GitLab. Get advice and tips from experienced pros sharing their opinions. Updated: May 2025.
851,604 professionals have used our research since 2012.

How was the initial setup?

The solution's deployment is straightforward. We have containerized applications that are deployed to the environment. 

What about the implementation team?

GitLab was deployed in-house. 

What was our ROI?

The main value and impact of using the product are significant. We create and maintain vulnerability-free software by integrating tools like ManageEngine, which periodically patches our runtime environments, including operating systems, kernels, and software. Additionally, we run automated Nessus scans periodically, every week and day, to identify new vulnerabilities even after applying patches.

What other advice do I have?

I rate the overall solution an eight out of ten. 

We do two levels of security scanning. One is at the build level, where we integrate with security packages and use tools like OWASP for top vulnerability compliance. This ensures that all third-party tools, like Tomcat and JBoss, are scanned as part of the build.

The second level is a reactive scan at runtime. We scan Oracle clients, JDKs, JBoss, Tomcat, Log4j, and other components during runtime. We also consider the operating system's security. Before we complete software testing, we use Nessus to perform a runtime security scan.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
reviewer2603940 - PeerSpot reviewer
IT Manager at a tech company with 5,001-10,000 employees
Real User
Top 5
Streamline building and deployment processes with user-friendly integration
Pros and Cons
  • "Continuous integration with deployment is very powerful, which is a significant reason for migrating from TFS to GitLab."
  • "The stability of GitLab is impressive."
  • "I have encountered issues with the deployment of CI/CD pipelines, especially dealing with variable environments."
  • "There are missing search features, particularly when searching repositories or applying filters. Additionally, I have encountered issues with the deployment of CI/CD pipelines, especially dealing with variable environments."

What is our primary use case?

I am using GitLab primarily as a code repository and for CI/CD tools and deployments.

What is most valuable?

The feature I appreciate the most about GitLab is its ease of use and compatibility, which allows for straightforward building and deployment processes. 

Continuous integration with deployment is very powerful, which is a significant reason for migrating from TFS to GitLab. Its documentation is extensive, and YAML files are user-friendly, making the deployment process more or less straightforward.

What needs improvement?

There are missing search features, particularly when searching repositories or applying filters. Additionally, I have encountered issues with the deployment of CI/CD pipelines, especially dealing with variable environments. 

Creating a YAML file with numerous variables can be challenging without a way to separate them by different environments. It would be beneficial to have a user-friendly interface for setting up these configurations, instead of just writing YAML files.

For how long have I used the solution?

I have been working with GitLab for a little over a year as I transition from TFS.

What do I think about the stability of the solution?

The stability of GitLab is impressive. Everything, including runners, functions smoothly without any issues.

How are customer service and support?

Technical support from GitLab has been satisfactory. I have had meetings where they taught me, explained things, and provided guidance for starting from scratch. Overall, my experience has been pretty good.

How would you rate customer service and support?

Neutral

Which solution did I use previously and why did I switch?

I am transitioning from TFS to GitLab, mainly due to the powerful continuous integration capabilities of GitLab.

What about the implementation team?

Currently, I have two developers partially dedicated to creating the CI/CDs, Firebend, and repositories.

What was our ROI?

Migrating to GitLab is bringing time-saving benefits, and everything is easier to automate. This transition is crucial for us.

What's my experience with pricing, setup cost, and licensing?

The pricing of GitLab is reasonable, aligning with what I consider to be average compared to competitors.

Which other solutions did I evaluate?

I am migrating from TFS to GitLab.

What other advice do I have?

I would appreciate some AI-driven helpers, similar to Visual Studio's Copilot, integrated into GitLab. This could enhance the user experience by providing assistance during configuration. I rate GitLab a nine out of ten points.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
Flag as inappropriate
PeerSpot user
Buyer's Guide
GitLab
May 2025
Learn what your peers think about GitLab. Get advice and tips from experienced pros sharing their opinions. Updated: May 2025.
851,604 professionals have used our research since 2012.
SwapnilBorude - PeerSpot reviewer
Co-Founder at Fineshift Software Pvt Ltd
Reseller
Top 10
Robust software development tool with excellent new features and good support
Pros and Cons
  • "They incorporate new features every September, and they have introduced their own code editor and AI features."
  • "The pricing has been substantially increased, which is a major concern."

What is our primary use case?

GitLab is predominantly used for software development and practicing DevOps. GitLab CI/CD is one of the best features, and the solution is used primarily for software development.

What is most valuable?

GitLab is robust software and easy to use. There is excellent documentation available on their site but it can be overwhelming for early learners. 

They incorporate new features every September, and they have introduced their own code editor and AI features.

What needs improvement?

The pricing has been substantially increased, which is a major concern. While GitLab has a lot of documentation, the complexity and volume can be overwhelming, especially for new learners. Structuring the documentation more effectively could help alleviate this issue.

For how long have I used the solution?

GitLab was resold for approximately two years.

What do I think about the stability of the solution?

The solution is stable, and there have been no noted glitches or latency issues.

What do I think about the scalability of the solution?

The solution is easy to scale.

How are customer service and support?

Customer service and support are good.

How would you rate customer service and support?

Positive

Which solution did I use previously and why did I switch?

Previously we worked as resellers of other IT software like Snyk and Aqua Cloud Security.

How was the initial setup?

The initial setup is medium in terms of difficulty. It's neither too easy nor too difficult.

What's my experience with pricing, setup cost, and licensing?

Pricing is relatively expensive.

Which other solutions did I evaluate?

Previously explored solutions like Snyk and Aqua Cloud Security.

What other advice do I have?

GitLab is a very good solution.

I'd rate the solution nine out of ten.

Which deployment model are you using for this solution?

On-premises
Disclosure: My company has a business relationship with this vendor other than being a customer: Reseller
Flag as inappropriate
PeerSpot user
Cuneyt-Gurses - PeerSpot reviewer
Director of Cloud Solution Group at DTech Cloud Corporation
Reseller
Top 5Leaderboard
Works as a source code manager or version control manager
Pros and Cons
  • "In our software development lifecycle, GitLab is used as a component for code repository management. We use GitLab for several projects to handle code repositories. For other software projects, we use Bitbucket, but the use case for both is very similar."
  • "In the next release, I would like to see GitLab expand its integration capabilities to include platforms like DigitalOcean, which developers widely use for cloud infrastructure. Enhancing CI/CD automation features specifically tailored for DigitalOcean would be beneficial."

What is our primary use case?

We use the solution as a source code manager or version control manager.

What is most valuable?

In our software development lifecycle, GitLab is used as a component for code repository management. We use GitLab for several projects to handle code repositories. For other software projects, we use Bitbucket, but the use case for both is very similar.

Many global users prefer GitLab for its enhanced pipeline automation for CI/CD features. It stands out among source code managers due to its parent-child pipeline feature. If users want to leverage this feature, they should consider using it. It’s not the only platform with this capability, but GitLab excels in automating many operations and offers integration with other platforms.

The solution supports platforms like Azure, GCP, and AWS. This capability makes it a preferred choice, even though other platforms also offer similar integration features. Additionally, GitLab’s tendency to be independent of ownership by another major company makes it an attractive option for many developers who prefer cloud usage

The tool's UI is good. 

What needs improvement?

In the next release, I would like to see GitLab expand its integration capabilities to include platforms like DigitalOcean, which developers widely use for cloud infrastructure. Enhancing CI/CD automation features specifically tailored for DigitalOcean would be beneficial. 

For how long have I used the solution?

I have been working with the product for more than six months. 

What do I think about the stability of the solution?

The solution is stable. 

What do I think about the scalability of the solution?

The product is scalable. 

How are customer service and support?

The tool's technical support is great. 

What's my experience with pricing, setup cost, and licensing?

The solution is free. 

What other advice do I have?

I rate the overall product an eight out of ten. 

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Software Test Manager at ASELSAN
Real User
Optimize coding processes with efficient CI/CD while exploring AI integration
Pros and Cons
  • "The CI/CD process is very efficient."
  • "GitLab has better support, and its features are superior compared to Jenkins."
  • "I would like to see AI support in GitLab."

What is our primary use case?

We are using GitLab for source code configuration and for CI/CD processes.

What is most valuable?

The CI/CD process is very efficient. We are utilizing the pipelines extensively and gaining significant benefits from GitLab.

What needs improvement?

We are not using the AI process yet, however, I would like to see AI support in GitLab. Maybe it already does. I am not sure how it supports AI processes.

For how long have I used the solution?

We have been using GitLab for two years.

What do I think about the stability of the solution?

GitLab supports us very well.

How are customer service and support?

We do not have any direct technical support from GitLab. We ask questions to our IT department, and they may seek external support if needed.

How would you rate customer service and support?

Neutral

Which solution did I use previously and why did I switch?

We have just tried Jenkins. We are using GitLab. GitLab has better support, and its features are superior compared to Jenkins.

What about the implementation team?

The initial setup was handled by our IT department.

What was our ROI?

GitLab is a cost-saving tool and is particularly effective for coding processes.

What other advice do I have?

I do not have any recommendations or suggestions. I rate GitLab a ten out of ten.

Which deployment model are you using for this solution?

On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Flag as inappropriate
PeerSpot user
reviewer2254248 - PeerSpot reviewer
Principle Product Manager at a healthcare company with 10,001+ employees
Real User
Top 5Leaderboard
Improved our CI/CD processes in software dependency management
Pros and Cons
  • "The important feature is the entire process of versioning source code maintenance and easy deployment. It is a necessity for the CI/CD pipeline."
  • "There is a need to improve or adopt AI into the ecosystem like a co-pilot, which Microsoft has done with GitHub."

What is our primary use case?

We primarily use GitLab for code migration and version management. It helps us maintain metadata, manage versions, and facilitate continuous integration when working in teams. When working on a feature, we create a feature branch, which allows us to work on the feature independently. Once the feature is complete, it must be merged into the main branch. This streamlines the process of deploying the application to the production environment.

How has it helped my organization?

We use some orchestration tools to do it. We have our own built packet manager, and that package manager interacts with the excellent migration and everything internally.

What is most valuable?

The important feature is the entire process of versioning source code maintenance and easy deployment. It is a necessity for the CI/CD pipeline.

What needs improvement?

There is a need to improve or adopt AI into the ecosystem like a co-pilot, which Microsoft has done with GitHub.

For how long have I used the solution?

I have been using GitLab for nine years. I have worked across version management for continuous integration and deployment.

What do I think about the stability of the solution?

The product sometimes crashes.

I rate the solution’s stability a seven out of ten.

What do I think about the scalability of the solution?

The solution’s scalability is good.

I rate the solution’s scalability an eight out of ten.

Which solution did I use previously and why did I switch?

I have used GitHub before. GitHub now comes with an AI Assistant, similar to a copilot, its most significant advantage. With this copilot, it assists you in writing code. It provides examples and helps you rectify errors, especially during migration processes. Additionally, it offers previews of how migration can be performed. These enhancements are attributed to Microsoft’s support and involvement in OpenAI.

How was the initial setup?

The initial setup is easy and depends on the target enrollment; it typically takes just a few minutes to complete. Migration is also handled efficiently, typically in less than a few minutes or between three to five minutes, depending on the data size you want to migrate. The only drawback or consequence is that you need a private Git repository, which GitLab should provide by default.

What's my experience with pricing, setup cost, and licensing?

For small-scale usage, GitLab offers a free tier. For enterprise pricing, GitLab is more expensive than GitHub, as it's not as widely adopted. GitLab is the preferred choice for many developers despite its higher monthly pricing plan, which is around $126.

What other advice do I have?

GitLab has improved our CI/CD processes in software dependency management. It handles conflicts between versions seamlessly, such as when merging different features into the main branch. With GitLab, there are no conflicts in the code itself. Versioning is also efficiently managed within GitLab, allowing us to easily track the latest main branches, previous branches, and releases. For example, if a software depends on specific versions, it's easily traceable using GitLab. One of the most significant advantages is the built-in DTS, which supports ample file storage. This capability allows us to store 30-40 gigabytes of repository sizes.

The code diffs available in GitLab show the differences between the older version and the current one, indicating what has been added, deleted, or modified across the codebase. This helps you understand which portions of the code have changed within a particular file, such as a Python script, aiding in traceability and version management.

The merge request feature is standard and available even in GitHub, making it accessible on most Git platforms. It is one of the fundamental features of GitLab, a free product.

Overall, I rate the solution a seven out of ten.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Prasant Pokarnaa - PeerSpot reviewer
Delivery Head - DevOps at Datamato Technologies
Real User
Top 10
A single platform that is lean and easy to manage
Pros and Cons
  • "The solution has an established roadmap that lays out its plans for upgrades over the next two to three years."
  • "Even if I say I want some improvement, they will say it is already planned in the first quarter, second quarter, or third quarter. That said, most everything is quite improved already, and they're improving even further still."

What is our primary use case?

We are using this solution for DevOps adoption primarily.

What is most valuable?

The best part of the solution is it's a single platform, and this platform can help you do your required management, your source code management, your build management, your test management, artifact management, deployment management, et cetera. If this solution was not there, you'd have to put three or four different products together to do all the activities. With this, we are using one single product, including security. Everything is happening on a single platform. It is lean and easy management with no complexities and no integration issues. This one platform is able to do everything for us.

The solution has an established roadmap that lays out its plans for upgrades over the next two to three years. 

What needs improvement?

The release schedules are quite clear. Even if I'm expecting some improvement, the improvement release cycles are already there in place. So even if I say I want some improvement, they will say it is already planned in the first quarter, second quarter, or third quarter. That said, most everything is quite improved already, and they're improving even further still. 

For how long have I used the solution?

We have been using the solution for a year. 

What do I think about the stability of the solution?

The solution is stable and reliable. There are no bugs or glitches. It doesn't crash or freeze. 

What do I think about the scalability of the solution?

We are using an on-premises deployment, and on-prem will always have challenges with scalability. On-premises infrastructure never has elasticity since everything is fixed. If I have 500 servers, I have only 500. I cannot grow them to a thousand in a minute. My storage is going to be limited. 

Our users are not more than 500 users. So for us, the scaling we have fits. 

I myself being a DevOps consultant, have seen deployments for 2000 or even 3000 users also.In that sense, there is an issue of scalability. The infrastructure we have means the solution will be quite scalable for the next three years. 

Which solution did I use previously and why did I switch?

We have tried out a lot of other products, including Azure DevOps. We have tried a lot of open-source products as well. The major benefit we found in this solution is it's a single platform doing everything. If I go to Azure DevOps, Microsoft would also say it's a single platform, yet it's not a single platform. They have integrated themselves with multiple toolchain vendors, and it's a Microsoft wrapper on the top. When it comes to Microsoft is a resource-hungry solution. You require a lot of resources to run on Microsoft.

How was the initial setup?

The deployment is fairly easy. The people who are doing the deployment should be very clear about the fundamentals, like any adoption, like when you're doing a DevOps adoption and moving towards automation. 

The most important part is you really have to work on education. On the one hand, you have the investment, however, the investment will never show you how to use it. Once the adoption grows in the organization, you'll be able to see the returns and the benefits that are there. 

We are currently in a phase of adoption across the organization. It's going on very well, and deployment is fairly easy. I didn't find much difficulty when doing deployment and getting people to work with it. Anybody who works on DevOps toolchain implementation can even go and implement GitLab also. It's that easy.

What was our ROI?

We have a new adoption going on and within a year we'll begin to see a return on investment.

What's my experience with pricing, setup cost, and licensing?

GitLab is a paid version, Ultimate GitLab. It has three editions: one is a free edition or a community edition. They have a premium edition, which is a paid version. Then, they have the ultimate edition, which is also a paid edition. 

There are no hidden costs or fees associated with the product. I pay one price and get everything I need. 

What other advice do I have?

We are using GitLab Ultimate.

As a DevOps consultant, I would like to give advice some. From 2008 or 2009, when the global market started adopting DevOps, until the year 2019 or 2020, we always had a problem. If I wanted to have DevOps automation in the organization, we would require four or five tools minimum. Since GitLab in 2020 emerged as a single platform, always advise people who are implementing DevOps to always move towards a single platform. 

The reason is that you save a lot of money on your infrastructure costs. You also save a lot of money on the resources which are required to maintain all infrastructure for a single platform. And if you maintain a single platform, you'll require an optimized resource tool to maintain that.

If you're going to have multiple tools in your infrastructure for DevOps, you require many people to maintain that. In the end, everything boils down to cost. Cost is definitely high if you need to maintain infrastructure with multiple toolchains. So my advice is always, when we talk about agility, to be lean. So when you bring in GitLab, you get a lean infrastructure; you get a simple and non-complex infrastructure. You have minimum compliance issues and minimum regulatory issues. 

I'd rate the solution eight out of ten.

Which deployment model are you using for this solution?

On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
DevOps Engineer at a insurance company with 5,001-10,000 employees
Real User
A great user interface but more built-in functions are needed
Pros and Cons
  • "The user interface is really good so that helps with huge teams who need to collaborate."
  • "The solution does not have many built-in functions or variables so scripting is required."

What is our primary use case?

Our company uses the solution as a repository manager for our best code, to set up CI/CD pipelines, and to build projects and get architects. We build code and generate artifacts that we push to UrbanCode for deployment. 

For one use case, we created an entire CI/CD pipeline that deploys code to the artifact and Target Server. This deployment was our first using the solution and included a lot of scripting. The customer has 250 current users that includes maintenance, owners, and developers.

Eventually, we plan to use the solution for all deployments. 

What is most valuable?

The user interface is really good so that helps with huge teams who need to collaborate. 

The solution is great for SCM, depository management, building, and CI/CD.

What needs improvement?

The solution does not have many built-in functions or variables so scripting is required and that is a drawback. For example, it would be nice to have a button on the interface for setting up environments in meta folders. 

For how long have I used the solution?

I have been using the solution for two years. 

What do I think about the stability of the solution?

The solution is stable. Performance comes down slightly when multiple pipelines for a complex project are triggered at once. I rate performance a seven out of ten. 

What do I think about the scalability of the solution?

We use the solution on-premises so do not scale in the way others do on the cloud. 

How are customer service and support?

Technical support is very quick. I raised two tickets and and they followed up regularly which was great. 

Which solution did I use previously and why did I switch?

Our company currently uses UrbanCode for deployments. Eventually, we want to conduct all deployments in the solution. 

How was the initial setup?

The setup is straightforward so I rate it an eight out of ten. 

What about the implementation team?

Our company includes a four-person deployment team who implements the solution for customers. 

Our internal team handles maintenance of our GitLab server. Every month, we download, install, and publish patches or upgrades to our community. 

What's my experience with pricing, setup cost, and licensing?

The solution is based on a licensing model that includes technical support and is paid annually. Our company currently has between 430 to 480 licenses. 

Which other solutions did I evaluate?

The solution is newer to the market so other tools with longevity such as Jenkins are more popular. The solution is slowly emerging as its potential as a complete CI/CD setup becomes known. 

UrbanCode is specifically designed as a deployment tool and dominates because of its efficiencies. The user interface has built-in functionality for creating multiple environments, creating approval processes, and downloading artifacts. Conversely, to perform these same functions in the solution you must script the configuration file. 

Java includes Deployment Managers and agent pools for deploying to a Target Server. The solution might not be good for deployments because there isn't enough flexibility to create them quickly. We can script, but it is easier to click buttons for deployment functionality. 

What other advice do I have?

I recommend the solution and rate it a seven out of ten. 

Which deployment model are you using for this solution?

On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Buyer's Guide
Download our free GitLab Report and get advice and tips from experienced pros sharing their opinions.
Updated: May 2025
Buyer's Guide
Download our free GitLab Report and get advice and tips from experienced pros sharing their opinions.