Jenkins merupakan salahsatu aplikasi CI/CD yang sering digunakan untuk deployment sebuah aplikasi di production. Karena kemudahan untuk customizable deployment bisa dengan declarative pipeline maupun freestyle pipeline. Oleh karena kemudahan dan manfaat yang besar tak khayal jenkins menjadi salah satu tool CI/CD favorit. (gilak sih mirip reporter)
Dalam perkembangannya ketika kita menggunakan Jenkins untuk bisa mengetahui seluruh pipeline sudah selesai berjalan atau belum terkadang kita harus mengakses dashboard untuk mengetahui prosesnya. Sebenarnya ada plugin sendiri dari jenkins menyediakan notifikasi ke email ketika pipeline gagal selesai, namun tidak ada notifikasi kapan pipeline jalan dan selesai.
Oleh karena itu perlu menggunakan tool lain yakni kolaborasi Slack x Jenkins. Berikut stepnya:
Requirements
- Akun slack
- Jenkins
- Jenkins CI (aplikasi dari slack untuk koneksi ke jenkins)
Tambahkan Jenkins CI kedalam workspace
Kunjungi slack app directory. Cari Jenkins CI dan install ke workspace yang akan kita gunakan untuk notifikasi monitoring. https://slack.com/apps/A0F7VRFKN-jenkins-ci?tab=more_info
Install Plugin Slack Notification
Pada jenkins memerlukan plugin agar bisa terhubung ke API slack, dengan menginstall plugin Slack Notifiactions
- Setelah terinstall tambahan credentials menggunakan type
Secrets text
- Masuk ke manage jenkins -> Configure System dan cari pengaturan tentang
Slack
- Tambahkan workspace sesuai nama yang sudah dibuat ketika register slack
- Tambahkan credentials sesuai yang sudah dibuat tadi
- Pilih channel yang akan digunakan untuk monitoring berawal dengan #
- Test connection apakah sudah bisa terhubung atau belum
MenambahkanPost-build Actions
Setelah koneksi berhasil dilakaukan, selanjutnya untuk semua pipeline kita perlu menambahkan Post-build Actions dan memilih Slack Notifications
Dan setiap proses ketika pipeline jalan dan selesai akan ternotifikasi ke slack.