当前位置: 首页 > 知识库问答 >
问题:

SonarQube扫描仪与Jenkins并行构建

邓崇凛
2023-03-14

我有两个。NET解决方案,一个在。NET5中,另一个在。NET Classic 4.7.2中。每个解决方案都有单独的Jenkins构建作业。每个工作还使用Sonarqube的MSBuild扫描器分析解决方案。

我正在使用SonarQube服务器8.5版
.NET扫描程序5sonar-scanner-msbuild-5.1.0.28487-net5.0
.NET扫描程序4.7.2sonar-scanner-msbuild-4.10.0.19059-net46

在Jenkins中,当.NET 5构建运行时,发出
,同时如果我执行另一个.NET经典构建,则后一个构建失败并出现错误

C:\users\jenkinsuser\appdata\local\microsoft\msbuild\15.0\microsoft.common.targets\importbefore\SonarQube.integration.importbefore.targets(62,5):错误:构建配置为运行SonarQube分析,但找不到SonarQube分析目标。项目:myproject.csproj

我认为这里的问题是两个扫描仪共享相同的位置来存储目标,所以后一个失败了。我想这里有两个选择

2>在声纳扫描仪中,每个扫描仪有什么属性可以设置,以便扫描仪对目标使用不同的位置

共有1个答案

王英彦
2023-03-14

请考虑文档中所述的全局目标安装:

默认情况下,.NET扫描器不支持并发分析(即使用唯一服务帐户对同一生成计算机上的两个解决方案进行并行分析)。您可以按以下方式启用它:

  1. 找到包含.NET扫描器的文件夹
  2. 进入targets文件夹并复制文件夹sonarqube.integration.importbefore.targets
  3. 将其粘贴到生成工具全局ImportBefore文件夹下(如果该文件夹不存在,则创建该文件夹)。
  • 对于MSBuild,路径为 \ \microsoft.common.targets\importbefore ,其中 为:
    • 对于v14,默认路径为:C:\program Files(x86)\msbuild\14.0\microsoft.common.targets\importbefore
    • 对于v15,默认路径为:C:\Program Files(x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Microsoft.common.targets\importbefore(对于VS Community Edition)
    • 对于v16,默认路径为:C:\Program Files(x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Microsoft.common.targets(对于VS Enterprise Edition)

    对于未分析的项目,此全局安装的性能影响可以忽略不计,因为此目标只是一个引导程序,当在正在构建的文件夹下找不到.sonarqube文件夹时,它几乎会立即退出。

 类似资料:
  • 问题内容: 我想在Jenkins 2.x管道中执行“ SonarQube扫描仪”步骤。 当我尝试在管道语法中创建示例groovy时,我仅得到以下格式的groovy脚本: 有谁知道正确的步骤语法?例如,发布JUnit报告看起来像 我使用以下版本: 詹金斯2.11 SonarQube扫描仪2.6.1 SonarQube插件2.4.1 问题答案: 我想我明白了。首先,您必须检索SonarQube扫描仪工

  • 我有一个运行Jenkins(2.155.1)的Docker容器,另一个运行SonarQube(7.4)的Docker容器。Jenkins正在为Jenkins插件使用SonarQube扫描仪,扫描是在Jenkins容器上完成的。项目的如下所示: 为了使扫描作为Jenkins管道作业的一部分工作,我在Jenkins容器上手动安装了,方法是下载zip文件并将其解压缩到: 这很有效,但我想通过以下方法来改

  • 当我尝试在Jenkins build中执行SonarQube Scanner时,出现以下错误: 我可以从Jenkins主机访问以下URL:http://:9000/sonar/。当我尝试执行此操作时: 我得到了同样的404超文本传输协议错误作为回应。我不知道这个URL后缀 /batch/index来自哪里。网络搜索没有给出任何线索。 我的声纳版本是6.0。我的Jenkins声纳扫描仪插件版本是2.

  • 声纳扫描仪无法完成扫描。我检查了日志,我看到扫描卡在一个文件上,如下所示 信息:977/6093已分析文件,当前文件:C:\Projects\ABC\src\main\java。通用域名格式。化学机械抛光。rpt。汇报JAVA 扫描仪会一直打印此消息,扫描永远不会完成。这是最近的一个问题。我检查了该文件的历史记录,该文件没有任何更改。我最近更新了Sonar中的Java插件。我的服务器配置如下 So

  • 问题内容: 我的Java作业有问题。我遇到了意外的异常,特别是: java.util.NoSuchElementException:找不到行 我正在使用,该程序不断读取任何内容,并重复“无效格式”异常文本。如果输入正确的值,则第一部分通过,然后该部分立即进入此异常。如果输入的值不正确,则它将开始循环异常。 这是我的代码: 问题答案: 您关闭了多个库,这些库关闭了底层库,因此另一个库将不再从同一库和