charity: water findet, dass Semaphore die perfekte Balance zwischen Geschwindigkeit, Stabilität und einer eleganten Benutzeroberfläche bietet

  • ⛔️️ Unregelmäßige Ausfälle und Instabilität des CI/CD-Zyklus
  • ⛔️ CI/CD-Laufzeit von über 1 Stunde
  • ✅ Solide und stabile Performance des CI/CD-Zyklus
  • ✅ 8 Minuten CI/CD-Laufzeit

Probieren Sie Semaphore aus

Die Herausforderung

Die Testsuite der größten Anwendung von charity: water ist umfangreich. Daher ist es beim Einspielen größerer Änderungen in die Codebasis unerlässlich, CI zu verwenden, um sicherzustellen, dass alles funktioniert.

Während sie eine Lösung eines Mitbewerbers nutzten, begann das Team, unregelmäßige Ausfälle zu erleben, die außerhalb ihrer Kontrolle lagen. Dies schien auf die Instabilität des aktuellen CI/CD-Anbieters in Bezug auf VM-Images zurückzuführen zu sein.

Die Lösung

Während sie andere Lösungen testeten, stellte das Engineering-Team von charity: water fest, dass Semaphore extrem zuverlässig ist. Sie können sich stets darauf verlassen, dass, wenn etwas in ihrer CI-Pipeline nicht funktioniert, es an einem Fehler auf ihrer Seite liegt.

Zudem fanden sie die Performance der Semaphore-CI-Umgebungen außergewöhnlich gut, was es ihnen ermöglichte, die Testsuite sowohl auf einer einzelnen Umgebung als auch auf mehreren Umgebungen zu parallelisieren.

Sie schätzen auch die Einfachheit, die Semaphore bietet – sowohl in der übersichtlichen Benutzeroberfläche als auch durch die stabilen und vielseitigen Plattform-Images, die kontinuierlich aktualisiert und gepflegt werden.

Die Ergebnisse

Die Testsuite ihrer größten Anwendung benötigte lokal mit einem einzigen RSpec-Prozess über eine Stunde, um durchzulaufen. Dank Semaphore konnten sie diese Laufzeit jedoch auf etwa 8 Minuten reduzieren.

Branche

Non-profit

Stack

Ruby on Rails

Sinatra

Sidekiq

Postgres

React

Star us on GitHub