Salah satu peran saya dalam tim saya adalah orang yang membangun . Saya bertanggung jawab untuk memelihara / memperbarui skrip bangunan kami dan memastikan kami membangun 'lancar' di server integrasi berkelanjutan. Saya biasanya tidak keberatan dengan pekerjaan ini, meskipun sering terasa seperti saya terus mengasuh server CI.
Pekerjaan ini kadang-kadang menyebalkan karena jika build rusak saya harus membatalkan cerita yang saya kerjakan dan menyelidiki kegagalan build. Kegagalan membangun terjadi setiap hari di tim kami. Terkadang pengembang tidak membangun secara lokal sebelum melakukan sehingga pengujian gagal pada server CI. Dalam situasi ini saya ingin cepat-cepat sampai ke orang yang memiliki 'komitmen buruk' sehingga bangunannya tidak rusak terlalu lama. Kadang-kadang (lebih jarang) kondisi aneh ada di server CI yang perlu di-debug.
Saya tahu bahwa banyak tim matang menggunakan Integrasi Berkelanjutan tetapi tidak ada banyak materi di luar sana tentang praktik yang baik.
Apakah masalah saya menunjukkan bahwa integrasi berkesinambungan kami tidak terlalu matang atau apakah ini hanya bagian dari pekerjaan?
Apa saja praktik baik yang harus diikuti? Apa karakteristik integrasi berkesinambungan yang matang ?
Memperbarui
Alih-alih menjawab beberapa komentar, saya malah akan melakukan pembaruan. Kami memiliki satu perintah sederhana yang melakukan persis apa yang akan dilakukan server build saat membangun aplikasi. Ini akan mengkompilasi, menjalankan semua unit / integrasi dan beberapa tes berbasis UI cepat.
Membaca jawaban semua orang, rasanya kita mungkin memiliki dua masalah besar.
- Server CI tidak mengeluh cukup keras ketika membangun gagal.
- Pengembang tidak merasa seperti tanggung jawab setiap orang untuk memastikan komitmen mereka berhasil.
Yang membuat segalanya lebih sulit di tim saya adalah kami memiliki tim besar (10+ pengembang) DAN kami memiliki beberapa anggota tim di luar negeri yang berkomitmen ketika kami bahkan tidak sedang bekerja. Karena timnya besar dan kami menetapkan bahwa sering, komit kecil lebih disukai, kami terkadang memiliki banyak aktivitas dalam sehari.