SonarQube Server:
docker hub Supported tags: https://hub.docker.com/_/sonarqube
docker run -d --name sonarqube -p 9000:9000 sonarqube:9-community
此時最新版是sonarqube10,但後續要裝的報表pdf插件不支援
SonarQube Scanner:
docker run --rm -e SONAR_HOST_URL="http://host.docker.internal:9000" -e SONAR_LOGIN="sqp_d4d1b9c7210b0c1c393dfd989b453dd39d2d3323" -v "C:\Users\junting\Desktop\MODA_company_OCR:/usr/src" sonarsource/sonar-scanner-cli -D"sonar.projectKey=MODA_company_OCR" -D"sonar.sources=."
SONAR_LOGIN裡面貼的是http://localhost:9000/ 新專案產生的金鑰
掃完後即可以在網頁Server上查看結果
jar檔下載地址: https://gitee.com/zzulj/sonar-pdf-plugin/releases
docker cp C:\Users\junting\Desktop\sonar-pdfreport-plugin-4.0.1.jar 540a02ed9326:/opt/sonarqube/extensions/plugins/
將jar檔複製到容器指定的位置
docker ps
540a02ed9326
docker restart 540a02ed9326
重新啟動容器
這邊記得將SonarQube 的username 和 password 填進來
docker exec -u root -it 540a02ed9326 /bin/bash
使用root的身分進入容器互動介面
root@540a02ed9326:/opt/sonarqube# chmod 777 /opt/sonarqube/
這裡踩過坑,記得要開放權限,免得pdf檔案寫不進去
此時這裡就可以下載pdf報表了
超簡單,僅需去SonarCloud 註冊帳號,選擇github公開repo,私人repo才要收費
有新的commit產生才會重新analysis