Jenkins logosu

Jenkins

CI/CD süreçlerini yöneten açık kaynak otomasyon sunucusu.

Jenkins Nedir?

Jenkins; yazılım projeleri için otomatikleştirilmiş build, test ve deployment süreçlerini yöneten açık kaynak bir CI/CD otomasyon sunucusudur. Esnek pipeline yapısı ve geniş plugin ekosistemi sayesinde farklı dil, platform ve bulut sağlayıcıları ile bütünleşik çalışır.

NUVIA olarak Jenkins’i; versiyon kontrol sistemleriyle (Git), kapsayıcı ortamlarla (Docker/Kubernetes) ve bulut servisleriyle (AWS, Azure, GCP) birlikte, ölçeklenebilir ve izlenebilir teslimat hatları kurmak için kullanırız.

Avantajları

Mimari & Temel Kavramlar

Declarative Pipeline Örneği

pipeline {
  agent any
  options { timestamps() }
  stages {
    stage('Checkout') {
      steps { checkout scm }
    }
    stage('Build') {
      steps { sh 'npm ci && npm run build' }
    }
    stage('Test') {
      steps { sh 'npm test -- --ci' }
    }
    stage('Dockerize') {
      steps { sh 'docker build -t registry.example/app:$BUILD_NUMBER .' }
    }
    stage('Deploy') {
      when { branch 'main' }
      steps { sh 'kubectl rollout restart deployment app' }
    }
  }
  post {
    always { junit 'reports/junit/*.xml' }
    failure { mail to: 'devops@nuvia.example', subject: 'Build Failed', body: "Job: ${env.JOB_NAME} - #${env.BUILD_NUMBER}" }
  }
}

Kurumsal projelerde Shared Libraries ile tekrar eden adımlar soyutlanarak standardizasyon sağlanır.

Güvenlik & En İyi Uygulamalar

Entegrasyonlar & Eklentiler

Resmî Kaynaklar & Referanslar

Sık Sorulanlar

Deklaratif model, okunabilirlik ve politika uygulama açısından tercih edilir; karmaşık durumlarda Scripted ile esnetilebilir.

Kubernetes ile dinamik ajan ataması kullanarak iş yüküne göre otomatik ölçekleme yapılabilir.

Not: Bu sayfa bilgilendirme amaçlıdır; kurumunuza özel ihtiyaçlar için mimari değerlendirme önerilir.