GitLab

GitLab ist eine Webanwendung zur Versionsverwaltung auf Basis von Git. Später kamen weitere Funktionen hinzu wie ein Issue-Tracking-System mit Kanban-Board, ein System für Continuous Integration und Continuous Delivery (CI/CD) sowie ein Wiki und Snippets. Die GitLab Community Edition (CE) wird als Open-Source-Software unter der MIT-Lizenz entwickelt und kann On-Premises, also in den eigenen Räumlichkeiten, installiert werden.

Die GitLab CI Tools ermöglichen automatisierte Builds und Deployments ohne dass externe Integrationen erforderlich wären, z.B. das Bauen eines Docker-Containers mit der Python-Version des Projekts.

Wenn bereits eine PaaS-Lösung wie Kubernetes verwendet wird, können mit GitLab-CI/CD Apps automatisch bereitgestellt, getestet und skaliert werden. Zudem kann automatisch die Sicherheit eures Projekts überprüft werden.

GitLab ist eine komplett paketierte Plattform, während GitHub mit Apps aus dem Marketplace erweitert werden kann. Das bedeutet aber nicht, dass GitLab nicht integriert werden kann, z.B. mit Asana, Jira, Microsoft Teams, Slack etc.