MSBuild.SonarQube.Runner.exe结束,PostProcessing失败退出代码1

时间:2016-01-04 11:37:46

标签: c# sonarqube sonarqube-msbuild-runner

我正在尝试使用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. 首先尝试
  2. 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. 第二次尝试
    2. 然后将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

      为什么需要它们?

      先谢谢。

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

我犯了同样的错误。将其添加到function :: Function时写错了方式。或者,在将list_to_function添加到PATH之后,即使MSBUILD已移动到另一个文件夹,也会收到相同的错误。