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 Ekibi
Ürünü geliştiren ekip
~8 dk
okuma
Teknik
kategori
“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.
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.