Unclaimed: Are you working at GitLab?
GitLab Reviews: 4.5/5 — Highly Rated
GitLab is a robust platform designed to streamline the software development process by offering tools for version control, project management, and collaboration. It enables teams to manage repositories, track changes, and automate parts of the software delivery lifecycle through continuous integration and deployment features. With its user-friendly interface and extensive set of functionalities, GitLab supports developers in enhancing productivity and maintaining high-quality codebases. This platform is adaptable for projects of any size, from small startups to large-scale enterprise applications.
| Capabilities |
AI
API
CLI
OSS
|
|---|---|
| Ease of use |
Beginner
Intermediate
Advanced
|
| Deployment | Cloud / SaaS / Web-Based, Desktop Mac, Desktop Windows, Mobile Android, Mobile iPhone, On-Premise Linux |
| Support | 24/7 (Live rep), Chat, Email/Help Desk, FAQs/Forum, Knowledge Base, Phone Support |
| Training | Documentation |
| Languages | English |
GitLab Pros and Cons
- Comprehensive DevOps platform with integrated tools.
- Strong support for CI/CD pipelines.
- Open-source with a large community of contributors.
- Flexible deployment options including self-hosted and cloud-based.
- Extensive integration capabilities with third-party tools.
- Premium features can be costly for small teams.
- Steeper learning curve for beginners.
- Performance issues with large repositories.
- Limited native mobile support.
- Some features may require additional configuration.
Compare GitLab with other popular tools in the same category.
GitLab allows you to host your own instances, and is highly customizable. The web interface is straightforward and easy to use.
Nothing major. Keep improving code analysis features, such as references to function definitions!
We use our own instance of GitLab to host some of our code. We have some great integrations with it, including CI and bot helpers. We run CI on our own servers!
Easy to configure the warkflow. Well described documentation and integrattion with other tools
Nothing to dislike. GitLab works as expected.
Automate processes
Gitlab auto-saves everything automatically
Gitlab is becoming very expensive, especially for small teams.
We use Gitlab to host our code base and to review our merge requests.
If you want to get a Git server up and running internally, Gitlab is wonderful. It is straightforward to install, mainly if a Linux (preferably Ubuntu) server is available. Updating is also easy (e.g., "apt-get update gitlab".)
It would help if you kept Gitlab up to date (that is via "apt-get update"). If you try to update an outdated version of Gitlab, it will require CLI knowledge of Linux. For instance, if you try updating from an older "major version" to a newer major version, Gitlab will automatically update multiple versions manually. This process can be tricky. Gitlab cannot be installed on a Windows host, only Linux. I haven't tried deploying it as a container, however it looks like that's a very straightforward process.
Gitlab allows me to keep code I write for internal projects inside my network. It's great if you don't want to host your code on another provider's platform (e.g. Microsoft with Github or Atlassian with Bitbucket.)
Managing gitlab is very simple and easy. Very minimum learning curve.
Search capabilites need to be improved. Bitbucket is much better in searching.
We have all our repositories in git and we use it for review, CICD as well.
We have been using Gitlab from past few years and it was a very nice experience using it. The best part that we like the most is CI/CD.
Pricing can be better for SMBs. Recently they have increased their prices
Code repository management and security.
What I most like about Gitlab is to CI/CD pipeline to create and handle my project. I used Gitlab to store my source code and develop the site with my team as well.
Gitlab does not indicate the percentage and what tasks perform in CI/CD pipeline. GitLab UI is a little bit confusing for the nontechnical person.
Gitlab is solving the problem of continuous integration and continuos delivery of the project code and this tool provide some extra automation technique. I used this tool last 2 years and It's very benefiting me to handle the project.
The best feature about gitlab apart from version controlling and storing code in different repository is auto devops and it's integration with different other services and tools like docker registeries, Jenkins etc, which helps user to setup best practices devops methodologies easily.
Gitlab provides a wide range of integrations and services but upgradation of gitlab from one version to another stable version is very difficult, this is where gitlab can improve. Even a user cannot upgrade from one version to another instead have to upgrade using a upgrade path, which is tedious.
Apart from version controlling gitlab is benefiting me in implementing devops practices easily. We can easily setup auto devops using gitlab-ci.yaml file and implement different stages like SCR, dockerisation etc which makes the continuous integration process easy and automated.
Easy to use Easy to give hierarchy access based on the role Great for large-scale products for corporate since the repositories are private
It doesn't automatically link Jira tickets to solution branches.
My team and I used it to run our sprints, manage code versions, code reviews, and continuous integration.
The most helpful features according to me include - - GitLab offers a full-featured Git repository with features like branching, merging, and pull requests. Git provides built-in Continuous Integration and Continuous Deployment (CI/CD) pipelines that can be easily set up and managed. GitLab offers a range of project management tools, including issue tracking, milestone tracking, and a kanban board, to help teams stay organized and on track. Collaboration: GitLab offers a range of collaboration features, including merge requests, wikis, and comment threads, to help teams work together more effectively.
Like any software,GitLab also has some drawbacks or cons that users may experience, including: -GitLab has a large feature set, which can make it difficult for users to navigate and understand all its capabilities. -GitLab can be resource-intensive, which can result in slower performance and longer wait times, especially for larger projects and teams. -While GitLab offers a free version, many of its most advanced features are only available in paid versions, which can be expensive for some organizations. -As teams and projects grow, GitLab may struggle to scale effectively, which can result in slowdowns and other performance issues.
GitLab solves several problems that software development teams and organizations face, which includes increased collaboration, since it offers a range of collaboration features, including merge requests, wikis, and comment threads, to help teams work together more effectively. This is what helped me greatly along with highly efficient CI/CD functionality.