İçeriğe atla
VDS Panel
VDS Panel
Sunucu Yönetimi
Teknik 15 Mart 2026 · 8 dk okuma

Yerleşik DevOps: Nexus Artifact Repository ve SonarQube Kalite Analizi

Özel Nexus repository ve SonarQube code quality entegrasyonu ile her deploy'da kalite analizi, bağımlılık yönetimi ve artifact dağıtımı. Kurulum panelden tek tıkla.

#nexus #sonarqube #devops #ci/cd #code quality
VDS Panel
VDS Panel Ekibi
Ürünü geliştiren ekip

“Enterprise DevOps altyapısı” dendiğinde çoğu ekip Jenkins, JIRA, Bitbucket, Nexus, SonarQube gibi araçların ayrı ayrı kurulması, lisanslanması ve bakılması akla gelir. Aylık 500-2000 dolarlık SaaS maliyeti veya kendinizin kuracağı ve yöneteceği 5-6 farklı sunucu.

VDS Panel’in systemServices modülü bu altyapıyı tek panelden, tek tıkla kurulabilir hale getirir. Bu yazıda Nexus ve SonarQube’un ne yaptığını, panel ile nasıl kurulduğunu ve projelerinize nasıl entegre olduğunu anlatacağız.

Bir bakışta
~2 dk
Nexus kurulum süresi
~3 dk
SonarQube kurulum süresi
0 ₺
Ek lisans bedeli
Auto
Build entegrasyonu

Nexus Repository Manager

Nexus, bağımlılık (dependency) yönetimi için özel bir artifact deposudur. Üç temel işlevi vardır:

1. Proxy cache

Maven Central, npm registry, PyPI gibi public repository’lere istek atan takımınız, her build’de internet üzerinden paket indirir. 10 kişilik bir ekip aynı paketi yüzlerce kez indirir. Nexus proxy cache olarak çalışır: ilk indirildiğinde lokal diske kaydedilir, sonraki istekler aynı cache’ten hızlıca servislenir.

2. Private repository

Kendi geliştirdiğiniz JAR’ları (paylaşılan kütüphaneler, kurumsal framework’ler) npm/Maven’e yüklemezsiniz. Nexus private repository olarak kendi paketlerinizi barındırır.

3. Release yönetimi

Snapshot (geliştirme) ve release (stabil) paketleri ayrı havuzlarda tutulur. mvn deploy komutuyla ilgili repo’ya otomatik push edilir.

Klasik

Nexus YOK

  • Her build internet bağımlı
  • Maven Central çökerse build fail
  • Paylaşımlı JAR = manual scp
  • Bağımlılık versiyonu kontrolsüz
  • Corporate proxy arkasında zorluk
Panel kurdu

Nexus VAR

  • Cached paketler hızlı indirilir
  • Offline build mümkün
  • mvn deploy ile otomatik push
  • Versioning repo tarafında
  • Firewall dostu

SonarQube Code Quality

SonarQube, kodunuzu statik analiz eder:

  • Bug’lar: Olası runtime hataları (null pointer, resource leak, vs.)
  • Code smell’ler: Refactoring gerektiren yerler (duplicate code, yüksek cyclomatic complexity)
  • Security zafiyetleri: SQL injection pattern’leri, hardcoded password, weak crypto
  • Test coverage: Hangi satırlar test edilmiş
  • Teknik borç: Saat cinsinden tahmin edilen refactor süresi
30+
dil desteği
Java, JavaScript, TypeScript, Python, Go, C#, Ruby, PHP, Kotlin, Swift, Rust ve daha fazlası.

Her push’ta panel kodunuzu SonarQube’a gönderir. Raporu panel arayüzünden veya SonarQube’un kendi UI’ından inceleyebilirsiniz.

Panel ile kurulum

Klasik kurulum kaç saat?

Nexus’u manuel kurmak: Docker image çek, volume kur, port konfigürasyonu, admin password reset, repository tanımla, nginx reverse proxy, SSL… Yaklaşık 1-2 saat. SonarQube benzer. VDS Panel panelinden: ~5 dakika toplam.

Panel kurulumu üç adımlık:

  1. “Servisler” sekmesine gidin, Panel ana menüsündeki system services kataloğu
  2. “Nexus” kutusunu “Kur” tıklayın, Panel arka planda Docker container’ı oluşturur, volume’u kurar, nginx reverse proxy’i yapılandırır, SSL sertifikasını alır, varsayılan admin password’ü üretir
  3. Aynısını SonarQube için tekrar edin, Ayrı volume, ayrı domain (sonar.seninsunucun.com gibi)

Her iki servis ~5 dakikada hazır olur.

Maven entegrasyonu

Projenizin pom.xml veya settings.xml dosyası otomatik güncellenir. Panel:

<!-- ~/.m2/settings.xml -->
<settings>
  <mirrors>
    <mirror>
      <id>vds-nexus</id>
      <mirrorOf>*</mirrorOf>
      <url>https://nexus.seninsunucun.com/repository/maven-public/</url>
    </mirror>
  </mirrors>
  <servers>
    <server>
      <id>vds-nexus</id>
      <username>deploy</username>
      <password>{encrypted}</password>
    </server>
  </servers>
</settings>

Parolalar panel secret vault’unda saklanır, dosyaya clear-text yazılmaz.

Gradle entegrasyonu

Gradle projeleri için build.gradle:

repositories {
    maven {
        url 'https://nexus.seninsunucun.com/repository/maven-public/'
        credentials {
            username = project.findProperty('nexusUser') ?: System.getenv('NEXUS_USER')
            password = project.findProperty('nexusPass') ?: System.getenv('NEXUS_PASS')
        }
    }
}

Panel build sırasında NEXUS_USER ve NEXUS_PASS env’lerini otomatik inject eder.

SonarQube scanner entegrasyonu

Her build sonunda panel SonarQube scanner’ı çalıştırır:

sonar-scanner \
  -Dsonar.projectKey=myapp \
  -Dsonar.sources=src \
  -Dsonar.host.url=https://sonar.seninsunucun.com \
  -Dsonar.login=$SONAR_TOKEN

Token panel tarafından otomatik üretilir. Sonuç:

  • SonarQube dashboard’da proje için kalite raporu
  • Panel ana ekranında özet (kritik bug sayısı, coverage yüzdesi)
  • Pull Request’e yorum olarak bulgular (GitHub entegrasyonu aktifse)

Quality Gate

SonarQube Quality Gate tanımlamanıza izin verir: belirli kriterleri sağlamayan build’ler başarısız sayılır. Örnek:

  • Kritik bug: 0
  • Yüksek önemli bug: < 5
  • Test coverage: > 60%
  • Duplicated lines: < 3%
  • Maintainability rating: A

Panel Quality Gate başarısız olursa deploy’u durdurabilir. Production’a kötü kod girmez.

Gradual adoption

Mevcut bir projede coverage %30’daysa Quality Gate’i %60’a hemen zorlayamazsınız. Quality Gate’ler “new code” için coverage %80 isterken “overall” için daha gevşek olabilir. Panel bu stratejik ayarı destekler.

Depolama ve maliyet

Nexus ve SonarQube data’ları panel volume’larında:

  • Nexus cache: ~5-20 GB (paketlere göre)
  • SonarQube DB: ~1-5 GB (proje sayısına göre)
  • Günlük yedeklenir
  • 30 gün retention

Ek maliyet yok; mevcut VPS diskinizi kullanır.

Diğer yerleşik servisler

Panel sistemServis kataloğundaki diğer araçlar:

  • RabbitMQ, message queue
  • MinIO, S3-uyumlu object storage
  • pgAdmin, PostgreSQL web UI
  • phpMyAdmin, MySQL web UI
  • Mongo Express, MongoDB web UI
  • Redis Commander, Redis web UI

Hepsi aynı mantıkla: tek tık kur, panel yönetsin.

Sonuç

Enterprise DevOps altyapısını küçük ekiplerin bütçesinde çalıştırmak artık mümkün. Nexus ve SonarQube gibi normalde ayrı kurulum gerektiren kritik servisler, VDS Panel’in systemServices modülü ile tek tıkla kurulabiliyor. Her build otomatik kalite analizi ve artifact push’u, ekibinize güveni artıran standart DevOps pratikleri sağlıyor.

Hazır servisler listesi için ana sayfayı kontrol edebilir, kurulum sürecini birlikte planlamak için iletişim formundan ulaşabilirsiniz.

Kendi sunucunuzda denemek ister misiniz?

İletişim formundan ulaşın, kullanım senaryonuza uygun lisans + kurulum planını birlikte hazırlayalım.

Hazır olduğunuzda buradayız

Kendi sunucunuzda modern deploy deneyimi, bir iletişim mesajı uzakta.

Kullanım senaryonuzu anlayıp size uygun lisans ve kurulum planını hazırlayalım. Ortalama yanıt süremiz 24 saatin altında.