Can';t将结果发布到Sonarqube服务器

Can';t将结果发布到Sonarqube服务器,sonarqube,sonarqube-scan,Sonarqube,Sonarqube Scan,我已经建立了一个jenkins sonarqube github集成工作流,其中git存储库中的pull请求触发一个webhook,该webhook启动启动sonarqube扫描仪的jenkins作业。问题是我无法让它发布到SonarQube前端,而不是Github。 Github的结果最多只能显示10个顶级问题,我的团队需要能够看到整个分析结果。据我所知,这只能通过前端实现。 问题是:我设置了两个独立的分析工作。一个会触发github评论行为(SonarqubeGitHub插件),但我无法让另

我已经建立了一个jenkins sonarqube github集成工作流,其中git存储库中的pull请求触发一个webhook,该webhook启动启动sonarqube扫描仪的jenkins作业。问题是我无法让它发布到SonarQube前端,而不是Github。
Github的结果最多只能显示10个顶级问题,我的团队需要能够看到整个分析结果。据我所知,这只能通过前端实现。
问题是:我设置了两个独立的分析工作。一个会触发github评论行为(SonarqubeGitHub插件),但我无法让另一个简单地发布到服务器。在后一个作业中,我删除了所有与github相关的配置,但它只是以“Success”结束,没有报告任何地方。任何帮助都将不胜感激

图1。工作状态可能是发布到github而不是服务器的扫描程序属性

sonar.projectKey=${componentName}
sonar.projectVersion=0.1
sonar.sourceEncoding=UTF-8
sonar.analysis.mode=issues
sonar.profile=My_Analysis_Profile
sonar.github.repository=${repository}
sonar.github.endpoint=https://customossendpoint/api/v3
sonar.github.login=someusername
sonar.github.oauth=somehashkey123
sonar.login=id
sonar.password=pass
sonar.github.pullRequest=${pr}
sonar.host.url=http://sonarserver:19000
sonar.issuesReport.console.enable=true 
sonar.github.disableInlineComments=false
sonar.sources=.
sonar.exclusions=
sonar.java.binaries=**/target/classes
图2。我试图调整的不工作配置停止向github发送结果,而是发布(发送)到sonarqube服务器(sonar.analysis.mode=publish至少在sonar 6.x中不存在)

图3。日志:(很抱歉,由于……公司问题,我不能将整个日志粘贴到这里。如果需要,我会在审查后添加整个日志。)


正如您所看到的,它说
警告:服务器上不存在Project。
-这意味着它应该创建一个新项目,然后发布它。然而,它没有发布任何东西,只是以“成功”结尾。没有链接或任何可查看的报告文件,它只是以某种方式对其进行了分析,并在没有告诉任何人的情况下死亡。我做错了什么?

我找到了原因:服务器上安装的Sonarqube Github插件阻止服务器存储任何分析结果,因为它不允许
sonar.analysis.mode=publish
。如果有人想查看来自sonar服务器的报告,则需要禁用该插件。

我也遇到类似问题,原因是我设置了sonar.analysis.mode=preview,目标是在不发布结果的情况下运行分析。如果使用此模式,可以删除,也可以设置为适当的模式


去掉这个解决了我的问题

您的初始属性集应该可以发布到这两个站点。您正在查看项目的SQ分支菜单吗?@G.Ann-SonarSourceTeam我不确定您所说的项目SQ分支菜单是什么意思。在集成jenkins sonarqube扫描仪插件之前,我们应该手动创建一个新项目吗?sonarqube前端管理页面上从来没有任何项目。我创建了一个新项目只是为了看看这是否是问题所在,但是创建一个具有相同项目密钥的空项目也不起作用。你能告诉我如何简单地将jenkins sonarqube插件上传到sonarqube本地服务器吗?还有。。。几周前,我成功上传到sonarqube服务器,但那是我试图将其上传到github的时候,所以我不记得我是如何做到的。我可以肯定的是,在我将它发送到服务器后,我再次触摸了一些配置,之后它总是作为注释发送到github,而不再发送到sonarqube本地服务器。
sonar.projectKey=${componentName}
sonar.projectVersion=0.1
sonar.sourceEncoding=UTF-8
sonar.analysis.mode=issues
sonar.profile=My_Analysis_Profile
sonar.login=id
sonar.password=pass
sonar.host.url=http://sonarserver:19000
sonar.issuesReport.console.enable=false
sonar.sources=.
sonar.exclusions=
sonar.java.binaries=**/target/classes
...
INFO: Issues mode
WARN: The use of the issues mode (sonar.analysis.mode=issues) is deprecated. This mode will be dropped in the future.
INFO: Load global settings
INFO: Load global settings (done) | time=68ms
INFO: Server id: asdfasdf
INFO: User cache: /home1/irteam/.sonar/cache
INFO: Exclude plugins: devcockpit, ldap, authgithub, authbitbucket, pdfreport, authaad, googleanalytics, governance
INFO: Load plugins index
INFO: Load plugins index (done) | time=59ms
INFO: SonarQube server 6.7.1
INFO: Default locale: "ko_KR", source code encoding: "UTF-8"
INFO: Process project properties
INFO: Load project repositories
WARN: Project doesn't exist on the server. All issues will be marked as 'new'.
...
INFO: Unit Test Coverage Sensor is started
INFO: 888/888 source files have been analyzed
INFO: Integration Test Coverage Sensor is started
INFO: Overall Coverage Sensor is started
INFO: Sensor JavaScript Squid Sensor [javascript] (done) | time=72434ms
INFO: Performing issue tracking
INFO: 19822/19822 components tracked
INFO: ANALYSIS SUCCESSFUL
INFO: Task total time: 4:31.750 s
INFO: ------------------------------------------------------------------------
INFO: EXECUTION SUCCESS
INFO: ------------------------------------------------------------------------
INFO: Total time: 4:33.207s
INFO: Final Memory: 72M/1513M
INFO: ------------------------------------------------------------------------
Finished: SUCCESS