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 idea motivo vs "costruire 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 calcolo non è davvero un problema qui
- usiamo Jenkins con il plugin XCode
I miei argomenti 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 sarebbero stati inondati da mail "build error" (che non è completamente vero, dato che Jenkins può essere configurato per inviare una mail solo per la prima build rotta), e che le metriche non possono essere eseguite correttamente se la frequenza di build è troppo alto.
Quindi, qual è la tua opinione su questo?