GitLab is a web-based Git-repository manager with wiki, issue-tracking and CI/CD pipelinesfeatures, using an open-source license, developed by GitLab Inc.

Features

GitLab is the first single application for all stages of the DevOps lifecycle. Only GitLab enables Concurrent DevOps, unlocking organizations from the constraints of the toolchain. GitLab provides unmatched visibility, higher levels of efficiency, and comprehensive governance. This makes the software lifecycle 3 times faster, radically improving the speed of business.

Scalability
GitLab has been battle-tested to scale to over 1,000,000 users on GitLab.com.
Availability
Support for High Availability deployments and Disaster Recovery, means your development environment and knowledge is safe in our hands.
Compliance
Comply with licensing, legal, and other requirements using tools built into GitLab.
Open core
GitLab is 'open-core', which provides users with access to the source code and the ability to modify it as they wish.
Efficiency
GitLab helps you get more done, faster with a deeply integrated feature set.

Reviews

Excellent strategic vision and execution. If you want a holistic solution with a strategy around devops, then this is the solution you need. It provides a lot of native support for devops collaboration. The company also embodies devops and an open and transparent culture. Their company is 100% remote, and almost all of their internal documentation is published publicly so anyone can search it and submit changes back. This includes all of their HR documentation. I highly value the culture of a company when I'm evaluating doing business with someone, and this company ticks all the boxes for a strong culture fit with my company.

Tom A.Project Manager
4.9/5

Not more useful than GitHub. It's generally a privatized interface, so only really visible for our company. The actual GUI is actually prettier too which is nice. Navigating to certain pages is a little easier too. Obviously, having version control for software development should be a requirement, and it's better than SVN which some of our...more senior colleagues use. Searching for specific code/scripts on gitlab appears to be easier.

Varante O.Developer
4.0/5

Support

What does coordinator mean?
The coordinator is the GitLab installation from which a job is requested. In other words, runners are isolated (virtual) machines that pick up jobs requested by their coordinator.
Where are logs stored when run as a service?
If the GitLab Runner is run as service on Linux/OSX the daemon logs to syslog. If the GitLab Runner is run as service on Windows it logs to System's Event Log.
I get a PathTooLongException during my builds on Windows
This is caused by tools like npm which will sometimes generate directory structures with paths more than 260 characters in length. There are two possible fixes you can adopt to solve the problem.
The Docker executor gets timeout when building Java project.
This most likely happens, because of the broken AUFS storage driver: Java process hangs on inside container. The best solution is to change the storage driver to either OverlayFS (faster) or DeviceMapper (slower). Check this article about configuring and running Docker or this article about control and configure with systemd.
My gitlab runner is on Windows. How can I get colored output on the web terminal?
Short answer: Make sure that you have the ANSI color codes in your program's output. For the purposes of text formatting, assume that you're running in a UNIX ANSI terminal emulator (because that's what the webUI's output is).