Ich habe immer Builds nach jedem Commit gestartet, aber bei diesem neuen Projekt haben mich die Architekten gebeten, die Frequenz auf "alle 15 Minuten einen Build" zu ändern, und ich kann einfach nicht verstehen, warum das ein guter Grund gegen "ist aufbauend auf jedem Commit ".
Zunächst einige Details:
- Objective-C (iOS 5) -Projekt
- 10 Entwickler
- Jeder Build dauert ca. 1 Minute und beinhaltet Build- und Unit-Tests.
- Der Integrationsserver ist ein Mac Mini, daher ist die Rechenleistung hier kein wirkliches Problem
- Wir verwenden Jenkins mit dem XCode-Plugin
Meine Argumente waren, dass Sie, wenn Sie bei jedem Commit bauen, sofort sehen können, was schief gelaufen ist, und Ihre Fehler direkt korrigieren können, ohne die anderen Entwickler zu oft zu stören. Außerdem wird unser Tester auf diese Weise weniger von UT-Fehlern gestört. Seine Argumente waren, dass Entwickler von "Build Error" -Mails überflutet werden (was nicht ganz richtig ist, da Jenkins so konfiguriert werden kann, dass nur für den ersten fehlerhaften Build eine Mail gesendet wird) und dass Metriken nicht ordnungsgemäß durchgeführt werden können, wenn die Häufigkeit stimmt der Builds ist zu hoch.
Wie ist Ihre Meinung dazu?