Jenkins Nasıl Kurulur ve Pipeline Yazılır? Adım Adım Rehber

Jenkins Nasıl Kurulur ve Pipeline Yazılır? Adım Adım Rehber

Jenkins ile CI/CD sürecinizi nasıl başlatacağınızı ve Jenkins Pipeline'larını nasıl yazacağınızı adım adım anlatan detaylı rehber.

BFS

Jenkins’e Adım Adım Yolculuk



Hayal et ki yazılım geliştiricisin ve projenin her anında hataların kaybolmasını, güncellemelerin kolayca yapılmasını istiyorsun. İşte tam da bu noktada Jenkins devreye giriyor! Jenkins, yazılım geliştirme sürecinde sürekli entegrasyon (CI) ve sürekli dağıtım (CD) uygulamak için en popüler araçlardan biri. Ama, “Jenkins nasıl kurulur? Pipeline nasıl yazılır?” gibi sorular kafanı kurcalıyor olabilir. Merak etme! Hadi, seni baştan sona yönlendireyim.

Adım 1: Jenkins Kurulumu

Jenkins'i kurmaya başlamadan önce, sisteminde Java'nın yüklü olduğundan emin olmalısın. Jenkins, Java ile çalışır, bu yüzden Java'yı kurmak için şu komutları terminaline yazabilirsin:


sudo apt update
sudo apt install openjdk-11-jdk


Java'yı yükledikten sonra, Jenkins'i kurmak için şu adımları takip edebilirsin:

1. Jenkins'in en son sürümünü yüklemek için, aşağıdaki komutu kullan:

wget -q -O - https://pkg.jenkins.io/jenkins.io.key | sudo tee -a /etc/apt/trusted.gpg.d/jenkins.asc


2. Sonra Jenkins paket deposunu ekle:

sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable/ / > /etc/apt/sources.list.d/jenkins.list'


3. Ardından, Jenkins'i yükle:

sudo apt update
sudo apt install jenkins


4. Jenkins’in başlatılması için:

sudo systemctl start jenkins


5. Jenkins'in otomatik başlatılmasını sağlamak için:

sudo systemctl enable jenkins


Artık Jenkins kurulumu tamamlandı! Jenkins’i web tarayıcında açabilirsin. Varsayılan olarak, Jenkins'in arayüzüne ulaşmak için [http://localhost:8080](http://localhost:8080) adresine git.

Adım 2: İlk Jenkins Pipeline’ınızı Yazma

Jenkins kurulumunu tamamladıktan sonra, şimdi asıl eğlenceli kısma geldik! Jenkins’te pipeline yazmak, sürekli entegrasyon sürecini otomatikleştirmenin en güçlü yoludur.

Öncelikle, Jenkins'te bir yeni proje oluşturmalısınız. Bunun 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.

Şimdi, Pipeline’ınızı yazmaya başlayabilirsiniz. Basit bir pipeline örneği aşağıdaki gibi olacak:


pipeline {
agent any

stages {
stage('Build') {
steps {
echo 'Building the project...'
sh 'mvn clean install'
}
}
stage('Test') {
steps {
echo 'Running tests...'
sh 'mvn test'
}
}
stage('Deploy') {
steps {
echo 'Deploying the application...'
sh 'mvn deploy'
}
}
}
}


Bu kod parçası, Jenkins'in projeyi derleyip, test edip, dağıttığı üç aşamalı bir pipeline'ı temsil eder. Buradaki "stages", pipeline’ın her aşamasını temsil eder. “Build”, “Test” ve “Deploy” aşamaları projenizin sırasıyla yapılandırma, test etme ve dağıtım işlemlerini yapacak.

Pipeline'ınızı GitHub’a Bağlama

Birçok yazılım geliştirme ekibi, projelerini GitHub üzerinde barındırır. Jenkins'i GitHub ile entegre etmek, pipeline’ınızı her değişiklik yapıldığında otomatik olarak tetiklemek için harika bir yol olacaktır. Bunun için aşağıdaki adımları izleyebilirsin:

1. Jenkins ana ekranında, Pipeline projenizi açın.
2. Sol menüde, “Configure” (Yapılandır) seçeneğine tıklayın.
3. "Pipeline" sekmesine gidin ve "Definition" kısmını "Pipeline script from SCM" olarak değiştirin.
4. "SCM" olarak Git seçeneğini işaretleyin.
5. GitHub deposunun URL’sini ve gerekli kimlik bilgilerini girin.

Bu adımlar, Jenkins’in GitHub deposunda yapılan değişiklikleri otomatik olarak almasını sağlar.

Adım 3: Jenkins’te Otomatik Testler ve Raporlar

Birçok projede, yazılım testlerinin otomatik olarak yapılması gerekir. Jenkins’in “Test” aşamasını kullanarak bunu otomatik hale getirebilirsin. Örneğin, Maven veya Gradle gibi araçlarla testleri çalıştırabilir ve test sonuçlarını Jenkins’e raporlayabilirsin.

Örnek bir “Test” aşaması şöyle olabilir:


stage('Test') {
steps {
echo 'Running unit tests...'
sh 'mvn test'
}
post {
success {
echo 'Tests passed!'
}
failure {
echo 'Tests failed.'
}
}
}


Bu aşama, testlerin başarılı olup olmadığını kontrol eder ve buna göre farklı mesajlar gösterir.

Sonuç



Artık Jenkins’i kurdun ve ilk pipeline’ını yazdın. Sürekli entegrasyon ve sürekli dağıtım (CI/CD) süreçlerini otomatikleştirerek yazılım geliştirme sürecini çok daha verimli hale getirebilirsin. Jenkins, projelerinizi daha hızlı ve daha güvenilir bir şekilde teslim etmek için mükemmel bir araçtır.

Özetle:

- Jenkins’i kurmak için öncelikle Java’yı yüklemelisiniz.
- Jenkins’i kurduktan sonra, web arayüzü üzerinden pipeline yazabilirsiniz.
- Pipeline’ınızda farklı aşamalar oluşturup, test ve dağıtım gibi işlemleri otomatikleştirebilirsiniz.
- GitHub entegrasyonu sayesinde, değişikliklerinizde otomatik tetikleme yapabilirsiniz.

Şimdi Jenkins’in gücünden faydalanarak yazılım geliştirme süreçlerinizi hızlandırın ve geliştirme dünyasına yeni bir soluk getirin!

İ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...

2025’te Web Sitesi Tasarımı: Yapay Zeka ve Otomasyonun Geleceği

2025 yılına adım atarken, teknolojinin her alanda hızla dönüşüm geçirdiğini görmek kaçınılmaz. Bu değişimlerin en çok etkilediği alanlardan biri ise hiç kuşkusuz web sitesi tasarımı. Web tasarımı sadece görsel estetikten ibaret olmaktan çok daha fazlası...