Menghubungkan Slack dan Jenkins untuk mendapatkan notifikasi

Dec 6, 2022 min read

connections

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 slack

  • 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

slack 1 slack 2

Dan setiap proses ketika pipeline jalan dan selesai akan ternotifikasi ke slack.