Send Notifications Jenkins to Slack
Bu yazımda çok kullanılan iki toolun birbiri ile olan entegrasyonundan bahsedeceğim.

özellikle aktif bir ci/cd süreciniz varsa ve gün içinde sürekli build-delivery-deploy yapılıyorsa sonuçlarını bir notification ile almak işinize çok yarar.
slack configuration
öncelikle bir slack account açalım, açılmış varsa mevcut workspace lerinzden birinde de çalışabilirsiniz.
üyelik : https://slack.com/
ben bir workspace yarattım kendi adıma. bir tane de jenkins-notifications kanalı açtım jenkinsden gelenleri buraya yönlendireceğiz.

daha sonra manage apps e girerek jenkins ci aratıp slack kanalına ekliyoruz.

add to slack dediğinizde sizden kanal ismi isteyecek.

daha sonra token i alarak save setting diyoruz bu token ı jenkinsde kullanacağız.

jenkins configuration
jenkins üzerinde ilk yapacağımız slack notification pluginleri yüklemek. manage pluginden available den bulup yüklüyoruz.

plugin yüklendikten sonra
manage jenkins -> global settings -> slack notification kısmına gidiyoruz.
slackden aldığımız token ı bir credential olarak ekliyoruz. workspace adımızı ve kanal ismini yazıp test connection yapıyoruz success olduğunu görüyoruz.

entegrasyon olduğunda slack e de aynı zamanda bir mesaj gelecek.

çalıştıracağınız job da
add post build action kısmında nelerin gelmesi gerektiğini belirteceksiniz.

bir başarılı bir failed job yapalım ve notification geldiğini göreceğiz.

!! pipeline için:
node {stage("speak") {slackSend color: '#BADA55', message: 'Hello, World!', channel: <channel_name>}
}
detaylandırmaları sitesinden bulabilirsiniz.
bir sonraki yazımda, slack üzerinden slack mesajı ile jenkins job trigger etmekten bahseceğim.
sağlıklar dilerim
h.a.s.