- Windows 10 v1803
- Docker Version 18.03.1-ce-win65
- JDK1.8
- .NET Core 2.x
- 使用docker-compose准备Sonarqube环境
- 本地安装dotnet-sonarscaner工具
dotnet tool install --global dotnet-sonarscanner --version 4.3.1- 打开命令行,切换到此目录
- 运行命令:
docker-compose up- 打开浏览器,访问http://localhost:9000
- 完成
- 重启
docker-compose restart sonarqube- 打开浏览器,访问http://localhost:9000,使用管理员账号密码登录(默认都是admin),进入Sonar项目管理界面

- 输入项目名称,生成token
- 点击继续,选择项目类型,输入项目唯一key(任意字符,唯一即可)
- 点击完后会生执行步骤,可复制,稍后使用
- 打开命令行(cmd或powershell)窗口,切换目录到项目目录下
- 依次执行刚才复制的命令
dotnet sonarscanner begin /k:"TestProject" /d:sonar.host.url="http://localhost:9000" /d:sonar.login="cfe594fd605f2e4821835e43c69da82e489c2f23"
dotnet build
dotnet sonarscanner end /d:sonar.login="cfe594fd605f2e4821835e43c69da82e489c2f23"- 等待命令执行完毕后即可重新访问http://localhost:9000查看扫描报告

- 本地需安装配置JDK,否则执行dotnet sonarscanner end会失败
- 如果是对整个解决方案进行扫描,或目录下有多个项目时,需在dotnet build命令后添加要扫描的解决方案或项目,如
dotnet build ./test.sln