Saya selalu meluncurkan build setelah setiap komit, tetapi pada proyek baru ini, arsitek hanya meminta saya untuk mengubah frekuensi menjadi "satu build setiap 15 menit", dan saya tidak bisa mengerti mengapa itu akan menjadi alasan yang bagus vs " membangun pada setiap komit ".
Pertama, beberapa detail:
- Proyek Objective-C (iOS 5)
- 10 pengembang
- setiap build sebenarnya membutuhkan ~ 1 menit, dan termasuk pengujian build dan unit.
- server integrasi adalah Mac Mini, jadi daya komputasi tidak terlalu menjadi masalah di sini
- kami menggunakan Jenkins dengan plugin XCode
Argumen saya adalah bahwa jika Anda membangun di setiap komit, Anda dapat melihat sekarang apa yang salah, dan memperbaiki kesalahan Anda secara langsung, tanpa terlalu sering mengganggu para dev lainnya. Ditambah tester kami kurang terganggu oleh kesalahan UT dengan cara ini. Argumennya adalah bahwa devs akan dibanjiri oleh "build error" mail (yang tidak sepenuhnya benar, karena Jenkins dapat dikonfigurasi untuk mengirim email hanya untuk build yang rusak pertama), dan metrik tidak dapat dilakukan dengan benar jika frekuensinya build terlalu tinggi.
Jadi, apa pendapat Anda tentang ini?