Integrasi alur dengan Jenkins - Praktik Integrasi Berkelanjutan dan Pengiriman Berkelanjutan di AWS

Integrasi alur dengan Jenkins

Anda dapat menggunakan alat pembangunan Jenkins untuk membuat alur pengiriman. Alur ini menggunakan tugas standar yang menentukan langkah-langkah untuk mengimplementasikan tahapan pengiriman berkelanjutan. Namun, pendekatan ini mungkin tidak optimal untuk proyek yang lebih besar karena status alur saat ini tidak sama antara mulai ulang Jenkins, implementasi persetujuan manual tidak mudah, dan pelacakan status alur yang kompleks dapat menjadi rumit.

Sebagai gantinya, AWS sebaiknya implementasikan pengiriman berkelanjutan dengan Jenkins menggunakan Plugin AWS Code Pipeline. Plugin ini memungkinkan penjabaran alur kerja kompleks menggunakan bahasa khusus domain seperti Groovy, dan dapat digunakan untuk mengatur alur yang kompleks. Fungsionalitas plugin AWS Code Pipeline dapat ditingkatkan menggunakan plugin satelit, seperti Plugin Tampilan Tahapan Alur, yang memvisualisasikan kemajuan tahapan terbaru yang ditentukan dalam alur, atau Plugin Multicabang Alur, yang mengelompokkan build dari cabang yang berbeda.

AWS menyarankan untuk menyimpan konfigurasi alur dalam Jenkinsfile dan memeriksanya dalam repositori kode sumber. Hal ini memungkinkan pelacakan perubahan pada kode alur dan menjadi poin penting ketika bekerja dengan Plugin Multicabang Alur. AWS menyarankan untuk membagi alur menjadi beberapa tahap. Hal ini secara logis mengelompokkan langkah-langkah alur dan juga memungkinkan Plugin Tampilan Tahapan Alur untuk memvisualisasikan status terbaru alur.

Gambar berikut menunjukkan sampel alur Jenkins, dengan empat tahap yang sudah ditentukan dan divisualisasikan oleh Plugin Tampilan Tahapan Alur.

Tahapan alur Jenkins yang sudah ditentukan dan divisualisasikan oleh Plugin Tampilan Tahapan Alur