01
Die Ausgangslage
Unser Kunde aus der IT-Kommunikationsbranche entwickelt eine Appliance- und Middleware-Lösung in C und Java. Jedes Release musste für drei CPU-Architekturen (x64, armhf und arm64) sowie für verschiedene Betriebssysteme und Distributionen von Hand gebaut werden. Das kostete bei jedem Release viel Zeit und verzögerte gerade kritische Sicherheitsupdates.
02
Unser Vorgehen
- 01 Analyse des bestehenden Build- und Release-Prozesses gemeinsam mit dem Entwicklungsteam
- 02 Aufbau dedizierter Build-Agents für jede CPU-Architektur und Zielplattform
- 03 Build-Pipelines mit Jenkins, Provisionierung der Build-Umgebungen mit Ansible und Docker
- 04 Automatische Paketierung als .rpm, .deb und .msi inklusive Signierung der Pakete
- 05 Automatisches Deployment aller Release-Varianten in die Community des Kunden
03
Das Ergebnis
- Alle Release-Varianten entstehen automatisch, für jede Architektur, jedes Betriebssystem und jede Distribution
- Features und kritische Sicherheitsupdates sind in einem Bruchteil der bisherigen Zeit verfügbar
- Signierte Pakete, denen Anwender:innen vertrauen können
- Das Team konzentriert sich wieder auf die Entwicklung statt auf Release-Logistik