【发布时间】:2018-10-13 20:56:30
【问题描述】:
目前我正在尝试将 TFS 2015 与 SonarQube 集成,但没有结果,情况是没有提到如何更新构建代理以考虑 SonarQube.MSBuild.Runner。 当我开始集成这两个系统时,错误是 c# sonar 插件版本与 SonarQube 运行器不兼容,因此决定覆盖 Build 代理中包含的所有文件以进行 sonarqube 预构建 C:***\Agent\tasks\SonarQubePreBuild\1.0.35\MSBuild.SonarQube.Runner-1.1 使其工作,但我不确定这是否是正确的工作方式。
其他信息:
TFS 版本:TFS 2015 更新 4.1
SonarQube 版本:6.7.3
SonarQube C# 插件版本:7.0.1.4822
MSbuild 版本:15.0
MSBuild SonarQube 扫描仪:4.2.0.1214-net46
编辑: 只是让您知道,我没有更新代理,我使用的是安装 Sonarqube 之前使用的相同代理。
【问题讨论】:
-
如果您使用的是新的 TFS/VSTS(即非 XAML)构建系统,则不应直接更新 SonarQube.MSBuild.Runner。相反,从 VSTS 市场 (marketplace.visualstudio.com/…) 安装最新版本的 SonarQube VSTS 扩展。
-
我已经这样做了,但没有运气,安装后它只在集合配置面板的服务选项卡中显示 SonarQube 作为选项,我错过了什么吗?
-
服务选项卡是关于配置外部端点的。你想“管理扩展”——点击右上角的购物袋图标(见docs.microsoft.com/en-us/vsts/marketplace/…)。 SonarQubePreBuild 任务肯定不在最新版本中 - 最新任务现在命名为 SonarQubePrepare、SonarQubeAnalyze 和 SonarQubePublish .您需要安装新版本的扩展,然后编辑构建定义以使用新任务。
-
请为您的问题提供更多信息,以便更容易为您提供帮助
-
@duncanp,我已经安装了扩展,但是构建步骤没有任何变化,我需要重新启动 tfs 服务器吗?
标签: c# tfs msbuild sonarqube sonarqube-scan