GitLab is a cloud-based project management platform that allows software developers to develop and manage codes collaboratively. The platform can be deployed either on-premise or in the cloud.
GitLab helps developers manage the complete code lifecycle, from the inception of an idea to the deployment of code on production. Primary features of GitLab are Git repository management, code review, issue tracking, activity feeds and audit logs. The software is offered in four different editions: Community Edition, Enterprise Edition, GitLab.com and GitLab.io.
Users can upload their codes in the repository. GitLab also provides a repository mirroring feature that allows users to access a repository located on a different server with the help of the GitLab interface.
The code review feature allows users to evaluate code line-by-line and provide comments. The software additionally provides continuous integration (CI) and continuous delivery (CD) to test, build and deploy codes.
The Enterprise Edition of the software offers automated testing, Git hooks, audit trails and administrator features.
Damian N. Specializzazione: Servizi e tecnologie dell'informazione Numero di dipendenti: 2-10 dipendenti
GitLab CI is by far the most valuable feature of GitLab. Travis CI was the first one to offer a YAML-file based build system - but it's GitLab CI to make pipelines very flexible and expressive. While Travis was okay for most popular languages in open source projects. GitLab made it possible to run enterprise-grade pipelines with many stages, each having multiple simultaneous jobs. This, plus git repository, Docker registry, and several other tools, making it a complete solution - starting from an early development cycle, through build, to deployment and monitoring thereof.
Several pages perform bad, e.g. pipelines list in big projects. Some pages don't have search and sorting. These are minor issues though.
Justin S. Specializzazione: Servizi e tecnologie dell'informazione Numero di dipendenti: 201-500 dipendenti
GitLab has enabled me to hit the ground running with DevOps. It's infinitely easier to use than a more traditional workflow comprised of various components.
It has enabled me - alone, unassisted, and with little free time - to benefit from things that I would never have been able to work with in my company's traditional software development workflow.
Our software engineers are somewhat resistant to change - especially because they went all-in for Mercurial even though the world is standardizing on Git. I hope to convince them of the merits of Git and GitLab over time.
When I talk about our company's "IT development," I'm really talking about my development since none of the others in IT are interested in coding. Our software engineers have a workflow comprised of countless services; for my projects, I wanted something cleaner, faster, better integrated, easier to use.
Installation is easy: install a single package, and boom, you're done. Administration is similarly easy.
GitLab's components are developed with each other in mind. Integrations aren't developed as an afterthought or left for community contributors; everything is done right out of the box.
GitLab CI is an absolute joy to work with. I've been able to put together CI/CD pipelines for my software projects - something our software engineers have never done using Jenkins.
I don't like that some of GitLab's best functionality, like static code analysis, is locked up in the highest-level price tier, which seems to be priced for the absolute largest of companies. Something like that isn't optional for smaller businesses, and reserving that functionality makes it *not* an end-to-end product.
Utente Verificato Specializzazione: Software informatici Numero di dipendenti: 2-10 dipendenti
Overall, GitLab is a good for development. Most commonly used features such as MR and code review work very well on GitLab. The best feature on GitLab is CI/CD, it has everything you need to build an automated pipeline, from build agents to container registry.
However, the exploration feature is not as robust as other services and there is still a lot of rooms for improvement.
GitLab CI is great. The GitLab CI/CD language allows us to build complex pipelines easily, pipeline's configs are stored in the repository as well, so we can manage everything in one place. GitLab also has built-in Docker registry. We have both our build pipeline and our images hosted on GitLab.
The pricing is also flexible, I recommend it for both startup and large enterprises.
Explore Projects feature can be better, it would be more useful if we have a filter to select projects by technologies.
Should support templates on the job level, so it can be reused between multiple environments.
Lack of integration: there are not many 3rd party services that integrate with GitLab for now.
Utente Verificato Specializzazione: Servizi e tecnologie dell'informazione Numero di dipendenti: 13-50 dipendenti
We need to control our source code. We need to know exactly who has changed what line of code at what point. And git, nice though it is, needs a GUI. Gitlab provides us that GUI.
The software is stable.
Updates come out regularly.
SSO integration with our AD is very nice.
We are using gitlab not only for our source code, but also to control the configuration of all of our servers and firewalls. It would be nice if we could schedule scripts on gitlab to run automatically. We are now 'abusing' the pipelines for this purpose.
Peter W. Specializzazione: Istruzione superiore Numero di dipendenti: 501-1.000 dipendenti
GitLab ensures our code is safe and secure, everything is version tracked, we can easily collaborate with other colleagues and allows for a good QA environment before launch.
GitLab allows users to easily store their code projects and files in a safe and secure environment, allowing easy collaboration amongst users.
You can import repositories from other Git tools (such as GitHub) with ease, GitLab also imports any version history and accompanying branches.
The ability to make certain repositories private is excellent, most similar git systems charge extra for this service.
The user-interface, though clean and responsive, can be hard to use and master. Especially for new users, training is definitely required.
The integration with interfacing tools is lacking, most systems (such as GitKraken) require a premium license to connect with GitLab.
User management can be complicated, as the user interface isn't particularly clear here, and the different levels of access aren't clearly identified.