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.

visualisasi cara kerja jenkins

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.

Core Concepts Jenkins:

Structure Jenkins File

Praktikal Jenkins Material

Will be update

Case

CI/CD (Jenkins - Job)

CI/CD Pipeline Jenkins FIle