Ошибка при запуске SonarQube в сборке TFS
Я настроил сервер SonarQube 5.2, следуя документу в формате PDF "Руководство по установке SonarQube для пользователей.NET". Сервер запускается, и я могу получить доступ к веб-сайту. Я добавил плагины для C#, TFVC и msbuild.
Сервер, на котором размещены исходные коды, - 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 в разделе "Общие настройки".
Любая идея, почему значение не может быть найдено? Любая помощь будет очень высоко ценится.
Спасибо,
СЕРГЕЙ
1 ответ
Оказывается, мы используем несколько агентов сборки в нашей среде, и тот, который я использовал для этого теста, все еще работал под управлением Team Foundation Server 2013. Обновление решает проблему. Прошу прощения за бесполезный пост.