SonarQube Nedir ve Neden Kullanmalıyız?
Adım 1: SonarQube İndirme ve Kurulum
1. Java JDK İndirin ve Kurun
SonarQube, Java üzerinde çalışır. Bu yüzden, Java JDK'yı bilgisayarınıza indirip kurmanız gerekir. Java'yı [buradan](https://www.oracle.com/java/technologies/javase-jdk11-downloads.html) indirebilirsiniz.
2. SonarQube İndir
SonarQube'nin en son sürümünü [resmi web sitesinden](https://www.sonarqube.org/downloads/) indirebilirsiniz.
3. SonarQube Sunucusunu Başlatma
SonarQube'i indirdikten sonra, zip dosyasını çıkarın ve `bin` klasöründe, işletim sisteminize uygun dosyayı çalıştırarak Sunucu'yu başlatın.
Örneğin, Windows kullanıcıları için:
```bash
./bin/windows-x86-64/StartSonar.bat
```
Linux kullanıcıları için:
```bash
./bin/linux-x86-64/sonar.sh start
```
4. Veritabanı Ayarlarını Yapın
Eğer daha büyük bir proje üzerinde çalışıyorsanız, SonarQube'i bir veritabanı ile entegre etmeniz gerekebilir. Veritabanı bağlantı ayarlarını `conf/sonar.properties` dosyasından yapabilirsiniz.
Adım 2: SonarQube ile İlk Projenizi Analiz Edin
1. SonarQube Web Arayüzüne Giriş Yapın
SonarQube sunucusunu başlattıktan sonra, tarayıcınızda şu adresi açarak SonarQube paneline erişebilirsiniz:
`http://localhost:9000`
İlk defa giriş yapıyorsanız, varsayılan kullanıcı adı ve şifre `admin`/`admin` olacaktır.
2. Yeni Proje Oluşturun
SonarQube ana sayfasında, sağ üst köşede "Create new project" butonuna tıklayın. Projenizin adını ve anahtarını girin.
3. SonarQube Scanner Kurulumu
Projenizi analiz etmek için SonarQube Scanner'ı kurmanız gerekir. Bunun için terminalde şu komutu kullanabilirsiniz:
```bash
sonar-scanner -Dsonar.projectKey=proje_adi -Dsonar.sources=src/
```
Burada `proje_adi`, sizin belirlediğiniz proje adıdır ve `src/` klasörü, analiz etmek istediğiniz kaynak kodun bulunduğu klasördür.
4. Sonuçları Görüntüleme
Analiz tamamlandığında, SonarQube dashboard’unda projenizin detaylarını görebilirsiniz. Burada kodunuzda tespit edilen hataları, kod kokularını (code smells) ve potansiyel güvenlik açıklarını görebileceksiniz.
Adım 3: Sonuçları İnceleyin ve İyileştirmeler Yapın
- Hatalar (Bugs): Kodunuzda tespit edilen ve çözülmesi gereken hatalar.
- Kod Kokuları (Code Smells): Kodunuzu daha temiz ve sürdürülebilir hale getirecek öneriler.
- Güvenlik Açıkları (Vulnerabilities): Kodunuzda güvenlik riski oluşturabilecek noktalar.
Her bir sorunun yanında, nasıl düzeltileceğine dair öneriler de bulacaksınız. Bu şekilde, sadece hataları düzeltmekle kalmaz, aynı zamanda yazılım geliştirme becerilerinizi de geliştirirsiniz.
Adım 4: Sürekli Entegrasyon ile SonarQube'i Entegre Etme
Sonuç
Aşağıdaki kod örneği, SonarQube ile ilk projenizi analiz etmek için kullanacağınız komutu göstermektedir:
sonar-scanner -Dsonar.projectKey=proje_adi -Dsonar.sources=src/
Artık SonarQube ile projelerinizi analiz edebilir ve yazılım kalitenizi daha üst seviyelere taşıyabilirsiniz! Kodunuzu temiz tutun ve yazılım dünyasında başarıyı yakalayın!