Jenkins Nedir?

Jenkins kullanıcılarına sürekli entegrasyon ve/veya sürekli teslimat (CI/CD) için kolay bir yol sunan Java ile yazılmış açık kaynak bir otomasyon aracıdır. Jenkins’in içinde 1000’den fazla eklenti kurulabilmektedir bu da Jenkins’i geliştirilebilir ve kolay kullanılabilir kılmaktadır. Jenkins, yazılım projelerinizi sürekli olarak derleyerek ve test ederek yazılımcıların yaptığı ufak değişiklikliklerin anlık bir şekilde projeye entegrasyonunu sağlamaktadır. Jenkins’le birlikte organizasyonlar yazılım geliştirme süreçlerini hızlandırabilmektedir. Jenkins’in kolay kurulabilmesi, ücretsiz olması ve Java ile yazıldığından dolayı birçok platforma uyumlu olması gibi avantajları vardır.

Jenkins Amblem

Sürekli Entegrasyon ve Sürekli Teslimat (CI/CD) Nedir?

Sürekli entegrasyon, bir projede çalışan geliştiricilerin kodlarda yaptıkları tüm değişikliklerin sürekli olarak projeye entegre edilmesini sağlamasıdır. Projede her bir kod değişikliği yapıldığında anında test yapılır. Eğer kodların testinde bir sorun çıkmazsa projenin yapısı test edilmeye başlanır ve son olarak da proje tekrardan yayınlanmaya hazır hale gelir.

Sürekli Teslimat, otomasyon araçlarının yardımıyla projelerin yapım, test ve yayınlanma aşamalarının hızlı ve anlık olarak yapılmasıdır. Projeler, yapılan her değişiklik sonrası otomatik olarak gerekli aşamalardan geçirilerek hızlı bir biçimde yayınlanabilir hale getirilir.

Jenkins Kurulumu

Jenkins’i sanal bir makineye kurmak için öncelikle Windows Terminal’i açıyoruz. Ubuntu’yu seçerek sanal makinemize “ssh username@ipadress” komutu ile bağlanıyoruz ve Jenkins’i kurmak için aşağıdaki adımları izliyoruz;

Firewall’ı aktif etmek için ise aşağıdaki adımlar yapılmalı;

Jenkins’e bağlanmak için;