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 are using GitLab as a cloud-based SCM service which we use to keep our application source code safe, secure, and easily accessible. We are also using GitLab as a CICD tool. It's very convenient for our DevOps teams to implement CICD in GitLab. We have recently started evaluating the GitLab for Kubernetes deployment and Terraform.
Pros
Safe and Highly Available.
Integrated CI platform with default and custom runner support.
Support of Kubernetes Deployments.
Integrated SAST and DAST scans.
Cons
Default runners are a bit slow.
Pricing is a bit high.
Likelihood to Recommend
I would recommend GitLab for all the teams and individuals if they are looking for an SCM platform. GitLab is not just an SCM tool but it also provides CI features as well which helps in the easy and consistent release of the code. If you think that default runners are not good then you can add custom runners as well on the basis of requirements.
While making software, we want to make common modifications that we want to track and manage, and GitLab enables me to do this right away for free. For deployment purposes, Gitlab offers CI/CD assistance to configure our deployment server to install all of the modern-day releases directly. And also it makes collaborative teamwork easy.
Pros
GitLab is a notable device for versioning our code changes.
It has useful functions like in-built assist for CI/CD wherein without delay installation and checks our applications.
It gives extremely good security, and a couple of groups can work collectively and construct sturdy software.
Cons
It's really costly to upgrade to paid plans.
Need to provide better documentation on how to use and integrate other apps like third-party apps as it is harder for beginners to get started with.
Likelihood to Recommend
Really great tool to use for collaboration between teams. Finding and fixing bugs can be done very quickly and safely. And we can see what others are doing. Combine automatically deployed web repositories and API repositories to develop in a variety of environments. And it's free and open-source so it will suit small-scale startups too.
We are using GitLab as a version control tool. We have integrated GitLab with Jenkins for Continuous Integration and Deployment. Before GitLab, we were using SVN but the problem with SVN is if someone locked a file in which he/she is working another person has to wait until the lock has been released. GitLab provides a very nice web-based user interface which makes source code organization and maintenance very smooth. The branching concept allows multiple developers to work on the same file simultaneously.
Pros
Cloud based UI supporting Git for version control.
Fewer code conflicts since it allows local checkout and multiple developers can work simultaneously in one program file.
It supports both large-size projects and small-size projects.
Cons
It is vibrant in functionality, so tricky to understand.
Help documentation can be improved.
Integration with other tools is a bit complex.
Likelihood to Recommend
GitLab provides a web-based UI for managing our source code. It is best suited for all types of projects irrespective of their size. We can create groups and subgroups for making segregation among code bases. GitLab provides all the git operations using a web user interface. Integration with any IDE (Eclipse, Progress Developer Studio, STS, Intellij, etc) is very easy and smooth. I found GitLab's best version control, earlier we are using SVN.
VU
Verified User
Engineer in Information Technology (10,001+ employees)
We use GitLab first because we need to save our code in a safe place and have the ability to see it in the repository. We document the code and we provide very descriptive information that helps the team to update an existing project or create a new one.
Pros
Version control.
Manage groups.
Manage users and access.
Cons
GitLab needs a reliable support center easy to access and get answers from it.
A site where we can get learn more about the project and the new features.
Likelihood to Recommend
As a development team, we are always concerned about the security of our clients' code, GitLab offers security by managing the correct access of all the members of the team, we have an admin that controls the access and the code is always available all the time 24/7. We love git and we're happy with GitLab, we can use any kind of client with GUI or just CLI.
VU
Verified User
Employee in Information Technology (1001-5000 employees)
Gitlab is used as a Source Code Management tool in my organization. It is also used as a CI tool as we create a lot of Gitlab pipelines. Business problems. We needed a reliable SCM which has good integration with Jenkins. It should have good support, accessibility, and documentation. Also, it should serve as a CI tool if need be, to reduce dependency on Jenkins. Scope. We have webhook integrations with Jenkins. We create declarative pipelines using Jenkinsfile in GitLab. Multiple GitLab pipelines are running to build & deploy code directly on the sandbox & production environments. We are using Gitlab tokens for deploying images in Openshift. Also for storing Project POCs & their documentation, GitLab serves as a great tool.
Pros
Tight coupling with CI Tools like Jenkins.
Creating Gitlab CI pipelines.
Creating Source Code Repositories.
Using Gitlab deploy tokens for deployment in Openshift.
Cons
Gitlab web hooks are not very user friendly as hard to configure.
Gitlab CLI is not elaborate in its functionality.
Likelihood to Recommend
Well suited: - Gitlab is well suited for organizations with a good headcount. At least 500 +. - Large orgs generally follow an Org->Group->Repo hierarchy. So it can easily manage the repo architecture. - Gitlab is very secure. So orgs who want to have a highly secure environment should use Gitlab. - Organizations who do not want to spend on any CI tool can use this. As it's becoming more & more self-sufficient lately. - If the Org follows a proper workflow of branching & merging strategy, then they should use GitLab.
Less Appropriate: - Less Appropriate for small-scale organizations that do not want to spend huge amounts on the licensing cost. - If you have a robust CI on Jenkins/Bamboo etc. then you can skip using GitLab & use open-source alternatives like Github. - If we are just dealing with a Sandbox-type environment & code is just a POC then maybe less security can be an option. And Gitlab can be avoided.
We use GitLab in our organization as one of the main source repositories for our apps. With it, we were able to improve our versioning and application scalability thanks to all the possibilities of managing Branches that it supports. In addition to this part, we also use the CI, which is very easy to configure and greatly speeds up the deployment process in our environments. We are very satisfied with this tool and what we find it offers each day we use it.
Pros
Free to use.
Easily host-able on premises.
Ease of working within a team.
Ease of working with CI.
Cons
So far I don't see any aspect that can be improved.
Likelihood to Recommend
GitLab has it all. For all DevOps, from source control to tracking/editing on CI/CD and more. The total amount of work they offer is unmatched by any other application.
The tool is completely easy to use, its screens and settings flows are intuitive and easy to configure.
VU
Verified User
Analyst in Information Technology (11-50 employees)
We use Gitlab for issue tracking on ci/cd pipelines, It is an open-source program and it does support multiple users and repositories. we can also control the permission of repositories. multiple users can access uploaded files and make changes to them if needed. It does have the option to raise issues. We can also able to store our credentials in it. It is easy to understand even for a new user and auto-suggestion of codes is very useful.
Pros
User interface designed well
Code suggestion works well and it is quite helpful for beginners
We can able to easily integrate devops tools like Jenkins.
Moreover they do have free version for individual
Cons
Many of free features are now restricted
At times there are some issues with user permission and controls
It does have a free plan which is only for individuals but when it comes to the pro version cost seems to be a bit high.
Likelihood to Recommend
We can able to store our codes in the repo and it be can be deployed using CI/CD tools. There is also an option for raising issues and keeping track of them. We can also able to share our codes with team members and changes done by anyone is visible. The pricing of the Pro version is a bit high.
A multi-purpose platform for developers and DevOps engineers.
Pros
Free
Simple, yet powerful pipelines
Good for CI/CD
Good at handling permissions
GitLab runner
GitLab build engines
Cons
User interface can be optimized
Likelihood to Recommend
GitLab is great for large companies whose data is sensitive. Someone can use GitLab to leverage its building, runner, CI/CD pipelines for large projects.
I use GitLab to manage my code. It provides all management functions for developing success code. Easy to manage code in a branch when multiple users work on the same function. Provides User management so we can assign branch roles based on developer roles. easy to review PR. Gitlab provides an easy UI for users to understand functions. Below Problem resolved using Gitlab => Easy UI => Easy to do Merge, Revert, Pull, Rebase and Commit history.
We have been using Gitlab for four years now. We migrated from other similar products and it is not the first CI/CD solution I'v use so I have a comparison point. I've been involved in the migration and the writing of the CI scripts personally for several projects with different technologies, so I'm not lying when I say I'm very happy with the product overall. We use GitLab to build, run tests, tag, and deploy automatically all sorts of projects. The only thing missing was a native Windows runner in the cloud as we needed it for old net projects. But good news, it is under development! And even though Gitlab doesn't have it yet, they provide a way to install and run your own Windows runner on your server.
Pros
Packaging.
Build projects and run tests.
Deploy entire solutions.
Provides a way to make available the packages to the final users.
Cons
Windows runner.
The test report could be improved.
Likelihood to Recommend
We were hosting our own CI/CD server, with another solution but we switched to Gitlab and we are on the brink of turning the old server off. Just a couple of our projects need to be migrated in order to do so. At first, of course, learning about the CI/CD concepts and the particular Gitlab implementation was a pain, as you would expect. But with a little bit of effort and patience, you will love the YAML structure and possibilities. It will let you make all sorts of things from just using the repository space to implementing a complete CI/CD solution including building, testing, and deploying manually or automatically based on branch conventions, for example.
VU
Verified User
Engineer in Information Technology (11-50 employees)