Jenkins Nedir ve Neden Kullanılır?
Bir yazılım geliştiricisiyseniz, sürekli entegrasyon (CI) ve sürekli teslimat (CD) terimlerine mutlaka aşinasınızdır. Bu terimler, yazılım geliştirme sürecinde hata oranlarını azaltmak ve daha hızlı teslimat sağlamak için kullanılan önemli araçlardır. Jenkins, tam da bu noktada devreye giriyor.
Jenkins, açık kaynaklı bir otomasyon sunucusudur ve CI/CD süreçlerinizi yönetmek için kullanılır. Yani, yazılım projelerinizi otomatik olarak derleyip test edebilir, ardından çıktıyı hedef sistemlere dağıtabilirsiniz. Bu süreç, zaman kazandırır, hataları azaltır ve ekiplerin daha verimli çalışmasına olanak tanır.
Peki, Jenkins'i nasıl kurabilirsiniz? Gelin, adım adım keşfedelim.
Jenkins Nasıl Kurulur?
Jenkins'i kurmaya başlamak için önce birkaç ön hazırlık yapmamız gerekiyor.
1. Java'nın Yüklü Olduğundan Emin Olun
Jenkins, Java üzerinde çalışır, bu yüzden ilk olarak Java'nın bilgisayarınızda kurulu olduğundan emin olmalısınız. Eğer kurulu değilse, [Java'nın son sürümünü](https://www.java.com) indirip yükleyebilirsiniz.
2. Jenkins İndir
Jenkins'i kurmak için, [Jenkins'in resmi web sitesinden](https://www.jenkins.io/download/) en son sürümü indirin. Eğer Windows kullanıyorsanız, ".war" dosyasını indirdikten sonra bir terminal açın ve şu komutu çalıştırarak Jenkins'i başlatın:
java -jar jenkins.war3. Jenkins'e Erişim Sağlayın
Jenkins başarıyla çalıştığında, tarayıcınızı açıp `http://localhost:8080` adresine giderek Jenkins'e erişebilirsiniz. İlk açılışta sizden bir "unlock key" (açılma anahtarı) isteyecek. Bu anahtarı bulmak için terminalde belirtilen yolu takip edebilirsiniz. Anahtarınızı girdikten sonra Jenkins'in kurulum sihirbazı başlayacak.
4. İlk Adımlar ve Plugin Kurulumları
Kurulum tamamlandıktan sonra, Jenkins bir dizi önerilen plugin’i yüklemenizi isteyecektir. "Install suggested plugins" seçeneğini seçmek, Jenkins'in en yaygın kullanılan eklentilerini yükleyecektir.
5. İlk Kullanıcıyı Oluşturun
Kurulum tamamlandığında, kullanıcı adı ve şifre belirleyerek Jenkins'e giriş yapabilirsiniz. Artık Jenkins kullanıma hazır!
İlk Pipeline'ınızı Yazın
Jenkins'i kurduktan sonra, sırada Jenkins pipeline'ınızı yazmak var. Pipeline, yazılım geliştirme sürecindeki bir dizi adımı otomatikleştirir. Bu adımlar, kodunuzu derlemek, test etmek ve dağıtmak gibi işlemleri içerebilir.
1. Yeni Bir Pipeline Projesi Oluşturun
Jenkins ana ekranına geldikten sonra, "New Item" butonuna tıklayın. "Pipeline" seçeneğini işaretleyin ve projenize bir isim verin. Ardından "OK" butonuna tıklayın.
2. Pipeline Kodunu Yazın
Aşağıda, bir Jenkins pipeline'ının temel bir örneğini göreceksiniz. Bu kod, bir projenin derlenmesi, test edilmesi ve başarılıysa dağıtılması işlemlerini içeriyor:
pipeline {
agent any
stages {
stage('Build') {
steps {
echo 'Building the project...'
sh 'mvn clean install' // Maven komutu ile projeyi derleyin
}
}
stage('Test') {
steps {
echo 'Running tests...'
sh 'mvn test' // Testlerin çalıştırılması
}
}
stage('Deploy') {
steps {
echo 'Deploying the application...'
sh 'deploy.sh' // Uygulamanın dağıtılması
}
}
}
}3. Pipeline'ı Çalıştırın
Kodunuzu yazdıktan sonra "Save" butonuna basarak pipeline'ınızı kaydedin. Ardından, pipeline'ınızı çalıştırmak için "Build Now" butonuna tıklayın. Jenkins, otomatik olarak belirlediğiniz adımları sırasıyla gerçekleştirecektir.
Jenkins Pipeline ile CI/CD Sürecinizi Otomatikleştirin
Jenkins ile kurduğunuz pipeline, yazılım geliştirme sürecinde devrim yaratabilir. Her kod değişikliği, otomatik olarak test edilip dağıtılabilir. Böylece, hatalar erken tespit edilir ve geliştirme süreci hızlanır.
Özetle: Jenkins, yazılım geliştirme sürecinizi kolaylaştırır, hızlandırır ve daha güvenli hale getirir. İlk pipeline'ınızı kurmak, bu süreç için mükemmel bir başlangıçtır. Artık siz de Jenkins ile verimli bir CI/CD süreci oluşturabilirsiniz!