Evaluation und Einsatz von Systemen zur kontinuierlichen Integration von Software

Zusammenfassung:

Zur Verwaltung von großen Software-Projekten, insbesondere des Quellcodes, werden oftmals Versionierungssysteme wie CVS oder SVN eingesetzt. Diesen Systemen fehlt es jedoch meist an Mechanismen, die Programmierfehler und Integrationsprobleme bei Änderungen am Code feststellen und damit die konstante Verfügbarkeit einer lauffähigen Version der Anwendung sicherstellen.

Eine mögliche Lösung dieses Problems bietet das Konzept der Kontinuierlichen Integration (engl. Continuous Integration, kurz CI). Dabei werden Code-Repositories kontinuierlich von CI-Systemen auf Lauffähigeit überprüft, und im Fehlerfalle betreffende Nutzer unterrichtet. Dies kann zum Beispiel durch automatisierte Kompilierungs- und Integrationstests erreicht werden. Zu diesem Zweck wurden in den letzten Jahren Werkzeuge entwickelt, die Test-, Kompilierungs- und Versionierungssysteme vereinen.

In dieser Projektarbeit soll eine Evaluation von CI-Systemen durchgeführt werden. Die Studie soll bestehende Systeme vorstellen sowie die dargebotenen Funktionalitäten vergleichen und bewerten. Anhand der Ergebnisse sollen zwei Anwendungsfälle bearbeitet werden: Zum einen sollen für das im Rahmen des Projekts GLOWA-Danube entwickelte integrative Simulationssystem DANUBIA Empfehlungen zur Wahl einer geeigneten CI-Umgebung abgegeben sowie der exemplarische Einsatz der gewählten CI-Umgebung durchgeführt werden. Zum anderen sollen die gewonnenen Erkenntnisse auf ein Software-Projekt der IfTA GmbH angewendet und eine geeignete CI-Lösung implementiert werden.

Download:
N/A