【发布时间】:2021-07-05 16:29:52
【问题描述】:
我有两个 .NET 解决方案,一个在 .NET 5 中,另一个在 .NET Classic 4.7.2 中。每个解决方案都有单独的 Jenkins 构建作业。每个作业还使用 SonarQube 的 MSBuild 扫描仪分析解决方案。
我正在使用 SonarQube 服务器 8.5 版
.NET 5 扫描仪sonar-scanner-msbuild-5.1.0.28487-net5.0
.NET 4.7.2 的扫描仪sonar-scanner-msbuild-4.10.0.19059-net46
问题
在 Jenkins 中,当 .NET 5 构建正在运行时,同时如果我执行另一个 .NET Classic 构建,则后者会失败并出现错误
C:\Users\jenkinsuser\AppData\Local\Microsoft\MSBuild\15.0\Microsoft.Common.targets\ImportBefore\SonarQube.Integration.ImportBefore.targets(62,5): 错误:构建配置为运行 SonarQube 分析,但 无法找到 SonarQube 分析目标。项目: 我的项目.csproj
我认为这里的问题是两个扫描仪共享相同的位置来存储目标,所以后者失败了。我认为这里有两个选择
1>有没有办法在不使用任何第三方插件的情况下在 Jenkins 中一次运行一项工作?在 Maven 项目配置中,# of executors 当前设置为 3。将其更改为 1 一次只会执行一项作业吗?将此值更改为 1 是否有任何副作用。
2>在 Sonar Scanner 中,我可以在每个扫描仪上设置任何属性,以便扫描仪将不同的位置用于目标
【问题讨论】:
标签: sonarqube sonarqube-scan sonarlint sonarscanner