Merhabalar ubuntuya sonarqube kurulumu yapacağız ve sonarqube community branch pluginini de kurarak birden fazla branch analizi yapabileceğiz.
Bilgi:
SQL kurulumunda Sonarqube istediği is_read_committed_snapshot_on değerinin true olması.
Sonarqube Kurulumu İlk olarak Java 17 kuruyoruz makinemize.
$ sudo apt-get install openjdk-17-jdk -y
SonarQube dosyalarını açmak için gerekli olan zip yardımcı programını yükleyin.
$ sudo apt-get install zip -y
SonarQube dağıtım dosyalarını indirin.
$ sudo wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-9.9.0.65466.zip
$ sudo unzip sonarqube-9.9.0.65466.zip
$ sudo mv sonarqube-9.9.0.65466 /opt/sonarqube
SonarQube Grubu ve Kullanıcısı ekleyin.
$ sudo groupadd sonar
$ sudo useradd -d /opt/sonarqube -g sonar sonar
$ sudo chown sonar:sonar /opt/sonarqube -R
SonarQube Konfigürasyon
$ sudo nano /opt/sonarqube/conf/sonar.properties
Dosya açıldıktan sonra başında ki "#" kaldıralım ve gerekli bilgileri girelim.
!! Burası kritik arkadaşlar doğru yere setlemek önemli yoksa servis patlıyor.
sonar.jdbc.username=dbuser
sonar.jdbc.password=dbpassw
sonar.jdbc.url=jdbc:sqlserver://IPBİLGİSİ:port;databaseName=DBİSMİ;encrypt=false
Yukarıda bilgileri ilgili alanlara yazalım. Sonar script file editleyelim.
$ sudo nano /opt/sonarqube/bin/linux-x86-64/sonar.sh
Dosya açıldıktan sonra " #RUN_AS_USER= "
RUN_AS_USER=sonar
ayarlayıp kaydedip çıkıyoruz.
SonarQube'u sistem açılışında başlatmak için bir systemd hizmet dosyası oluşturun.
$ sudo nano /etc/systemd/system/sonar.service
Açılan dosyada aşağıdaki bilgileri yapıştıralım.
[Unit]
Description=SonarQube service
After=syslog.target network.target
[Service]
Type=forking
ExecStart=/opt/sonarqube/bin/linux-x86-64/sonar.sh start
ExecStop=/opt/sonarqube/bin/linux-x86-64/sonar.sh stop
User=sonar
Group=sonar
Restart=always
LimitNOFILE=65536
LimitNPROC=4096[Install]
WantedBy=multi-user.target
SonarQube servisini ektif edelim.
$ sudo systemctl enable sonar
$ sudo systemctl start sonar
Kernel sistem limitlerini değiştirelim
$ sudo nano /etc/sysctl.conf
Dosya açıldıktan sonra içersini yapıştıralım ve çıkalım.
vm.max_map_count=262144
fs.file-max=65536
ulimit -n 65536
ulimit -u 4096
Makinemizi yeniden başlatalım.
$ sudo reboot
Sonarqube community branch pluginin kurulması
Jarı ilgili yere indiriyoruz
cd /opt/sonarqube/extensions/plugins
wget https://github.com/mc1arke/sonarqube-community-branch-plugin/releases/download/1.14.0/sonarqube-community-branch-plugin-1.14.0.jar
Properties dosyamızın içerisine giriyoruz
sudo nano /opt/sonarqube/conf/sonar.properties
En alta inip aşağıdaki pluginin çalışması için aşağıdaki bilgileri set ediyoruz
sonar.web.javaAdditionalOpts=-javaagent:./extensions/plugins/sonarqube-community-branch-plugin-1.14.0.jar=web
sonar.ce.javaAdditionalOpts=-javaagent:./extensions/plugins/sonarqube-community-branch-plugin-1.14.0.jar=ce
Evet tüm kurulum süreçlerimz bitmiştir service restart edip sonarqube arayüzüne gidip kontrol sağlayabiliriz.
sudo systemctl restart sonar.service
http://localhost:9000 den erişebiliriz.
コメント