Integrasi berkelanjutan - Praktik Integrasi Berkelanjutan dan Pengiriman Berkelanjutan di AWS

Integrasi berkelanjutan

Integrasi berkelanjutan—menyediakan sumber dan membangun

Tahap pertama dalam perjalanan CI/CD adalah mengembangkan kematangan dalam integrasi berkelanjutan. Anda harus memastikan bahwa semua developer mengirim pembaruan kode ke repositori pusat (seperti yang di-host di CodeCommit atau GitHub) secara teratur dan menggabungkan semua perubahan ke cabang rilis untuk aplikasi. Developer dilarang mengisolasi kode. Jika diperlukan cabang fitur untuk jangka waktu tertentu, cabang fitur ini harus terus diperbarui dengan menggabungkan dari upstream sesering mungkin. Agar tim dapat mengembangkan disiplin dan didorong oleh proses, sebaiknya lakukan pengiriman pembaruan kode dengan unit pekerjaan lengkap sesering mungkin. Developer yang menggabungkan kode lebih awal dan sering, kemungkinan akan lebih sedikit menghadapi masalah integrasi ke depannya.

Anda juga harus mendorong developer untuk membuat unit pengujian sedini mungkin untuk aplikasi mereka dan menjalankan pengujian ini sebelum mendorong kode ke repositori pusat. Kesalahan yang ditemukan di awal proses pengembangan perangkat lunak adalah yang termurah dan paling mudah untuk diperbaiki.

Saat kode didorong ke cabang dalam repositori kode sumber, mesin alur kerja yang memantau cabang ini akan mengirim perintah ke alat pembangun untuk membangun kode dan menjalankan pengujian unit di lingkungan terkendali. Proses pembangunan harus disesuaikan ukurannya dengan tepat untuk menangani semua aktivitas, termasuk dorongan dan pengujian yang mungkin terjadi selama tahap pengiriman pembaruan, untuk mendapatkan umpan balik cepat. Pemeriksaan kualitas lainnya, seperti cakupan uji unit, pemeriksaan gaya, dan analisis statis, juga dapat terjadi di tahap ini. Terakhir, alat pembangun menciptakan satu atau beberapa build biner dan artefak lainnya, seperti gambar, stylesheet, dan dokumen untuk aplikasi.