Kali ini saya akan mencoba melakukan sharing bagaimana melakukan push notifikasi lewat jenkins, akan tetapi tutorial kali ini saya melakukan sharing step by step dengan melakukan setting notifikasi email jenkins terlebih dahulu, kenapa sih perlu notifikasi?, agar kita tahu proses yang kita berjalan di jenkins dapat berjalan lancar atau tidak tanpa kita harus membuka jenkins.
Langsung saja kita ke akses halaman jenkins, kemudian login ke jenkins dengan memasukan username dan password.
Kemudian setelah login menu di pojok kiri tengan pilih Manage Jenkins
Pilih Manage Plugins
pilih Available dan ketik email di filter email, centang Email Extension & Email Extension Template, kemudian Install without Restart
Selanjutkan adalah menunggu proses install, dan jangan lupa centang restart jenkins
Pastikan ada koneksi internet baik itu menggunakan proxy ataupun terkoneksi internet secara langsung. Karena jika gagal install plugins, maka harus melakukan cara manual install plugin
Jika sudah selesai download maka jenkins akan melakukan restart
Jika sudah selesai proses restart silahkan login jenkins kembali, kemudian pilih menu Manage Jenkins pada pojok kiri
Setelah masuk ke menu Manage Jenkins, kemudian pilih Configure System
Kemudian cari kotak dialog E-mail Notification scroll kebawah sampai menemukan seperti gambar berikut :
Untuk melihat detail isikan Klik Advanced
Dikarenakan kita akan menggunakan mencoba menggunakan SMTP server gmail maka settingannya di isi seperti berikut :
- SMTP server : smtp.gmail.com or ip lokal gmail(173.194.202.108 or 173.194.202.109)
- Default user e-mail suffix : (mandatory)
- User name: user_email_anda@gmail.com
- Password: sesuai password email
- SMTP Port: 456 (SSL required)
- Setelah melakukan klik advanced centang Use SMTP Authentication, jangan lupa centang juga Use SSL, barulah isi User Name, Password, SMTP Port, Reply-To Address (mandatory).
SMTP Port gmail – 465 (SSL required)
SMTP Port gmail– 587 (TLS required)
Untuk memastikan settingan smtp email berhasil, kita coba centang Test Configuration by sending test e-mail kemudian isi Test-email recipient nya di kirim ke mana. Kemudian Klik Test configuration
Jika Email berhasil maka ada notifikasi Email was successfully sent, jika tidak Failed to send out e-mail (Connect timed out) seperti gambar berikut :
Solusinya cukup mudah, kita perlu mengganti SMTP Port menjadi 587 (TLS required), dan User SSL centangnya dihilangkan seperti berikut :
Jika perubahan sudah dilakukan kita coba lakuan test ulang, dengan mencentang Test configuration by sending test e-mail, kemudian mengisi email test akan di kirim ke email mana.
Jika email hasil Test configuration masih error Failed to send out e-mail (javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at) seperti gambar berikut, kita harus mengaktifkan allow access pada account gmail :
Untuk mengaktifkan allow access pada account gmail, bisa buka pada postingan saya pada link berikut link Setting SMTP hanya 2 langkah untuk mengaktifkannya.
Jika sudah di allow access pada gmail, dicoba lagi di lakukan test configuration pada jenkins. Jika sukses maka akan ada notifikasi Email was successfully sent. Seperti gambar di bawah ini :
Cek email apakah testing push notifikasi email berhasil terkirim atau tidak, gambar berikut penampilkan email berhasil terkirim.
Sekian tutorial setting notifikasi pada gmail pada jenkins, happy codding :).