安装信息为...
sonarqube-6.7.1 |声纳扫描仪3.0.3.778 |声纳扫描仪msbuild-4.0.2.892 | msbuild 14 | Java SE开发套件8 | .NET Framework 4.6.2
然后,我制作了Windows批处理文件以进行构建和扫描(声纳)。但是有些项目还可以。但是有些项目失败了。
批处理文件是...
第1步 。用于MSBuild的SonarQube扫描仪-开始分析
第2步 。调用“ C:\ Program Files
(x86)\ Jenkins \ workspace \ CSS_SQ \ trunk \ Build \ build.bat“
我们的Build.bat是自定义的,我尝试仅使用Build.bat而不包括SonarQube,并且运行良好。
第三步。用于MSBuild的SonarQube扫描仪-最终分析
错误消息是...
C:\ Program Files(x86)\ Jenkins \ workspace \ CSS_SQ>出口0
[CSS_SQ] $“ C:\ Program Files(x86)\ Jenkins \ tools \ hudson.plugins.sonar.MsBuildSQRunnerInstallation \ SonarQube_Scanner_for_MSBuild \ MSBuild.SonarQube.Runner.exe”结束/d:sonar.login=****** ********
用于MSBuild 4.0.2的SonarQube扫描仪
默认属性文件位于C:\ Program Files(x86)\ Jenkins \ tools \ hudson.plugins.sonar.MsBuildSQRunnerInstallation \ SonarQube_Scanner_for_MSBuild \ SonarQube.Analysis.xml
从C:\ Program Files(x86)\ Jenkins \ tools \ hudson.plugins.sonar.MsBuildSQRunnerInstallation \ SonarQube_Scanner_for_MSBuild \ SonarQube.Analysis.xml加载分析属性
后处理开始。
SonarQube MSBuild集成失败:SonarQube无法执行
收集有关您的项目的必需信息。可能的原因:
1.该项目尚未构建-必须在开始和结束步骤之间构建该项目
2.使用了不受支持的MSBuild版本来构建项目。当前支持MSBuild 14.0或更高版本
3.开始,构建或结束步骤尚未全部从同一文件夹启动
声纳属性文件的生成失败。无法完成SonarQube分析。
14:36:16.988创建摘要降价文件...
14:36:16.989后处理失败。退出码:1
错误:为MSBuild执行SonarQube扫描仪失败(退出代码1)
完成:失败
关于可能的原因,我已经检查了1和2,这是正确的,但是我不确定3。我猜测.sonarqube文件应该与.sln文件位于同一文件夹中,然后在设置批处理文件时需要在“其他参数”列中设置路径。但是我找不到任何线索来设置它。是什么导致此错误消息?以及我该怎么办?
最佳答案
第三个选项意味着“ begin”和“ end”命令必须在同一文件夹中运行,例如运行命令时,当前文件夹应相同(如果在扫描仪命令之前执行cd
,则打印路径应相同)。
编辑:
似乎是由于构建正在执行旧版本的MSBuild而引起此特定问题。请确保您在分析版本中运行MSBuild 14或15。
较旧的建议(仍然普遍有效)
我们刚刚调查了similar problem,它是由身份验证从代理服务的用户引起的。要检查您的机器是否相同,请使用begin
运行扫描仪的/d:sonar.verbose=true
步骤,在输出中,您应该看到以下行:
12:34:56.479 Installed SonarQube.Integration.ImportBefore.targets to C:\...
12:34:56.482 Installed SonarQube.Integration.ImportBefore.targets to C:\...
如果末尾的路径是
C:\Windows
的子文件夹,则需要使用域用户(而不是本地系统)更改Jenkins从属代理的Windows服务用户: