在最近的一次声纳测试中,我们在我们的项目中发现了超过 30k 的违规行为。我被告知要花一些时间检查所有的阻碍/严重违规并相应地修复它们。我的导师告诉我,要再次在项目上运行声纳,我必须首先提交我所做的更改。因为我是实习生,他们不想那样做。除了提交更改和运行声纳之外还有其他方法吗?
我正在使用 Intellij 并且项目已经过 mavenized,如果这对任何事情有帮助的话。
原文由 iCodeLikeImDrunk 发布,翻译遵循 CC BY-SA 4.0 许可协议
在最近的一次声纳测试中,我们在我们的项目中发现了超过 30k 的违规行为。我被告知要花一些时间检查所有的阻碍/严重违规并相应地修复它们。我的导师告诉我,要再次在项目上运行声纳,我必须首先提交我所做的更改。因为我是实习生,他们不想那样做。除了提交更改和运行声纳之外还有其他方法吗?
我正在使用 Intellij 并且项目已经过 mavenized,如果这对任何事情有帮助的话。
原文由 iCodeLikeImDrunk 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 docker 运行 SonarQube 服务器可能会有所帮助。
docker pull sonarqube
docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 sonarqube
docker start sonarqube
在此处 从扫描仪下载并安装 SonarScanner。
在项目目录中创建一个名为 sonar-project.properties
的文件,内容如下。
sonar.projectKey=YourProjectKey
sonar.projectName=YourProjectName
sonar.projectVersion=1.0
sonar.sources=.
cd /to/project/path
sonar-scanner
在浏览器中打开 http://localhost:9000 。
使用默认用户名和密码登录( admin , admin )。
原文由 Rashi 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
是的,按照 http://docs.sonarqube.org/display/SONAR/Installing 上的说明设置本地声纳服务器
完成后,您可以通过执行 mvn sonar:sonar 在 localhost:9000 查看所有项目。没有必要安装构建服务器,只要您的项目启用了 maven,您就应该能够在本地声纳服务器运行时执行 mvn sonar:sonar。
您还可以安装 eclipse 插件(如果您使用 eclipse),这将允许您进行实时代码分析 - 这样您就可以看到何时设法解决了违规问题。违规行为也直接在代码中突出显示,这有很大帮助。
http://docs.sonarqube.org/display/SONAR/SonarQube+in+Eclipse