Jenkins Nasıl Kurulur ve İlk Pipeline Nasıl Yazılır?

Jenkins Nasıl Kurulur ve İlk Pipeline Nasıl Yazılır?

Jenkins kurulumu ve ilk pipeline yazımı hakkında adım adım rehber. DevOps süreçlerini hızlandırmak ve otomatikleştirmek isteyenler için ideal bir başlangıç yazısı.

BFS

Jenkins, yazılım geliştirme sürecinizi otomatikleştirmenize ve iş akışlarınızı hızlandırmanıza yardımcı olan en popüler araçlardan biridir. Geliştiricilerin ve DevOps mühendislerinin hayatını kolaylaştıran Jenkins, size sürekli entegrasyon (CI) ve sürekli dağıtım (CD) iş akışlarını hızlıca kurma imkanı tanır. Şimdi gelin, Jenkins’i nasıl kurabileceğinizi ve ilk pipeline’ınızı nasıl yazacağınızı adım adım keşfedelim.

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.

İlgili Yazılar

Benzer konularda diğer yazılarımız

Modern Yazılım Geliştirme Süreçlerinde Yapay Zeka ve Otomasyonun Rolü: 2025’te Yeni Başlangıçlar

Yazılım geliştirme dünyası hızla evriliyor. 2025 yılına adım attığımızda, bu süreçte yapay zeka ve otomasyonun rolü hiç olmadığı kadar önemli hale geldi. Geçmişte yazılım geliştirme yalnızca kod yazmak ve sistemleri test etmekle sınırlıydı. Ancak bugünün...

Yazılım Geliştiriciler İçin Verimli Çalışma Alanı Oluşturmanın İpuçları: En İyi Araçlar ve Yöntemler

Verimli Bir Çalışma Alanı Neden Önemlidir?Yazılım geliştirici olmanın zorluklarından biri de sürekli odaklanmış ve üretken olabilmektir. Bir geliştirici olarak, işlerinizin çoğunu bilgisayar başında geçirirsiniz ve bu süre zarfında verimli bir çalışma...

Kodunuzu Temiz Tutun: Yazılımda 'Yavaş Kodu' Tespit Etmenin 7 Etkili Yolu

Yazılım geliştirme dünyasında zamanın ne kadar kıymetli olduğunu hepimiz biliyoruz. Yazdığınız kodun hızlı ve verimli olması, projelerinizi başarılı kılmanın anahtarıdır. Ama ne yazık ki, çoğu zaman kodu hızlı yazmak uğruna temizliği ihmal edebiliriz....