Hazırlayan: Gökhan Yıldız — Yazılım Geliştirme Uzmanı — Sekom
Jenkins, sürekli entegrasyon (CI) ve sürekli dağıtım (CD) süreçlerini yönetmek, otomatize etmek ve kolaylaştırmak amacıyla kullanılan açık kaynaklı bir otomasyon aracıdır. Jenkins, geliştiricilerin kodlarını sık sık kontrol etmelerini, test etmelerini ve dağıtmalarını sağlar, bu da yazılım projelerinin daha hızlı, güvenilir ve düzenli bir şekilde geliştirilmesine olanak tanır. Sizlere Jenkins’ in temel özellikleri ve nasıl kullanılacağına dair faydalı olacağını düşündüğümüz bir rehber hazırladık.
Jenkins Kurulumu
Java Yükleme: Jenkins Java tabanlı bir uygulamadır, bu nedenle öncelikle Java Runtime Environment’ı (JRE) veya Java Development Kit’i (JDK) yüklemeniz gerekir.
Jenkins İndirme ve Yükleme: Jenkins’in resmi web sitesinden işletim sistemine uygun sürümü indirin. İndirilen dosyayı çalıştırarak Jenkins’i yükleyin.
Jenkins Servisini Başlatma:
1- Jenkins yüklendikten sonra, servisi başlatmak için tarayıcınızda http://localhost:8080
adresini ziyaret edin. (İlk başta, Jenkins’in şifresini almak için sistemde belirtilen konumda yer alan dosyayı bulmanız ve içeriğini kopyalamanız gerekebilir.)
2- Jenkins web arayüzündeki talimatları takip ederek kurulumu tamamlayın.
Jenkins Projeleri ve İş Akışları
Yeni Bir Proje Oluşturma
· Jenkins ana sayfasında “Yeni İş” oluşturun.
· Bir projenin tipini seçin (örneğin, Serbest Stil Proje veya Pipeline).
· Gerekli konfigürasyonları yapın (SCM bağlantıları, build tetikleyicileri, vb.)
Build Alma:
· Jenkins projenizi çalıştırmak için “Şimdi Oluştur” butonuna tıklayın veya projenizi düzenleyip “Kaydet” butonuna tıklayarak bir build başlatın.
· Jenkins, projenizin kaynak kodunu alacak, belirttiğiniz komutları çalıştıracak ve build sonuçlarını raporlayacaktır.
Sürekli Entegrasyon (CI):
· Jenkins, kod değişikliklerini takip edip otomatik olarak build işlemlerini başlatarak sürekli entegrasyonu sağlar.
· SCM sistemine (Git, SVN vb.) entegre olarak değişiklikleri otomatik olarak algılar.
Sürekli Dağıtım (CD):
· Jenkins, başarılı bir build işleminden sonra otomatik olarak dağıtım süreçlerini başlatmak için kullanılabilir.
· CD işlemlerini konfigüre etmek için Jenkins pipeline veya diğer benzer araçları kullanabilirsiniz.
Jenkins Pipeline: Jenkins pipeline, iş akışınızı kod olarak tanımlamanıza olanak tanıyan güçlü bir özelliktir. Jenkinsfile adı verilen bir dosya içinde pipeline’ı tanımlayabilir ve bu dosyayı projenizin kök dizinine ekleyerek süreçleri yönetebilirsiniz.
Bu basit Jenkinsfile, bir build, test ve dağıtım aşamasını tanımlar. Pipeline, projenizin karmaşık CI/CD süreçlerini çoklu adımlara bölmenizi sağlar.
Sonuç: Jenkins, bir dizi eklenti ve geniş topluluk desteği ile birlikte gelir, bu da onu popüler ve güçlü bir sürekli entegrasyon ve sürekli dağıtım aracı yapar. Jenkins ile projelerinizi otomatize ederek, daha hızlı ve güvenilir bir şekilde yazılım geliştirebilirsiniz.
Moral of the story: Jenkins ile tanışın, süreçlerinizi otomatize edin ve birlikte güzel günler yaşayın! 🚀
Yazılım uzmanlıklarımız ve bize ulaşmak için hemen tıklayın!