Jenkins adalah sebuah tools CI/CD yang bersifat self-hosted, artinya kita menjalankannya di server atau mesin kita sendiri. Jenkins berperan sebagai automation server untuk membangun (build), menguji (test), dan mengirimkan (deploy) aplikasi secara otomatis.
.png)
visualisasi cara kerja jenkins
Secara umum Jenkins bekerja dengan arsitektur controller–agent, di mana controller berperan mengatur alur CI/CD sementara agent bertugas menjalankan build atau task yang diberikan. Komunikasi antara keduanya dapat dilakukan dengan dua cara, yaitu melalui SSH atau JNLP. Mekanisme ini yang divisualisasikan pada gambar, memperlihatkan bagaimana controller dan agent dapat saling terhubung sesuai kebutuhan infrastruktur.
Will be update