1. Ana Sayfa
  2. DevOps
  3. Jenkins Nedir?

Jenkins Nedir?

Jenkins_DevOps_tool

, açık kaynak kodlu sürekli entegrasyonu (- Continuous Integration) sağlayan otomasyon aracıdır. Java tabanlı olan Jenkins, projelerin Deploy, Build ve Test işlemlerinin otomatik bir şekilde gerçekleşmesini sağlar. Öncelikli olarak sürekli entegrasyonun ne olduğunundan bahsedelim. Kod kalitesini artırıp projelerin hızlı bir şekilde teslim edilmesini hedefleyen yazılım geliştirme yaklaşımı olarak tanımlayabiliriz. Proje geliştirilirken gün içinde yazılımcıların yaptıkları değişiklikler projeye entegre edilir. Bu değişiklerden sonra Jenkins üzerinden bu projeler otomatik derlenir, test edilir ve istenilen sunuculara dağıtım işlemi gerçekleştirilir. Bu işlemler istenildiği takdirde belirli bir aralıkta, bir koşula bağlı veyahut manuel bir şekilde tetiklenerek gerçekleştirilebilir. Ayrıca derleme sırasında hata alınması durumunda proje sahipleri bilgilendirilir ve gerekli düzenlemeler yapılır. Yaklaşık bir senedir Jenkins ile çalışan biri olarak şunu söyleyebilirim ki ekibimizin olmazsa olmazlarından birisidir Jenkins.

Resim-1

Jenkins’in Avantajları

  • Jenkins, birçok topluluktan destek alan açık kaynak kodlu bir araç.
  • Kurulumu basit ve anlaşılır.
  • Birçok ihtiyaca yönelik 1000’den fazla eklentisi mevcut.
  • Ayrıca mevcut olmayan Jenkins eklentilerini de oluşturmak kolay.
  • Java’da yazılmış olması itibari ile neredeyse tüm platformlarda çalışabilir.

Projelerimiz de bu kadar önemli bir role sahip Jenkins’ den önce durum nasıldı sizce? Jenkins’ den önceki ve sonraki durumu hep beraber inceleyelim.

Jenkins ‘den önce kaynak kod tamamlandıktan sonra test aşamasına geçilirdi. Burada alınan hataları tespit edip düzeltme zaman alıcı ve zordu. Bu da projenin teslim süresini uzatıyordu. Ayrıca tüm bu süreçler manuel olarak gerçekleştiriliyordu. Bu da yazılımcının değerli vaktinden kayıp demekti.

Jenkins ‘den sonra ise yukarıda da bahsettiğim gibi kaynak kodlar her bir değişiklikten sonra Jenkins üzerinden otomatik olarak Build edilip, test edilir. Böylelikle yazılımcılar koddaki hatayı Jenkins ‘in konsol çıktısı sayesinde görebilip hızlıca giderme olanağı bulurlar. Kısaca özetlemem gerekirse, otomasyon aracı olan Jenkins ile sadece kaynak kodunuzda gerekli düzenlemeleri ve eklemeleri yapmanız yeterli. Geri kalan tüm işleri Jenkins bizim yerimize gerçekleştiriyor.

Bu konuyla ilgili sorularınızı https://forum.mshowto.org linkini kullanarak ulaşacağınız forum sayfamızda sorabilirsiniz.

Referanslar

https://www.mshowto.org

TAGs: Jenkins, CI, , , Continuous Delivery, Continuous Integration, , , ,Continuous Integration,,

Yorum Yap

Yazar Hakkında

Gebze Teknik Üniversitesi Bilgisayar Mühendisliği son sınıf öğrencisiyim. Yaklaşık bir yıldır Intertech firmasının DevOps ekibinde part-time olarak çalışmaktayım. Üniversiteye başladığımdan beri kriptoloji ve siber güvenlik konularına ilgi duymaktayım. Fırsat buldukça bilişim konusundaki konferanslara ve seminerlerine katılmaya çalışıyorum.

Yorum Yap