Jenkins Kurulumu: İlk Adım
Jenkins’i kurmadan önce bilgisayarınızda Java'nın yüklü olması gerektiğini unutmayın. Çünkü Jenkins, Java tabanlı bir uygulamadır. Hadi gelin, her şeyden önce Java’yı kurarak başlayalım.
1. Java'nın Yüklenmesi:
Eğer bilgisayarınızda Java yüklü değilse, buradan Java'yı indirip kurabilirsiniz. Java'nın yüklü olup olmadığını kontrol etmek için terminal veya komut satırında şu komutu yazabilirsiniz:
```bash
java -version
```
Java yüklü değilse, yükleme talimatlarını takip ederek Java’yı kurun.
2. Jenkins’i İndirmek:
Şimdi sıra Jenkins’i indirmeye geldi. Jenkins’in resmi sitesine gidin: [Jenkins İndir](https://www.jenkins.io/download/). İndirme sayfasından işletim sisteminize uygun olan versiyonu seçin. Eğer Windows kullanıyorsanız, Windows Installer versiyonunu seçmeniz yeterli olacaktır.
3. Jenkins’in Kurulumu:
Kurulum dosyasını çalıştırın ve ekrandaki talimatları takip ederek Jenkins’i kurun. Kurulum tamamlandığında Jenkins, sisteminizde bir servise dönüşecektir. Jenkins’i başlatmak için terminal veya komut satırına şu komutu yazabilirsiniz:
```bash
java -jar jenkins.war
```
Kurulum tamamlandığında, tarayıcınızda Jenkins’in ana sayfasına şu adres üzerinden ulaşabilirsiniz: http://localhost:8080.
4. İlk Jenkins Yapılandırması:
İlk defa giriş yaptığınızda, Jenkins sizden “Unlock Jenkins” ekranında bir anahtar şifresi isteyecektir. Bu şifre, kurulum sırasında verilen bir dosyada saklanır. Bu dosyayı bulmak için terminal veya komut satırında şu komutu yazabilirsiniz:
```bash
cat /var/lib/jenkins/secrets/initialAdminPassword
```
Şifreyi girdikten sonra, Jenkins’i kullanmaya başlamak için gerekli olan eklentileri yükleyebilirsiniz.
İlk Pipeline’ı Yazmak: Geliştirmeye Başlıyoruz
Jenkins’in kurulumu tamamlandığında, artık ilk pipeline’ınızı yazmaya hazırsınız. Peki, pipeline nedir ve nasıl yazılır?
Pipeline, yazılım geliştirme süreçlerinin otomatikleştirilmesi amacıyla oluşturulan bir dizi adımı tanımlar. CI/CD süreçlerinin kalbini oluşturur. Şimdi, ilk pipeline’ınızı yazmaya başlıyoruz.
1. Yeni Bir Pipeline Oluşturmak:
Jenkins ana ekranına gidin ve “Yeni Öğe” (New Item) seçeneğine tıklayın. Açılan ekranda bir isim girin ve “Pipeline” seçeneğini seçin. Ardından “Tamam” (OK) butonuna basın.
2. Pipeline Script Yazmak:
Pipeline sayfasında, “Pipeline” bölümüne aşağıdaki gibi basit bir pipeline script’i yazabilirsiniz:
```groovy
pipeline {
agent any
stages {
stage('Build') {
steps {
echo 'Building the project...'
}
}
stage('Test') {
steps {
echo 'Running tests...'
}
}
stage('Deploy') {
steps {
echo 'Deploying the application...'
}
}
}
}
```
3. Script’i Çalıştırmak:
Yukarıdaki script, Jenkins'e 3 aşamadan oluşan basit bir pipeline işlemi anlatır: Build (Derleme), Test ve Deploy (Dağıtım). Script’inizi kaydedip, sağ üst köşedeki “Build Now” butonuna basarak pipeline’ınızı çalıştırabilirsiniz.
4. Pipeline’ın Durumunu Görüntülemek:
Pipeline çalıştığında, Jenkins size her bir aşamanın durumu hakkında bilgi verecek. Ekranda her aşamanın başarıyla tamamlanıp tamamlanmadığını görebilirsiniz.
Jenkins’in Gücünden Nasıl Yararlanabilirsiniz?
Artık Jenkins kurulumu ve ilk pipeline’ınızı yazdınız, ancak Jenkins’in gücünden daha fazlasını nasıl faydalanabilirsiniz?
1. Plugin’lerle Jenkins’i Geliştirme:
Jenkins’in her yönünü özelleştirmek için yüzlerce plugin mevcut. Örneğin, test raporlarını görüntülemek için Test Results Analyzer, kaynak kontrolü için Git plugin’i veya bildirimler için Slack plugin’i kullanabilirsiniz. Jenkins’in plugin’leri ile pipeline’ınızı daha verimli hale getirebilirsiniz.
2. Parametrik Pipeline’lar:
Jenkins pipeline’larını parametrelerle daha esnek hale getirebilirsiniz. Kullanıcıdan değer alarak pipeline’ı başlatabilir ve farklı ortamlar için yapılandırmalar yapabilirsiniz.
3. Çoklu Ajan Desteği:
Jenkins, birden fazla ajanla çalışabilme yeteneğine sahiptir. Yani, pipeline’ınızı birden fazla bilgisayarda dağıtarak çok daha hızlı ve verimli bir şekilde çalıştırabilirsiniz.
Sonuç
Jenkins kurulumunu başarıyla tamamladınız ve ilk pipeline’ınızı yazdınız. Artık Jenkins’i yazılım geliştirme sürecinize entegre ederek iş akışlarınızı otomatikleştirebilir, hataları hızlıca tespit edebilir ve projelerinizi daha verimli bir şekilde dağıtabilirsiniz. Jenkins’in sunduğu bu harika özellikleri keşfederek, yazılım geliştirme sürecinizde büyük adımlar atabilirsiniz.