我使用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?
答案 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解决方案。更多细节步骤请看下面的链接: