Jenkins, yazılım geliştirme süreçlerinde otomasyonu sağlamak için kullanılan popüler bir araçtır. Eğer DevOps dünyasında bir yere sahipseniz veya sürekli entegrasyon (CI) ve sürekli dağıtım (CD) süreçlerini hayatınıza entegre etmek istiyorsanız, Jenkins tam da ihtiyacınız olan araçtır. Bu yazıda Jenkins’in nasıl kurulduğunu ve basit bir pipeline yazmanın adımlarını keşfedeceğiz. Hazırsanız, başlıyoruz!
Jenkins Nedir?
Jenkins, açık kaynaklı bir otomasyon sunucusudur. Yazılım geliştirme süreçlerinde sıkça karşılaşılan tekrarlayan görevleri otomatikleştirir. Jenkins ile sürekli entegrasyon (CI) ve sürekli teslimat (CD) süreçlerini kolayca yönetebilirsiniz. Kod yazarken sürekli olarak testlerinizi çalıştırabilir, uygulamanızı derleyebilir ve en son kodu üretim ortamınıza gönderebilirsiniz. Kısacası, Jenkins kod geliştirmenin verimliliğini artırır.
Jenkins Kurulumu
Jenkins'i kurmak için öncelikle gerekli adımları takip etmemiz gerekiyor. Her şeyden önce, Jenkins'in çalışabilmesi için Java’nın yüklü olması gerektiğini unutmayın. Şimdi gelin, adım adım Jenkins'i kurmaya başlayalım.
# Adım 1: Java’yı Yükleyin
Jenkins’in düzgün çalışabilmesi için Java 8 veya daha yüksek bir sürümüne ihtiyaç vardır. Eğer bilgisayarınızda Java yüklü değilse, şu adımları takip edin:
1. Java'yı İndirin: [Java İndirme Sayfası](https://www.oracle.com/java/technologies/javase-jdk11-downloads.html) üzerinden Java'nın en son sürümünü indirin.
2. Kurulumu Yapın: İndirilen dosyayı çalıştırarak kurulum işlemini tamamlayın.
# Adım 2: Jenkins'i İndirin ve Kurun
Jenkins’in en son sürümünü [Jenkins Resmi Web Sitesi](https://www.jenkins.io/) üzerinden indirebilirsiniz.
1. Jenkins’i İndirin: Web sitesine gidin ve işletim sisteminize uygun olan Jenkins sürümünü indirin.
2. Kurulum İşlemine Başlayın: İndirilen dosyayı çalıştırarak Jenkins'i kurmaya başlayın.
Jenkins’i kurduktan sonra, Jenkins’i tarayıcı üzerinden açabilmek için şu URL’ye gidin: `http://localhost:8080`
# Adım 3: Jenkins’i Başlatın
Kurulumdan sonra Jenkins’in çalışıp çalışmadığını kontrol etmek için tarayıcınıza `http://localhost:8080` adresini girin. Eğer her şey doğru kurulmuşsa, Jenkins'in açıldığını göreceksiniz.
Jenkins Pipeline Yazmak
Jenkins’i kurduktan sonra, işin en heyecanlı kısmı başlıyor! Şimdi Jenkins Pipeline yazmaya geçelim. Jenkins Pipeline, Jenkins’in sunduğu en güçlü özelliklerden biridir. Bu özellik sayesinde, yazılım geliştirme sürecinizi tamamen otomatikleştirebilirsiniz.
# Adım 1: Yeni Bir Pipeline Projesi Oluşturun
Jenkins ana sayfasında, yeni bir proje oluşturmak için “Yeni Öğe” (New Item) butonuna tıklayın. Buradan "Pipeline" seçeneğini seçin ve projenize bir isim verin. Ardından “OK” butonuna tıklayın.
# Adım 2: Pipeline Script Yazın
Yeni oluşturduğunuz projeye girin ve aşağıdaki gibi basit bir pipeline script’i yazın:
pipeline {
agent any
stages {
stage('Build') {
steps {
echo 'Building...'
sh 'mvn clean install'
}
}
stage('Test') {
steps {
echo 'Running tests...'
sh 'mvn test'
}
}
stage('Deploy') {
steps {
echo 'Deploying to production...'
sh './deploy.sh'
}
}
}
}
Bu script, Jenkins’in "Build", "Test" ve "Deploy" adımlarını otomatikleştirmesini sağlar. Şimdi adımları inceleyelim:
1. Build Stage: Bu aşama, projenizin derlenmesini sağlar. Burada Maven komutları ile uygulamanız derlenir.
2. Test Stage: Uygulama derlendikten sonra, testler çalıştırılır. Maven ile testler başlatılır.
3. Deploy Stage: Son aşama, projenin üretim ortamına dağıtılmasıdır. Burada bir betik çalıştırarak uygulamanız dağıtılır.
# Adım 3: Pipeline'ı Çalıştırın
Pipeline scriptinizi yazdıktan sonra, "Kaydet" (Save) butonuna tıklayın ve ardından "Build Now" butonuna basarak pipeline’ınızı çalıştırın. Jenkins, her bir aşamayı sırasıyla çalıştıracak ve çıktıyı ekranda görebileceksiniz.
Jenkins Pipeline İle Süreçlerinizi Otomatikleştirin
Jenkins ile pipeline yazmak, yazılım geliştirme süreçlerinizi çok daha verimli hale getirebilir. Kodunuzu her güncellemenizle birlikte testlerinizi çalıştırabilir, uygulamanızı derleyebilir ve en son sürümü üretim ortamınıza dağıtabilirsiniz. Bu otomasyon, hata oranlarını düşürür, süreçleri hızlandırır ve yazılım geliştirme ekiplerinin daha verimli çalışmasını sağlar.
Sonuç
Jenkins, yazılım geliştirme süreçlerinizde otomasyonu ve verimliliği artırmanıza yardımcı olabilecek güçlü bir araçtır. Kurulum sürecinden başlayarak basit bir pipeline yazmaya kadar tüm aşamaları öğrendiniz. Artık Jenkins ile yazılım geliştirme süreçlerinizi daha hızlı ve güvenli hale getirebilirsiniz. Unutmayın, Jenkins’in sunduğu olanaklar sadece başlangıç! İlerleyen zamanlarda Jenkins’in daha karmaşık pipeline’larını oluşturabilir ve projenizi daha da geliştirebilirsiniz.