Mdr{dani} Notes

Integrasi Notifikasi Jenkins ke Discord

·

2 min read

Cover Image for Integrasi Notifikasi Jenkins ke Discord

Menunggu proses build dan push selesai sambil memandangi layar dashboard Jenkins tentu sangat membosankan. Untuk meningkatkan produktivitas, kita akan mengintegrasikan Jenkins dengan Discord. Dengan begitu, kamu akan mendapatkan notifikasi real-time langsung di ponsel atau desktop saat pipeline selesai.

1. Persiapan di Discord

  • Buat Server/Channel: Siapkan channel khusus (misal: #jenkins-build).

  • Buat Webhook: * Masuk ke Server Settings > Integrations > Webhooks.

    • Klik New Webhook, beri nama "Jenkins Bot".

    • Klik Copy Webhook URL. Simpan URL ini, kita akan membutuhkannya sebentar lagi.

2. Persiapan di Jenkins

  • Install Plugin: Pergi ke Manage Jenkins > Plugins, cari dan instal plugin "Discord Notification".

  • Konfigurasi Credentials (Opsional tapi Disarankan): Sebaiknya jangan tulis URL Webhook langsung di kode. Masukkan URL tersebut ke dalam Jenkins Credentials sebagai Secret Text dengan ID discord-webhook-url.

3. Implementasi Pipeline (Menggunakan post block)

Agar notifikasi selalu terkirim dalam kondisi apa pun (berhasil atau gagal), kita menggunakan blok post di luar blok stages.

// Tambahkan ini di bagian bawah pipeline, SETELAH penutup 'stages'
    } // Penutup stages

    post {
        always {
            discordSend description: """
                **Status:** ${currentBuild.currentResult}
                **Build Number:** #${env.BUILD_NUMBER}
                **Project:** ${env.JOB_NAME}
            """, 
            footer: "DevOps Pipeline - Laravel Series", 
            link: env.BUILD_URL, 
            result: currentBuild.currentResult, 
            title: "Build Notification",
            webhookURL: "URL_WEBHOOK_DISCORD_KAMU"
        }
    }
}

Klik Save dan Build Now. Cek channel Discord kamu. Jika pesan muncul dengan warna hijau (Success) atau merah (Failure), berarti integrasi kamu sudah sempurna.

Mdr{dani} Notes

A digital garden where I plant ideas, share thoughts on DevOps, cloud infrastructure, open-source, and my journey in tech. Keep exploring and happy automating!

Explore Topics

Web DevelopmentReactNext.jsGolangOpen SourceTutorials

Supported By

Codeathome
LampungDev

Made with© 2026 Muhamad Dani Ramanda

Powered by HashnodeHosted on Vercel