© dawool/Shutterstock.com
Add-ons für GitHub Repositories im Überblick

Eine Schippe drauflegen


Der webbasierte Codehoster GitHub setzt auf der Versionsverwaltung Git auf und verwaltet kostenlos öffentlich einsehbare Softwareprojekte. Mittlerweile gibt es viele Onlinedienste, die mit dortigen Repositories verknüpft werden können. Dieser Artikel stellt einige wichtige Vertreter aus den Bereichen Continuous Integration, statische Codeüberprüfung und Securityscanning vor.

GitHub ist eine Erfolgsgeschichte, und der maßgeblich auf dem Versionskontrollsystem Git basierende Codehoster braucht bei Entwicklern mittlerweile keine große Vorstellung mehr. Die Onlineplattform ist äußerst beliebt und hat die anderen größeren Mitbewerber wie Bitbucket oder GitLab in der Anzahl der gehosteten Softwareprojekte hinter sich gelassen. Die meisten Repositories gehören einzelnen Entwicklern, aber gerade prominente große Projekte wie der Linux-Kernel, der offizielle Python-Interpreter, Puppet, Docker, Bitcoin, jQuery und PHP haben hier in einer Überzahl ihre Heimstätte gefunden. GitHub ist für quelloffene und frei lizensierte Software kostenlos und fungiert mit vielfältigen und nützlichen Funktionen für die kollaborative Softwareentwicklung praktisch auch als soziales Netzwerk. Außerdem sucht mancher Headhunter gerade auf den Profilseiten dieses „Facebooks für Programmierer“ nach geeignetem Personal.

Parallel dazu hat sich geradezu ein ganzes Biotop von Onlinediensten entwickelt, die mit GitHub Repositories verknüpfbar sind und mit denen sich die Entwicklung von dort aufbewahrtem Code unterstützen lässt. Mittlerweile ist darum ein vielfältiges Angebot von Hilfsmitteln verfügbar. Dieser Artikel stellt einige wichtige GitHub-Add-ons aus den Bereichen Continuous Integration und Codeüberprüfung allgemein und mit einem Fokus auf Programmsicherheit vor. Als Einführung in das Thema stehen in diesem Artikel Services im Vordergrund, die – wie GitHub auch – ein kostenloses Angebot für öffentlich zugänglichen Code in dortigen Repositories haben. Die Beispiele beziehen sich zwar auf Python-Code, aber auch die Entwickler anderer Programmiersprachen werden die Eckpunkte auf ihr eigenes Projekt übertragen können.

Travis CI

Travis CI ist eine webbasierte Plattform für Continuous Integration. Der Anbieter unterstützt die Open-Source-Gemeinschaft mit einem kostenlosen Service; für kommerzielle bzw. proprietäre Projekte gibt es ein erweitertes Angebot unter [1]. Mit Travis können Softwareprojekte probeweise gebaut und getestet werden, wenn neuer Code bzw. Änderungen im GitHub Repository ei...

Neugierig geworden?

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang