1

我已经按照 PDF 文档“.NET 用户的 SonarQube 设置指南”设置了 SonarQube 5.2 服务器。服务器启动,我可以访问该网站。我添加了 C#、TFVC 和 msbuild runner 插件。

托管源的服务器是 TFS2015,我在 XAML 中有现有的构建定义。当我尝试开始构建时,出现以下异常:

Unhandled Exception: System.ArgumentNullException: Value cannot be null.
Parameter name: tfsUri     
at SonarQube.TeamBuild.Integration.CoverageReportUrlProvider.GetCodeCoverageReportUrls(String tfsUri, String buildUri, ILogger logger)
at SonarQube.TeamBuild.Integration.TfsLegacyCoverageReportProcessor.TryGetBinaryReportFile(AnalysisConfig config, TeamBuildSettings settings, ILogger logger, String& binaryFilePath)
at SonarQube.TeamBuild.Integration.CoverageReportProcessorBase.ProcessCoverageReports()
at SonarQube.TeamBuild.PostProcessor.CoverageReportProcessor.ProcessCoverageReports()
at SonarQube.TeamBuild.PostProcessor.MSBuildPostProcessor.Execute(String[] args, AnalysisConfig config, TeamBuildSettings settings, ILogger logger)
at SonarQube.TeamBuild.PostProcessor.Program.Main(String[] args)
Exception Message: TF270015: 'MSBuild.SonarQube.Runner.exe' returned an unexpected exit code. Expected '0'; actual '255'. See the build logs for more details. (type UnexpectedExitCodeException)
Exception Stack Trace:    at System.Activities.Statements.Throw.Execute(CodeActivityContext context)
at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)
at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)

我已经看到我需要定义 collectionUri 属性。我已经在常规设置下的 SCM 类别中的服务器网页上这样做了。

知道为什么找不到该值吗?任何帮助将不胜感激。

谢谢,

塞尔盖伊

4

1 回答 1

0

事实证明,我们在我们的环境中使用了多个构建代理,而我用于此测试的那个仍在运行 Team Foundation Server 2013。更新它可以解决问题。我很抱歉没有用的帖子。

于 2016-01-12T09:59:19.063 回答