安装信息是.
声纳-6.7.1声纳-扫描仪-3.0.3.778声纳-扫描仪- msbuild -4.0.2.892
我制作了windows批处理文件来构建和扫描(声纳)。但有些项目没问题。但有些项目失败了。批处理文件是.
第一步。SonarQube扫描仪用于MSBuild -开始分析 第二步。调用“C:\程序文件(x86)\Jenkins\workspace\CSS_SQ\trunk\Build\build.bat”“
我们的Build.bat是自定义的,我试过只使用不包括SonarQube的Build.bat,它运行得很好。
第三步。用于SonarQube端部分析的MSBuild扫描仪
错误消息是.
C:\Program (x86)\Jenkins\workspace\CSS_SQ>exit 0 CSS_SQ $ "C:\Program /d:sonar.login=******
SonarQube MSBuild 4.0.2扫描仪
默认属性文件位于C:\Program Files(x86)\Jenkins\tools\hudson.plugins.sonar.MsBuildSQRunnerInstallation\SonarQube_Scanner_for_MSBuild\SonarQube.Analysis.xml
从C:\Program (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
错误: SonarQube扫描程序执行MSBuild失败(退出代码1)
完成:失败
关于可能的原因,我检查了1和2,这是正确的,但我不确定3。我猜想.sonarqube文件应该在与.sln文件相同的文件夹中,然后当我设置批处理文件时,我需要在附加参数列中设置路径。但我还找不到任何线索。是什么导致了这条错误消息?我该怎么办?
发布于 2018-02-08 09:08:54
第三个选项意味着“开始”和“结束”命令必须从同一个文件夹运行,例如,在运行命令时,当前文件夹应该是相同的(如果在扫描程序命令之前执行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用户:

https://stackoverflow.com/questions/48680943
复制相似问题