2017-01-30 4 views
1

Я установил сервер SonarQube и включил шаги BuildTask в процессе сборки TFS2017. TFS - это локальная настройка.401 Анализ несанкционированного анализа Sonarqube с TFS2017

На «Полный анализ SonarQube» шаг сборки я получаю следующее сообщение об ошибке:

2017-01-30T08:54:30.7388183Z 09:54:30.676 Post-processing succeeded. 
2017-01-30T08:54:32.1607278Z ##[error]System.Management.Automation.CmdletInvocationException: {"err_code":401,"err_msg":"Unauthorized"} ---> System.Net.WebException: Der Remoteserver hat einen Fehler zurückgegeben: (401) Nicht autorisiert. 
2017-01-30T08:54:32.1607278Z bei Microsoft.PowerShell.Commands.WebRequestPSCmdlet.GetResponse(WebRequest request) 
2017-01-30T08:54:32.1607278Z bei Microsoft.PowerShell.Commands.WebRequestPSCmdlet.ProcessRecord() 
2017-01-30T08:54:32.1607278Z --- Ende der internen Ausnahmestapelüberwachung --- 
2017-01-30T08:54:32.1607278Z bei System.Management.Automation.Runspaces.PipelineBase.Invoke(IEnumerable input) 
2017-01-30T08:54:32.1607278Z bei System.Management.Automation.PowerShell.Worker.ConstructPipelineAndDoWork(Runspace rs, Boolean performSyncInvoke) 
2017-01-30T08:54:32.1607278Z bei System.Management.Automation.PowerShell.Worker.CreateRunspaceIfNeededAndDoWork(Runspace rsToUse, Boolean isSync) 
2017-01-30T08:54:32.1607278Z bei System.Management.Automation.PowerShell.CoreInvokeHelper[TInput,TOutput](PSDataCollection`1 input, PSDataCollection`1 output, PSInvocationSettings settings) 
2017-01-30T08:54:32.1607278Z bei System.Management.Automation.PowerShell.CoreInvoke[TInput,TOutput](PSDataCollection`1 input, PSDataCollection`1 output, PSInvocationSettings settings) 
2017-01-30T08:54:32.1607278Z bei Microsoft.TeamFoundation.DistributedTask.Handlers.LegacyVSTSPowerShellHost.VSTSPowerShellHost.Main(String[] args) 
2017-01-30T08:54:32.1763500Z ##[error]LegacyVSTSPowerShellHost.exe completed with return code: -1. 
2017-01-30T08:54:32.1763500Z ##[section]Finishing: Complete the SonarQube analysis 

Как закончил анализ, я предполагаю, что это какой-то лесозаготовок сделано SonarQube впоследствии.

Агент сборки установлен на сервере A, SonarQube, установленном на сервере B. Выполнение этапа «Подготовка» завершается без ошибок, поэтому я предполагаю, что базовая настройка SonarQube в порядке. Я установил SonarQube 5.6.5 LTS и Sonar User, предоставленный в SonarQube.Analysis.xml, по умолчанию является администратором admin/admin.

Любые предложения?

ответ

2

Задачи сборки не используют свойства аутентификации в SonarQube.Analysis.xml, необходимо указать маркер аутентификации в конечной точке SonarQube в TFS: https://docs.sonarqube.org/display/SCAN/SonarQube+Endpoint

А вот статья о том, как для получения лексема из SonarQube: https://docs.sonarqube.org/display/SONAR/User+Token

Dont»забудьте снова прокомментировать sonar.login и sonar.password свойства в SonarQube.Analysis.xml, если раскомментировать те, в первую очередь.

+0

Thx для вашего ответа, это сработало - хотя я забыл прокомментировать свойства sonar.login и sonar.password в файле SonarQube.Analysis.xml, который помешал ему добиться успеха в первую очередь. Я добавлю это к вашему ответу. – phifi

+0

Спасибо за комментарий :) Я добавлю новую проблему нашему отладчику ошибок, необходимость удаления свойств логина/пароля из XML кажется чем-то, что требует внимания. –

+0

Полезно знать. Если это общедоступно, вы можете поместить здесь ссылку, чтобы мы могли отслеживать эту проблему. Также у меня есть другая проблема с установкой моего sonarqube, заданной [здесь] (http://stackoverflow.com/questions/41953929/timout-on-sonarqube-analysis-on-tfs2017). Ваша помощь будет очень благодарна :) – phifi

Смежные вопросы