1. 文件:
https://docs.sonarsource.com/sonarqube/latest/
2. 三个组件:
- 分析器 | 一个分析源代码以计算快照的客户端应用程序。
- 数据库 | 存储配置和快照。
- 服务器 | 用于浏览快照数据和进行配置更改的网页界面。
3. 先决条件:
- 一个64位系统。
- 一个Java运行环境:
Oracle JRE或OpenJDK。
最低版本:Java 17。https://www.oracle.com/java/technologies/downloads/#jdk17-windows
4. 下载SonarQube和Sonar Scanner
- SonarQube:https://www.sonarsource.com/products/sonarqube/downloads/
- Sonar Scanner:https://docs.sonarsource.com/sonarqube/latest/analyzing-source-code/scanners/sonarscanner/
5. 下载PostgreSQL
https://www.postgresql.org/download/windows/
6. 将SonarQube与PostgreSQL连接
- 在PostgreSQL中创建数据库:sonar
- 在PostgreSQL中创建用户:sonar 密码:1234
在目录“~\sonarqube-10.5.1.90531\conf”中设置
sonar.jdbc.url=jdbc:postgresql://localhost/sonar?currentSchema=public
sonar.jdbc.username=sonar
sonar.jdbc.password=1234
7. 启动SonarQube
-
点击“C:\Users\xx\sonarqube-10.5.1.90531\bin\windows-x86-64\”下的StartSonar.bat
-
打开网页:http://localhost:9000
8. 创建项目
-
创建项目密钥
-
使用
全局设置
-
设置分析方式——我们使用
本地
-
生成令牌
-
运行分析,我们的系统是Windows,所有代码都是用Python开发的。
-
在运行分析之前,在目录“~\sonarqube-10.5.1.90531\conf”中的sonar.properties文件中设置属性
sonar.login=admin
sonar.password=adminpassword
sonar.projectKey=test
sonar.projectName=test
sonar.projectVersion=1.0
sonar.sources=~\projectdirectory
sonar.projectBaseDir=\projectdirectory
sonar.sourceEncoding=UTF-8
- 在你的项目文件夹中执行步骤5中的命令“sonar-scanner.bat …”。
- 如果成功,结果将显示在dashboard上。