首页 文章

所有新问题的声纳预览模式

提问于
浏览
2

我正在尝试使用Sonar runner在本地开发框中运行SonarQube进行预提交检查 . 我们有一个中央SonarQube服务器,每天进行分析并发布到仪表板 . 当我们每次在本地开发盒上运行时,问题报告都包含所有问题 new 因此增量数据不可用 . 我也尝试了增量和预览模式,但结果是一些 .

请在下面找到所用工具的版本 . 还有配置文件 . 如果需要其他一些数据,请告诉我 .

SonarQube版本:5.1 Sonar Runner版本:2.4

sonar-runner.properties

sonar.host.url = [http://central声纳服务器]:9000 /

sonar.issuesReport.html.enable =真

sonar.login =管理员

sonar.password =管理员

sonar-project.properties

sonar.projectKey =的Myproj:的Myproj主

sonar.projectName = MASTER_PROJECT

sonar.projectVersion = 21.0

sonar.sources = . / SRC

sonar.binaries = . /斌/

sonar.issuesReport.html.enable =真

sonar.exclusions = COM / ** /测试/ * . java的

sonar.skipPackageDesign =真

sonar.profile = SonarWay

sonar.preview.excludePlugins = devcockpit,buildstability,pdfreport,报告,buildbreaker,视图,JIRA,issueassign,scmstats

Command Used :

c:\ sonar-runner-dist-2.4 \ sonar-runner-2.4 \ bin \ sonar-runner -e -Dsonar.analysis.mode = preview -Dsonar.issuesReport.console.enable = true -Dsonar.issuesReport.html.enable =真

更新了其他属性也尝试过 . 在sonar-runner.properties中

2 回答

  • 2

    我相信您的问题与您使用本地服务器直接相关 .

    预览分析的目的是允许您将本地更改与远程SonarQube服务器上的更改进行比较 . 由于您的远程服务器每晚都会更新,因此针对它运行预览会向您显示针对本地实例运行的问题,该实例将通过完整分析进行更新...从不?哪个(如果是真的)将是您的所有问题都显示为新的问题 .

    要对远程服务器执行预览分析,您将需要相关项目的全局Execute Preview Analysis permission and the project-level Browse permission .

    如果由于某种原因你无法获得这些权限(这可能是你运行本地SonarQube服务器的原因吗?)那么你每天晚上都要为官方做同样的全面检查和分析,远程服务器 . 即您可能需要 Build 第二个并行架构 . 简而言之,从长远来看,唠叨在远程服务器上获取适当的权限可能更容易 .

  • 0

    问题已解决 . 2件事情解决了这个问题 .

    • 创建具有所需权限的用户 .

    • 安装"Issues Report"插件

相关问题