旧方式
早些时候,我在SonarQube检查了一个C#项目" old"方式:创建一个名为sonar-project.properties
的文件并在其上运行Sonar-runner。这是SonarQube 5.6 LTS。没有问题。
使用旧方法,我的项目在sonar-project.properties
中有一个项目密钥,如project:trunk
和项目名称,如Project Name
新方法
几周前,我升级到SonarQube 6.7.1。 LTS。有了这个,我也改变了项目的检查方式。现在我先调用SonarQube.Scanner.MSBuild begin
,然后编译我的项目,然后调用SonarQube.Scanner.MSBuild end
。这部分似乎工作正常。
致电SonarQube.Scanner.MSBuild
时,我会给他一个参数/n:"Project Name"
。据我所知,项目密钥没有参数。
我的问题
但现在这是我的问题:我的项目(通过新方式检查)不时列在http://sonarqube-server:9000/projects项目列表中 有时候我可以看到那个项目,但随后它就消失了,我需要再次开始检查,以便在sonarqube-server上看到它。
有谁知道为什么会这样?
修改
此外,我在此处发布logs/web.log
和ERROR
WARN
输出
2018.01.19 11:50:16 ERROR web[][o.s.s.p.Platform] Web server startup failed: Found two files for the same plugin [php]: sonar-php-plugin-2.12.0.2871.jar and sonar-php-plugin-2.9.2.1744.jar
2018.01.19 11:52:33 ERROR web[][abap] No license for abap
2018.01.19 11:52:33 ERROR web[][swift] No license for swift
2018.01.19 11:52:33 WARN web[][o.s.s.u.DeprecatedViews] Widget 'Sonargraph Structural Debt Dashbox' (sonargraph.structural_debt) is ignored. See org.sonar.api.web.page.PageDefinition to define pages.
2018.01.19 11:52:33 WARN web[][o.s.s.u.DeprecatedViews] Widget 'Sonargraph Structure Dashbox' (sonargraph.structure) is ignored. See org.sonar.api.web.page.PageDefinition to define pages.
2018.01.19 11:52:33 WARN web[][o.s.s.u.DeprecatedViews] Widget 'Sonargraph Architecture Dashbox' (sonargraph.architecture) is ignored. See org.sonar.api.web.page.PageDefinition to define pages.
2018.01.19 11:52:33 WARN web[][o.s.s.u.DeprecatedViews] Widget 'Sonargraph Integration Architecture' (sonargraphintegration_architecture) is ignored. See org.sonar.api.web.page.PageDefinition to define pages.
2018.01.19 11:52:33 WARN web[][o.s.s.u.DeprecatedViews] Widget 'Sonargraph Integration Structure' (sonargraphintegration_structure) is ignored. See org.sonar.api.web.page.PageDefinition to define pages.
2018.01.19 11:52:33 WARN web[][o.s.s.u.DeprecatedViews] Widget 'Sonargraph Integration Structural Debt' (sonargraphintegration_structural_debt) is ignored. See org.sonar.api.web.page.PageDefinition to define pages.
您可以忽略两个ERROR
的{{1}}行:几天前我已删除版本为sonar-php-plugin
的版本。
答案 0 :(得分:1)
在Valeri的评论之后我注意到,我的两个项目在运行SonarQube.Scanner.MSBuild
时使用了相同的密钥。这就是项目消失的原因。