Magnetis erstellt iOS-Apps doppelt so schnell mit Semaphore

  • ⛔️️ 40 Minuten Build-Zeit
  • ⛔️ Mehrere Systeme zu warten
  • ⛔️ Linearer Workflow
  • ✅ 20 Minuten Build-Zeit ⬇️ 2x schneller
  • ✅ Projekte laufen auf einer Plattform
  • ✅ Paralleler Workflow

Probieren Sie Semaphore aus

Die Herausforderung

Das Team musste die Durchlaufzeit ihrer iOS-Builds verkürzen. Die bestehenden Pipelines, die in BitRise implementiert waren, dauerten zu lange. Alle Lint-, Unit- und End-to-End-Tests summierten sich auf 40 Minuten. „Das bremste die Produktivität des Teams,“ erklärte Philip, Senior Software Engineer und Teamleiter bei dem Unternehmen.

Das Team hatte Semaphore bereits für andere Projekte verwendet und erwartete, dass die parallelen Ausführungsfunktionen von Semaphore die Geschwindigkeit der Testsuite verbessern würden. „Wir wollten auch, dass unsere Projekte auf einer Plattform laufen, um die Einfachheit zu bewahren,“ fügte Philip hinzu.

Insgesamt benötigte Magnetis von ihrer neuen CI/CD-Lösung:

✔️ Eine deutliche Reduzierung der Build-Zeiten

✔️ Gleichzeitiges Erstellen von iOS- und Android-Apps

✔️ Senkung der Kosten

✔️ Verwaltung aller Projekte auf einer Plattform

✔️ Einfache Nutzung von Parallelität in der Testphase des Builds

Die Lösung

Die Ingenieure bei Magnetis entwickeln ihre React Native-Anwendung auf Feature-Branches. Die Branches werden in den Master-Branch integriert, sobald sie überprüft und genehmigt sind. Semaphore führt mehrere macOS-Agents für jede Pull-Request aus, um parallel Linter, Unit-Tests und End-to-End-Tests in iOS- und Android-Simulatoren durchzuführen.

Die Dokumentation war eine große Hilfe bei der Konfiguration von Semaphore. Laut Philip ist sie „sehr detailliert und deckt alle Funktionen ab“. Das Team bei Magnetis nutzte das Cache-System und die „Fail Fast“-Funktionen von Semaphore, um die Build-Zeit zu verbessern. Jetzt können die Ingenieure viel schneller von der Pull-Request zum abgeschlossenen Build gelangen, und sie suchen bereits nach weiteren Verbesserungsmöglichkeiten.

Der parallele Arbeitsablauf von Magnetis in Semaphore

Die Ergebnisse

„Semaphore ist ein großartiges Produkt, und sein Fokus auf Leistung steigert die Produktivität in unserem Workflow,“ sagt Philip, der nun sieht, wie die Pipelines in nur 20 Minuten abgeschlossen werden – eine 50%ige Verringerung der Durchlaufzeit im Vergleich zu ihrer vorherigen, auf BitRise basierenden Lösung.

Hauptsitz

Finanzdienstleistungen

Unternehmensgröße

51-100 Mitarbeiter

Engineering-Team

33 Personen

Technologie-Stack

React Native

iOS

Android

Star us on GitHub