2017-01-25 8 views
0

Мы пытаемся добавить шаги Sonar pre и post build в VSTS/TFS Online, как описано здесь и здесь. Оба являются довольно хорошей документацией от Sonar и MS. Ниже приведены шаги, которые следует выполнить.
1. Выставленный внутренний Sonar (размещенный внутри брандмауэра компании на предварительном этапе), и мы успешно протестировали с учетными данными для входа
2. Создал конечную точку в VSTS со специальной конечной точкой Sonar.О вызове доступа к серверу Sonar от VSTS/TFS Online для этапа анализа сонара

из двух вариантов -

  1. С Generic конечной точки - Если мы решили создать с Generic конечной точкой, которая позволяет имя пользователя и PWD, шаг Sonar Строить не признает конечную точку в раскрывающемся списке, худшее не включает кнопку «Сохранить» :(

  2. С конечной точкой сонара - для того, чтобы заставить ее работать, необходимо было создать точку сонара, которая позволяет использовать токен, основанный на токенах, для пользователя, при условии, что все права доступа к проекту для ID пользователя

Но почему-то анализ сонара никогда не заканчивается, но ошибки появляются через некоторое время. Из сообщений журнала (скопировано ниже) выглядит как его 401 Несанкционированный выпуск

Возможно ли получить доступ к серверу сонара с предварительным сонаром из VSTS/TFS онлайн для шага сборки Sonar? Кроме того, не уверен, что погода маркер доступа на основе работает или что-то еще

FYI - установлено расширение Sonar для TFS онлайн с рынка

Заранее спасибо

----------- Error Log --------------- 
2017-01-25T12:14:16.9334904Z SonarQube Scanner for MSBuild 2.2 
2017-01-25T12:14:16.9334904Z Default properties file was found at  D:\a\_tasks\SonarQubeScannerMsBuildBegin_15b84ca1-b62f-4a2a-a403-89b77a063157\2.0.0\SonarQubeScannerMsBuild\SonarQube.Analysis.xml 
2017-01-25T12:14:16.9334904Z Loading analysis properties from D:\a\_tasks\SonarQubeScannerMsBuildBegin_15b84ca1-b62f-4a2a-a403-89b77a063157\2.0.0\SonarQubeScannerMsBuild\SonarQube.Analysis.xml 
2017-01-25T12:14:16.9334904Z Pre-processing started. 
2017-01-25T12:14:16.9334904Z Preparing working directories... 
2017-01-25T12:14:16.9334904Z SonarQube Scanner for MSBuild 2.2 
2017-01-25T12:14:16.9334904Z 12:14:16.484 Updating build integration targets... 
2017-01-25T12:14:16.9334904Z 12:14:16.501 Fetching analysis configuration settings... 
2017-01-25T12:14:17.4377059Z ##[error] 
2017-01-25T12:14:17.5379198Z ##[error]Unhandled Exception: System.Net.WebException: The remote server returned an error: (401) Unauthorized. 
2017-01-25T12:14:17.5379198Z ##[error]at System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request) 
2017-01-25T12:14:17.5379198Z ##[error]at System.Net.WebClient.DownloadString(Uri address) 
2017-01-25T12:14:17.5379198Z ##[error]at System.Net.WebClient.DownloadString(String address) 
2017-01-25T12:14:17.5379198Z ##[error]at SonarQube.TeamBuild.PreProcessor.WebClientDownloader.Download(String url) 
+0

Какую аутентификацию вы настроили на сервере сонара? как он подвергается? Может ли это быть за защищенным шлюзом/обратным прокси? – baywet

+0

Он работает для меня с агентом сборки помещения. Используете ли вы агент по созданию помещения? Попробуйте создать нового пользователя (может быть администратора) в вашем sonarqube и создать токен, а затем обновить конечную точку Sonar и построить очередь. Каков результат, если вы используете устаревшие шаги сборки sonarQube? –

ответ

0

Во-первых, в отношении конечной точки, это было ранее только можно использовать Generic Endpoint, но с v2 мы решили перейти к определенному SonarQube Endpoint и поэтому решили отказаться от поддержки общего.

Мы также решили поддерживать аутентификацию на основе токенов, потому что мы твердо убеждены, что это более безопасно, чем имя пользователя/пароль.

Последнее, в зависимости от журнала и того, что вы описали, я думаю, что ваш токен не был правильно скопирован в SonarQube Endpoint. В зависимости от вашего браузера он может добавить пространство в конце. Вы можете проверить, что ваш токен действителен, запустив анализ локально (следуйте этому tutorial). Если начинается с, вам не нужно идти дальше.

Не стесняйтесь сказать нам, является ли токен правильным, чтобы мы могли копать глубже.

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