2023年5月31日

sonarqube原碼檢測安裝記事

 參考文章:https://hackmd.io/@spyua/SkA2AwdBF

linux下環境設置

vm.max_count:流程可以擁有的VMA(虛擬內存區域)的數量
fs.file-max:系統所有程序一共可以開啟的檔案數量
ulinit:設置shell啟動進程所占用的資源

sudo sysctl -w vm.max_map_count=262144
sudo sysctl -w fs.file-max=65536
ulimit -n 65536
ulimit -u 4096 


安裝openjdk-11-jdk

windows download jdk-17(不能用jdk-20)

https://www.oracle.com/tw/java/technologies/downloads/#jdk17-windows

 java -version

安裝和設置資料庫PostgreSQL

sudo apt install postgresql postgresql-contrib
sudo service postgresql start
sudo service postgresql status
sudo passwd postgres

windows install PostgreSQL

https://www.postgresql.org/download/windows/

sudo service postgresql status,用於檢查您資料庫的狀態。
sudo service postgresql start,用來開始執行您的資料庫。
sudo service postgresql stop,用來停止執行您的資料庫。

su - postgres
createuser sonar
psql
ALTER USER sonar WITH ENCRYPTED password 'sonar';
CREATE DATABASE sonarqube OWNER sonar;
grant all privileges on DATABASE sonarqube to sonar;
\q
exit

 下載完解壓縮


config資料夾下
sonar.properties修改處

sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:postgresql://localhost:5432/sonarqube

sonar.sh修改處
RUN_AS_USER=sonar

sudo vim /etc/security/limits.conf
增加 
sonarqube   -   nofile   131072
sonarqube - nproc 8192
啟動
./sonar.sh start


中文化
擴充套件中輸入關鍵字chinese,裝起來
直接下載.jar也可以。

檢測cli文章

修改conf/project.properties
增加入容
#檔案編碼
sonar.sourceEncoding=UTF-8
#專案目錄
sonar.projectBaseDir=/home/teacher/file_dir
#程式碼位置
sonar.sources=.
sonar.cobol.copy.directories=/copy
#登入帳密
sonar.login= admin
sonar.password= password
#專案key
sonar.projectKey=projectkey

執行檢測

./bin/sonar-scanner