

# Integrasi alur dengan Jenkins
<a name="pipeline-integration-with-jenkins"></a>

 Anda dapat menggunakan alat pembangunan Jenkins [untuk membuat alur pengiriman](https://www.jenkins.io/doc/book/pipeline/getting-started/). 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](https://wiki.jenkins-ci.org/display/JENKINS/AWS+CodePipeline+Plugin). 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](https://plugins.jenkins.io/aws-codepipeline/), yang memvisualisasikan kemajuan tahapan terbaru yang ditentukan dalam alur, atau [ Plugin Multicabang Alur](https://plugins.jenkins.io/workflow-multibranch/), 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. 

![](http://docs.aws.amazon.com/id_id/whitepapers/latest/practicing-continuous-integration-continuous-delivery/images/defined-stages-of-jenkins.png)


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