Unterschied GitHub, GitLab und Jenkins?
Hallo,
könnt ihr mir erklären wo die Unterschiede zwischen den drei Begriffen sind?
So wie ich das verstanden habe ist GitHub eher ein reines Source Code Repository und GitLab auch ein Source Code Repository wo dann aber nur der kompilierte Code (bei Java dann jar Files) liegt, der über Pipelines und andere Objekte in größere Projekte eingebaut werden kann. Und Jenkins macht dann genau das gleiche wie GitLab oder?
Vielen Dank für eure Antworten!
1 Antwort
GitHub und GitLab sind Versionskontrollsysteme zur Verwaltung von Quellcode in der Software-Entwicklung. Bei Teamarbeit können Entwickler mithilfe dieser beiden Plattformen gleichzeitig Quellcode bearbeiten, Änderungen vornehmen und – vielleicht der wichtigste Aspekt – den Überblick über alle vorgenommenen Änderungen behalten. Der offensichtlichste Unterschied zwischen den beiden liegt sicherlich bei der Größe : GitHub ist nahezu Monopolist, zumindest, was die kostenlosen Repositories betrifft, und das mit Abstand bekannteste. GitLab bietet eine umfassende DevOps-Plattform. Im Gegensatz dazu bietet GitHub eine große Erweiterbarkeit durch seinen App-Marktplatz.
Jenkins hingegen ist ein Open-Source-Automatisierungsserver, der die Continuous Integration (CI) und Continuous Delivery (CD) von Projekten ermöglicht. Jenkins kann auf allen gängigen Betriebssystemen installiert werden und unterstützt eine Vielzahl von Tools und Technologien.