Im Rahmen dieser Bachelorarbeit soll ein vollautomatisches Continuous Integration (CI) und Continous Delivery (CD) System erstellt werden. Das System soll die automatische Erstellung der definierten Projekte sowie den automatischen Test der erstellten Dateien beinhalten. Es sollen Funktionen von einer automatischen Erstellung des Sourcecodes über das Anstoßen einer vollautomatischen Erstellung und Durchführung eines Release-Builds bis zum automatischen Eintragen erkannter Fehler in ein Ticketsystem enthalten sein. Als initiales Projekt soll ein bestehendes Projekt in das zu erstellende CI / CD-System migriert werden.
Kernpunkte
- Erstellung und Realisierung eines Konzepts zur Realisierung eines CI / CD Systems für Webanwendungen
- Erstellung und Realisierung eines Konzepts zur Realisierung eines CI / CD Systems für native Anwendungen
- Erstellung und Realisierung eines Konzepts zur Realisierung eines CI / CD Systems für Apps für Android und iOS
- Automatische Erstellung und Bewertung jedes Pull Requests in unserem Sourcecode-Verwaltungssystem Bitbucket
Optionale Erweiterungsmöglichkeiten
Erstellung einer Funktion zur automatischen Veröffentlichung der ProjekteErstellung und Ausführung automatischer Tests zur Validierung der ProjekteIhr profil
Studium im Bereich der Informatik, bzw. vergleichbare Studienrichtung mit Schwerpunkt InformatikKenntnisse der Atlassian-Toolchain (oder vergleichbar)Kenntnisse der Administration von Linux- oder Windows-ServernKenntnisse bekannter CI / CD Systeme (z.B. Jenkins)Selbstständige Arbeitsweise