Jira – Jenkins Webhook

Yazılım geliştirme çalışmalarında zaman kavramının önemi günden güne artmaktadır. Ekiplerdeki sayı ve iş parçacığı arttıkça kontrol edilmesi gereken süreçler ve takip edilmesi gereken işler de artmaktadır..

CI/CD süreçlerinde otomasyonlarımızı düzenli bir şekilde yapımıza entegre ettikten sonra bu kaygı azalmakta ve zamandan tasaruf edebilmekteyiz, üstelik yapılan işlerdeki hata oranı da azalmakta ve daha kaliteli zaman aralığında daha güzel ürünler ortaya koyabilmekteyiz.

Jira ve Jenkins arasında webhook ve trigger mantığını küçük bir örnekle açıklamak isterim.

Entegrasyon öncesinde anlaşılması gereken bir kavram vardır. Webhook, bir aksiyon gerçekleştiğinde belirli bir URL’ e POST göndermemize imkan sağlar.

Jenkins tarafında Jira Trigger plugin’ inin kurulumu yaptıktan sonra, plugin’ e buraya tıklayarak ulaşabilirsiniz.

Configuration menüsünden, jira trigger plugin’ imizin ayarlarını yapalım.

Not: Jenkins ve Jira konteynırlarımızın network üzerinden haberleşebiliyor olması gerek.

Image 1024x376

Şimdi Jira tarafında bir webhook create edip jenkins sunucumuzu ve hangi durumlarda tetikleneceğini ayarlayalım.

Image 1 1024x687

Ayarlarımız tamam,

Şimdi Jenkins üzerinde oluşturduğumuz bir Job üzerinden, JQL filter’ a belirttiğimiz proje adında, ‘mada’ comment’ i yaptığımızda job’ ın çalışıp build aldığını gözlemleyebiliriz.

Bu görsel boş bir alt niteliğe sahip; dosya adı image-2-1024x668.png

Basit bir örnekle aradaki bağlantıyı açıklamak istedim, ayrıca jira üzerinden jenkins’ e veri gönderebilir, verileri jenkins’ te işleyebilir, automation rule’ lar ile inşa etmek istediğiniz yapıyı oluşturabilirsiniz.

Not: Ne kadar az plugin kullanırsak o kadar iyi 🙂

Faydalı Olması Dileklerimle,

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir