Jenkins Nedir?
Öncelikle Jenkins nedir, kısaca ondan bahsedelim. Jenkins, açık kaynaklı bir otomasyon sunucusudur. Yazılım geliştirme süreçlerinizi otomatikleştirir, sürekli entegrasyon (CI) ve sürekli dağıtım (CD) işlemlerini kolaylaştırır. Jenkins, projelerinizi inşa etmek, test etmek, paketlemek ve dağıtmak gibi birçok önemli işlemi gerçekleştirebilir. Kısacası, yazılım geliştiricilerinin hayatını oldukça kolaylaştıran bir araçtır.
Jenkins Kurulumu: Adım Adım
Jenkins’i kurmak oldukça kolay! Eğer daha önce bir sunucu kurma deneyiminiz varsa, çok zorlanmadan Jenkins’i sisteminize kurabilirsiniz. İşte Jenkins kurulumunun temel adımları:
Adım 1: Java'yı Yükleyin
Jenkins, Java ile çalışır, bu yüzden önce Java'yı sisteminize kurmanız gerekiyor. Eğer Java'yı daha önce kurmadıysanız, [Java'nın son sürümünü](https://www.oracle.com/java/technologies/javase-jdk11-downloads.html) indirip kurabilirsiniz.
Linux kullanıyorsanız, terminal üzerinden şu komutu kullanarak Java'yı yükleyebilirsiniz:
sudo apt update
sudo apt install openjdk-11-jdkAdım 2: Jenkins'i İndirin ve Kurun
Jenkins'i [resmi web sitesinden](https://www.jenkins.io/download/) indirebilirsiniz. Burada size uygun olan işletim sistemini seçmeniz yeterli.
Linux için Jenkins'i şu komutla kurabilirsiniz:
wget -q -O - https://pkg.jenkins.io/keys/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 jenkinsAdım 3: Jenkins'i Başlatın
Kurulum tamamlandıktan sonra Jenkins'i başlatmak için şu komutu kullanabilirsiniz:
sudo systemctl start jenkinsJenkins'in doğru çalıştığını kontrol etmek için tarayıcınızda şu adresi ziyaret edin: [http://localhost:8080](http://localhost:8080). Eğer her şey yolunda ise, Jenkins karşınıza çıkacaktır.
Adım 4: Jenkins'in İlk Yapılandırmasını Yapın
Jenkins'i ilk kez açtığınızda, bir "Unlock Jenkins" sayfasıyla karşılaşacaksınız. Burada Jenkins'inize erişmek için bir anahtar girmeniz gerekecek. Bu anahtarı bulmak için terminalde şu komutu kullanabilirsiniz:
sudo cat /var/lib/jenkins/secrets/initialAdminPasswordBu anahtarı kopyalayıp tarayıcınızdaki "Unlock Jenkins" sayfasına yapıştırın ve kurulumu tamamlamak için yönlendirmeleri takip edin.
İlk Jenkins Pipeline'ınızı Yazmak
Şimdi, Jenkins kurulumunuz tamamlandı ve Jenkins’e başarıyla giriş yaptınız. Şimdi de ilk pipeline'ınızı yazmaya hazır olun! İlk başta bir proje oluşturacağız ve ardından basit bir pipeline ile bunu otomatikleştireceğiz.
Adım 1: Yeni Bir Job Oluşturun
Jenkins'te bir job, bir pipeline'ı temsil eder. Yeni bir job oluşturmak için Jenkins ana sayfasına gidin ve "New Item" (Yeni Öğe) seçeneğine tıklayın. Ardından "Pipeline" seçeneğini seçin ve job'ınıza bir isim verin. "OK" butonuna tıklayın.
Adım 2: Pipeline Script'i Yazın
Pipeline işini oluşturduktan sonra, pipeline script'inizi yazabilirsiniz. Burada basit bir "Hello World" pipeline’ı yazacağız. Aşağıdaki gibi bir kod kullanabilirsiniz:
pipeline {
agent any
stages {
stage('Build') {
steps {
echo 'Hello, Jenkins World!'
}
}
}
}Yukarıdaki kodda, Jenkins’in her bir "stage" (aşama) için belirlediğiniz komutları çalıştırmasını sağlıyoruz. Bu örnekte, sadece "Build" aşamasında bir mesaj yazdıracağız.
Adım 3: Pipeline'ı Çalıştırın
Script'i yazıp kaydettikten sonra, job'ınızı çalıştırabilirsiniz. Bunun için Jenkins ana sayfasında pipeline'ı seçip "Build Now" (Şimdi Başlat) butonuna tıklayın. Jenkins, pipeline'ınızı çalıştıracak ve çıktıyı "Console Output" (Konsol Çıktısı) bölümünde görebileceksiniz.
Sonuç: Jenkins ile İlk Adımınızı Atın!
Jenkins'i kurmak ve ilk pipeline'ınızı yazmak oldukça basitti, değil mi? Artık yazılım geliştirme süreçlerinizi otomatikleştirmenin gücünü kullanmaya hazırsınız. Jenkins, CI/CD süreçlerinizi kolaylaştıracak ve yazılım geliştirme iş akışınızı hızlandıracaktır.
Umarım bu rehber, Jenkins ile tanışmanızı kolaylaştırmış ve ilk pipeline'ınızı yazmanızda size yardımcı olmuştur. İlerleyen zamanlarda daha karmaşık pipeline’lar oluşturabilir ve Jenkins’in sunduğu birçok özelliği keşfetmeye başlayabilirsiniz. Başarılar dilerim!