Ho sempre lanciato build dopo ogni commit, ma su questo nuovo progetto, gli architetti mi hanno appena chiesto di cambiare la frequenza in "una build ogni 15 minuti", e non riesco proprio a capire perché sarebbe una buona ragione contro " basandosi su ogni commit ".
Prima di tutto, alcuni dettagli:
- Progetto Objective-C (iOS 5)
- 10 sviluppatori
- ogni build richiede in realtà ~ 1 minuto e include test di build e unità.
- il server di integrazione è un Mac Mini, quindi la potenza di elaborazione non è davvero un problema qui
- usiamo Jenkins con il plugin XCode
Le mie argomentazioni erano che se costruisci ad ogni commit, puoi vedere subito cosa è andato storto e correggere direttamente i tuoi errori, senza disturbare troppo gli altri sviluppatori. Inoltre il nostro tester è meno infastidito dagli errori UT in questo modo. Le sue argomentazioni erano che gli sviluppatori saranno inondati da messaggi di "errore di compilazione" (che non è del tutto vero, poiché Jenkins può essere configurato per inviare una posta solo per la prima build non funzionante) e che le metriche non possono essere eseguite correttamente se la frequenza di build è troppo alto.
Allora, qual è la tua opinione su questo?