【问题标题】:MSBuild.SonarQube.Runner.exe end, PostProcessing failed exit code 1MSBuild.SonarQube.Runner.exe 结束,后处理失败退出代码 1
【发布时间】:2016-04-08 00:20:46
【问题描述】:

我正在尝试使用 MSbuild.SonarQube.Runner 为 SonarQube 使用 C# 插件

SonarQube 服务器 - 4.5.6 操作系统 - Windows 32 位机器 数据库 - MySQL 5.6.17 MSbuild.SonarQube.Runner - 1.0.2

遵循http://docs.sonarqube.org/display/SONAR/Analyzing+with+SonarQube+Scanner+for+MSBuild中提到的步骤

运行项目文件夹中的所有 3 个命令。

  1. 第一次尝试

SonarQube.Analysis.xml 文件内容

<?xml version="1.0" encoding="utf-8" ?>
<SonarQubeAnalysisProperties  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.sonarsource.com/msbuild/integration/2015/1">
   <Property Name="sonar.host.url">http://x.x.x.x:9000</Property>
   <Property Name="sonar.login">userabc</Property>
   <Property Name="sonar.password">1234</Property>
   <!-- Required only for versions of SonarQube prior to 5.2 -->
   <Property Name="sonar.jdbc.url">jdbc:mysql://x.x.x.x:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance</Property>
   <Property Name="sonar.jdbc.username">sonar</Property>
   <Property Name="sonar.jdbc.password">sonar</Property>
</SonarQubeAnalysisProperties>

我尝试运行第一个命令 - MSBuild.SonarQube.Runner.exe 开始 /k:prj_K /n:prj /v:1.0

但我得到以下错误

 Unable to read the SonarQube analysis settings file 'C:\Sonar\sonarqube-4.5.6\MSBuild.SonarQube.Runner-1.0.2\SonarQube.Analysis.xml'. Please fix the content of this file. 
  1. 第二次尝试

然后将sonar.jdbc.url的属性值改为

<Property Name="sonar.jdbc.url">jdbc:mysql://x.x.x.x:3306/sonar?useUnicode=true</Property>   

第一个命令成功后。

第二条命令

 msbuild /t:Rebuild

也成功了

第三条命令

 MSBuild.SonarQube.Runner.exe end

我正在低于日志

 INFO: ------------------------------------------------------------------------
 INFO: EXECUTION SUCCESS
 INFO: ------------------------------------------------------------------------
 Total time: 2:02.225s
 Final Memory: 11M/121M
 INFO: ------------------------------------------------------------------------
 Java HotSpot(TM) Client VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
 The sonar-runner did not complete successfully
 16:36:59.242  Creating a summary markdown file...
 Post-processing failed. Exit code: 1    

后处理失败。退出代码:1

我错过了什么?

另外,SonarQube.Analysis.xml 中的属性 - sonar.jdbc.username 和 - sonar.jdbc.password

为什么需要它们?

提前致谢。

【问题讨论】:

  • 您的第一次尝试失败,因为该文件不是有效的 XML:sonar.jdbc.url 值未正确转义。由于问题 [jira.sonarsource.com/browse/SONARMSBRU-202](SONARMSBRU-202).,您的第三次尝试可能会失败。作为一种解决方法,请尝试不设置 MaxPermSize
  • @duncanpMS 感谢您的回复。
    通过删除 MaxPermSize,我能够成功运行第 3 步。
    但是我无法访问上述 Jira 问题,因为我没有 jira.sonarsource.com 的访问/登录权限。
  • 如果我正确地格式化链接会有所帮助:SONARMSBRU-202 你应该可以匿名访问它。

标签: c# sonarqube sonarqube-msbuild-runner


【解决方案1】:

我犯了同样的错误。当我将它添加到PATH 时,我写错了。或者,将MSBUILD 添加到PATH 后,即使将MSBUILD 移动到另一个文件夹,也会收到相同的错误。

【讨论】:

    【解决方案2】:

    MSBuild.SonarQube.Runner.exe 错误地报告处理失败,因为有关 MaxPermSize 的警告已写入错误流。

    这是一个已知问题,由 SONARMSBRU-202。它应该在 SonarQube Scanner for MSBuild 的下一个版本中得到修复。

    解决方法是通过不设置 MaxPermSize 来消除警告。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-27
      • 2017-07-14
      • 2018-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-22
      • 2011-04-11
      相关资源
      最近更新 更多