Tutorial kali ini saya akan membagikan bagaimana cara membuat CI/CD integration menggunakan Jenkins, yang dimana nanti ketika branch tujuan contoh main, ada yang melakukan commit atau merge request, makan nanti secara otomatis commit or merge request tersebut akan melakukan trigger ke Jenkins dan akan mengirimkan push notification nya ke Slack channel.
Manage Jenkins -> Plugins -> Available Plugins
- Install GitLab API Plugin
- Install Docker API Plugin Version
- SSH Pipeline Step
- Slack Notification Version
Setiap setelah menginstall plugins wajib melakukan restart pada Jenkins, centang checkbox restart jenkins.
Add Apps -> Apps
- Install Jenkins CI
- Sediakan server 1 dan 2 anda bisa membuatnya menggunakan multipass untuk membuat mini server
- Kemudian install Jenkins di salah satu server contoh server 1
- Ketika selesai menginstall Jenkins, install docker di ke 2 server 1 dan 2
- Kemudian install Telabit, di server 1 untuk keperluan mengekpose Jenkins untuk keperluan WebHooks
- Buat account gitlab terlebih dahulu jika belum memilikinya
- Kemudian buat repo yang nanti akan digunakan bisa private bisa public, dalam contoh ini saya menggunakan private repo
- Lihat step by step gambar pada folder images/gitlab
- Setelah berhasil membuat personnal token, copy token dan buat credentials di jenkins
- Buat account slack terlebih dahulu jika belum memilikinya
- Setelah selesai membuat account slack dan workspace
- Kemudian buat channel di slack untuk penamaan nya bebas contoh kalau saya jenkins-bot
- Lihat step by step gambar pada folder images/slack
- Setelah berhasil menginstall Jenkin plugin di slack, copy token dan buat credentials di jenkins
- Setelah berhasil menginstall jenkins, buat username dan password
- Kemudian coba akses ip local server 1 anda di browser
- Jika berhasil nanti akan keluar tampilan halaman jenkins
- Kemudian masukan username dan password yang sebelumnya anda buat
- Lihat step by step gambar pada folder images/jenkins