- Home
- /
- Blog
- /
- Glossar
- /
- Tools & Methoden
- /
- GitLab
Was ist GitLab?
GitLab ist eine Open Source Webanwendung zur Versionsverwaltung von Softwareprojekten. Dabei werden alle Änderungen an Dateien und ihrem Quellcode in digitalen Archiven (Repositories) gespeichert und dokumentiert, sodass diese jederzeit nachvollzogen werden können. Sie wurde 2011 von den Ukrainern Dmitri Saparoschez und Valery Sizov mithilfe von Ruby on Rails entwickelt.
Wo wird es eingesetzt?
GitLab ist für Entwickler und Programmierer interessant und erleichtert ihre tägliche Arbeit. Bei Nutzung eines Versionsverwaltungssystems können mehrere Programmierer zeitgleich entwickeln, indem sie zum Beispiel parallel an verschiedenen Features arbeiten.
Zahlreiche Continuous Integration (CI) Delivery-Tools sind bereits kostenfrei integriert. Die CI-Funktionen ermöglichen es Entwicklungsteams, die Erstellung und das Testen ihres Codes zu automatisieren.
Die Projekte von GitLab können privat und öffentlich gemacht werden. Das öffentliche Repository kann beispielsweise für Wikis, Dokumentation und Nachverfolgung von Problemen verwendet werden.
Was macht GitLab?
GitLab bietet als Open Source Software die kostenlose Möglichkeit zur Online-Code-Speicherung, Problemverfolgung sowie Continuous Integration (CI) und Continuous Delivery (CD). Das Repository ermöglicht das Hosting verschiedener Entwicklungsketten und -versionen und gibt es den Benutzern die Möglichkeit, früheren Code einzusehen und bei unvorhergesehenen Problemen darauf zurückzugreifen.
Über Grundfunktionen wie die Rechteverwaltung hinaus bietet GitLab noch weitere Funktionen, die im Zusammenhang mit Softwareentwicklung interessant sein können. Einige dieser Funktionen können auch ohne Bezug zur Softwareentwicklung verwendet werden. Bewährt hat sich hier vor allem die Verwaltung von To-do-Listen und Aufgaben.
Hier einige Funktionen von GitLab im Überblick:
- Code Review
- Bug Tracking
- Branches
- mehrere Git Repositories verwaltbar
- Hochverfügbarkeit im active/active Cluster möglich
- Code Snippets
- Access Control
- Multiple Issue Boards
- Web Hooks
- integrierte Continuous Integration/Delivery (CI/CD)
- Kubernetes-Cluster-Unterstützung
- API-Integration
- Notfallwiederherstellung
- Wiki-basierte Dokumentation
Was sind die Vorteile?
GitLab unterstützt Entwicklungsteams und Entwickler bei der umfassenden Abwicklung des gesamten Lebenszyklus ihrer Anwendungen.
Mit seinem leicht bedienbaren Benutzerinterface ist es eine End-to-End-Lösung für die schnelle Anwendungsentwicklung. Dies bedeutet, dass Benutzer nicht nur Anwendungen schnell erstellen können, sondern auch den Prozess des Erstellens, Testens und Bereitstellens von Anwendungen abdecken. Zahlreiche Statistiken sind zu Projekten abrufbar.
GitLab stellt sicher, dass die Quellcodes und Ressourcen von Anwendungen vor unbefugtem oder böswilligem Zugriff geschützt sind. Eine umfangreiche Benutzer- und Rechteverwaltung sorgt dafür, dass private und vertrauliche Dateien nicht öffentlich zugänglich gemacht werden. Mittels individueller Zugriffs- und Berechtigungsstufen werden wichtige Informationen nur von autorisierten Benutzern geändert und manipuliert.
Einsatz bei Wilde-IT
Neben diesen Vorteilen lässt sich GitLab auch auf dem eigenen Server installieren und trägt damit zur Sicherheit von vertraulichen Daten bei. Das ist ein wichtiger Grund, warum wir bei Wilde-IT mit GitLab arbeiten. Selbstverständlich hilft es uns auch bei der agilen und abteilungsübergreifenden Zusammenarbeit an verschiedenen Softwareprojekten.