有没有办法在不使用存储库的情况下在项目上运行声纳?

新手上路,请多包涵

在最近的一次声纳测试中,我们在我们的项目中发现了超过 30k 的违规行为。我被告知要花一些时间检查所有的阻碍/严重违规并相应地修复它们。我的导师告诉我,要再次在项目上运行声纳,我必须首先提交我所做的更改。因为我是实习生,他们不想那样做。除了提交更改和运行声纳之外还有其他方法吗?

我正在使用 Intellij 并且项目已经过 mavenized,如果这对任何事情有帮助的话。

原文由 iCodeLikeImDrunk 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 295
2 个回答

是的,按照 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

原文由 alex.p 发布,翻译遵循 CC BY-SA 3.0 许可协议

使用 docker 运行 SonarQube 服务器可能会有所帮助。

安装声纳服务器

docker pull sonarqube

运行服务器

docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 sonarqube

停止时恢复容器

docker start sonarqube

安装 SonarScanner

在此处 从扫描仪下载并安装 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

使用默认用户名和密码登录( adminadmin )。

参考

原文由 Rashi 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题