无法TFS注释不在映射的TFS工作空间中的以下文件

时间:2017-04-03 06:23:23

标签: git tfs sonarqube

我使用SonarQube 6.2和SonarQube.Runner 2.2.0.24。我想分析一个关于TFS Git的项目。但是,我收到错误消息:

  

[error]错误:无法TFS注释不在映射的TFS工作区中的以下文件:   C:/Agent/_work/13/s/source/Services/Common/AddNewPerson_CommonApplicationService.cs   缺少以下文件的责备信息:... [文件列表]

我用这个命令行调用SonarQube扫描仪:

C:\Program Files\SonarQube\MSBuild.SonarQube.Runner-2.2.0.24\SonarQube.Scanner.MSBuild.exe" begin /k:FrontDesk /n:FrontDesk /v:4.0.70 /d:sonar.cs.vscoveragexml.reportsPaths=c:\Temp\Frontdesk.coveragexml /d:sonar.scm.enabled=true /d:sonar.scm.provider=tfvc /d:sonar.tfvc.username=[tfsbuilduser] /d:sonar.tfvc.password.secured=[tfsbuildpassword]

结束分析,我有命令

"C:\Program Files\SonarQube\MSBuild.SonarQube.Runner-2.2.0.24\SonarQube.Scanner.MSBuild.exe" end

报告丢失的文件位于构建服务器上指示的路径上。

如何配置此项目以使其适用于TFS Git?

1 个答案:

答案 0 :(得分:1)

根据您的命令/d:sonar.scm.enabled=true /d:sonar.scm.provider=tfvc,您似乎正在使用SonarQube SCM TFVC plugin。这用于 TFVC 源代码控制,但是您使用的是GIT源代码控制。

您应该执行以下命令:

SonarQube.Scanner.MSBuild.exe begin /k:"org.sonarqube:sonarqube-scanner-msbuild" /n:"Project Name" /v:"1.0"

SonarQube.Scanner.MSBuild.exe end

更多信息请参阅本教程:Analyzing with SonarQube Scanner for MSBuild

如果您使用的是 vNext 版本,则可以使用两个 SonarQube Scanner for MSBuild 任务来分析Visual Studio解决方案。更多细节步骤请看下面的链接: