Jenkins Nedir ve Neden Kullanmalıyız?
Hayatınızı biraz daha kolaylaştırmaya ne dersiniz? Eğer yazılım geliştirme dünyasında iseniz, sürekli entegrasyon ve sürekli dağıtım (CI/CD) süreçlerine hâkim olmanız gerektiğini biliyorsunuzdur. Burada devreye Jenkins giriyor! Jenkins, açık kaynaklı bir otomasyon sunucusudur ve yazılım projelerinizin derlenmesinden, test edilmesinden ve dağıtımına kadar her aşamayı otomatikleştirmenize olanak tanır.
Bir yazılım geliştirici olarak zamanınızı daha verimli kullanabilmek için Jenkins gerçekten bir süper kahraman gibidir. Hadi, birlikte bu süper kahramanı sisteminize kurmayı ve kullanmayı öğrenelim!
Adım 1: Jenkins Kurulumu
Jenkins'i kurmak oldukça basittir, ancak doğru adımları takip etmek her zaman önemli. İşte başlamak için gereken temel adımlar:
1.1 Jenkins'in İndirilmesi ve Kurulumu
İlk adım, Jenkins'i sisteminize indirmektir. Resmi Jenkins web sitesine gidin ve işletim sisteminize uygun sürümü indirin. Windows, Linux veya macOS işletim sistemleri için farklı kurulum seçenekleri mevcut.
Eğer Linux kullanıyorsanız, Jenkins'i terminal üzerinden kolayca yükleyebilirsiniz. İşte terminal komutları:
# Öncelikle gerekli paketlerin güncellenmesi
sudo apt update
# Jenkins kurulumunu gerçekleştirelim
sudo apt install openjdk-11-jdk
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian/ /' > /etc/apt/sources.list.d/jenkins.list
sudo apt update
sudo apt install jenkins
1.2 Jenkins'in Başlatılması
Kurulum tamamlandıktan sonra, Jenkins'i başlatabilirsiniz. Eğer Linux kullanıyorsanız, şu komutla Jenkins servisini başlatabilirsiniz:
sudo systemctl start jenkins
Windows kullanıcıları için kurulum tamamlandığında Jenkins, arka planda otomatik olarak çalışacaktır. Şimdi, web tarayıcınız üzerinden Jenkins'e erişebilirsiniz. Varsayılan olarak, Jenkins'e şu adresten ulaşabilirsiniz: `http://localhost:8080`
1.3 Jenkins'e İlk Giriş
İlk kez Jenkins'i başlattığınızda, bir açılış anahtarına ihtiyacınız olacak. Bu anahtarı bulmak için terminal veya komut istemcisine şu komutu yazın:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
Bu şifreyi aldıktan sonra, Jenkins ana sayfasına gidin ve bu şifreyi girerek admin hesabınızı oluşturun. Böylece Jenkins'e giriş yapabilirsiniz!
Adım 2: Jenkins Pipeline Yazma
2.1 Pipeline Nedir?
Jenkins pipeline, yazılım geliştirme sürecinde, yazılımın bir aşamadan diğerine nasıl geçtiğini tanımlayan bir iş akışıdır. Bu iş akışı, derleme, test etme, paketleme ve dağıtım gibi işlemleri içerir.
Jenkins Pipeline iki türde olabilir: Declarative Pipeline ve Scripted Pipeline. Bugün biz Declarative Pipeline'ı kullanacağız, çünkü daha anlaşılır ve kullanımı kolaydır.
2.2 Basit Bir Jenkins Pipeline Örneği
Artık Jenkins'i kurduk ve çalıştırıyoruz, şimdi bir pipeline yazmanın zamanı geldi. Şöyle basit bir `Jenkinsfile` yazalım:
pipeline {
agent any
stages {
stage('Build') {
steps {
echo 'Building the project...'
}
}
stage('Test') {
steps {
echo 'Running tests...'
}
}
stage('Deploy') {
steps {
echo 'Deploying application...'
}
}
}
}
Bu Jenkinsfile üç aşamadan oluşuyor: `Build`, `Test` ve `Deploy`. Her aşama, sırasıyla yazılımın inşa edilmesi, test edilmesi ve dağıtılması için birer adım içeriyor. Her bir adımda, `echo` komutlarıyla işlem yapıldığına dair bir mesaj yazdırılıyor.
2.3 Pipeline'i Jenkins'e Yüklemek
Pipeline'ınızı yazdıktan sonra, Jenkins arayüzü üzerinden bu `Jenkinsfile`'ı yükleyebilirsiniz. Bunun için:
1. Jenkins ana sayfasında Yeni Proje'yi tıklayın.
2. Pipeline seçeneğini işaretleyin.
3. Projenize bir ad verin ve OK butonuna basın.
4. Pipeline sekmesinde, Jenkinsfile'ınızı yazdığınız dosyanın yolunu belirtin veya direkt olarak kodu buraya yapıştırın.
5. Kaydet diyerek işlem tamamlayın.
Artık, Jenkins, her yeni commit veya manuel tetikleme ile bu pipeline'ı çalıştıracak!
Adım 3: Jenkins Pipeline'ını Çalıştırma ve İzleme
Pipeline'ınız çalışmaya başladı! Jenkins, her aşamanın ilerleyişini size gerçek zamanlı olarak gösterecek. Jenkins arayüzü, her aşamanın durumu hakkında bilgiler sunarak, sürecin nerede takıldığını görmenizi sağlar.
3.1 Build Durumunu İzleme
Jenkins, tüm pipeline'larınızı Dashboard ekranında görüntüler. Burada her pipeline'ın durumu, renkli bir göstergeyle size sunulur:
- Yeşil: Başarılı bir işlem.
- Kırmızı: Hata oluştu.
- Sarı: Uyarı veya bekleme durumu.
3.2 Hata Ayıklama
Eğer bir hata meydana gelirse, Jenkins logları size hatayı çözebilmeniz için yardımcı olur. Hata mesajlarını dikkatle inceleyin ve gerekirse düzeltmeler yapın.
Sonuç
Jenkins'i kurmak ve pipeline yazmak, yazılım geliştirme süreçlerinizi otomatikleştirecek ve işlerinizi kolaylaştıracak güçlü bir adımdır. İster küçük bir projede ister büyük bir uygulamada kullanın, Jenkins, geliştirme süreçlerinizde verimliliği artırmak için mükemmel bir araçtır.
Bu yazıyı takip ederek Jenkins'i kurabilir, pipeline'larınızı oluşturabilir ve yazılım geliştirme dünyasında önemli bir adım atabilirsiniz. Haydi, Jenkins'in gücünü keşfedin ve projelerinizi daha hızlı ve güvenilir hale getirin!