SonarQube Nedir ve Neden Kullanmalıyım?
Peki, SonarQube ile kod analizi yapabilmek için ilk adımı nasıl atmalısınız? Haydi, birlikte adım adım SonarQube kurulumu ve kod analizi yapmayı keşfedelim!
1. SonarQube Kurulumu
# Adım 1: Java ve PostgreSQL Kurulumu
```bash
sudo apt update
sudo apt install openjdk-11-jdk
```
Ayrıca, SonarQube veritabanı olarak PostgreSQL kullanır. PostgreSQL kurulumunu da şu şekilde yapabilirsiniz:
```bash
sudo apt install postgresql postgresql-contrib
```
# Adım 2: SonarQube İndir ve Kur
```bash
tar -xvzf sonarqube-*.tar.gz
cd sonarqube-*
```
SonarQube’u başlatmadan önce PostgreSQL üzerinde bir veritabanı oluşturmalısınız. PostgreSQL komut satırına giriş yapın ve yeni bir veritabanı oluşturun:
```bash
sudo -u postgres psql
CREATE DATABASE sonarqube;
CREATE USER sonarqubeuser WITH PASSWORD 'sonarqube';
ALTER ROLE sonarqubeuser SET client_encoding TO 'utf8';
ALTER ROLE sonarqubeuser SET default_transaction_isolation TO 'read committed';
ALTER ROLE sonarqubeuser SET timezone TO 'UTC';
GRANT ALL PRIVILEGES ON DATABASE sonarqube TO sonarqubeuser;
```
Sonrasında, `sonar.properties` dosyasını düzenleyerek PostgreSQL veritabanı bağlantı ayarlarını yapın:
```bash
nano conf/sonar.properties
```
Aşağıdaki satırlarda düzenleme yaparak PostgreSQL bağlantınızı yapılandırın:
```properties
sonar.jdbc.url=jdbc:postgresql://localhost:5432/sonarqube
sonar.jdbc.username=sonarqubeuser
sonar.jdbc.password=sonarqube
```
# Adım 3: SonarQube'u Başlat
```bash
bin/linux-x86-64/sonar.sh start
```
Başlatma işlemi tamamlandıktan sonra, SonarQube web arayüzüne erişmek için tarayıcınızdan `http://localhost:9000` adresine gidin.
2. SonarQube ile Kod Analizi Yapma
# Adım 1: Maven Projesi İle Entegrasyon
```xml
```
# Adım 2: Projeyi SonarQube'a Gönderme
```bash
mvn clean install sonar:sonar
```
Bu komut, projenizi derleyecek ve SonarQube’a gönderecektir. SonarQube arayüzünde projeyi görüntülemeye başlayabilirsiniz.
# Adım 3: Sonuçları İnceleme
3. Kod Kalitesini Artırma
- Kod Kapsamını Artırın: Yüksek test kapsamı, hataları daha erken yakalamanıza yardımcı olur.
- Kod Duplikasyonunu Azaltın: Aynı kodu tekrarlamak yerine, fonksiyonları ve metodları yeniden kullanarak kodu sadeleştirin.
- Güvenlik Uyarılarına Dikkat Edin: Özellikle güvenlik açıklarına karşı dikkatli olmalısınız.
SonarQube’un sunduğu raporları düzenli olarak kontrol ederek yazılımınızın kalitesini sürekli iyileştirebilirsiniz.