Мы пытаемся добавить шаги Sonar pre и post build в VSTS/TFS Online, как описано здесь и здесь. Оба являются довольно хорошей документацией от Sonar и MS. Ниже приведены шаги, которые следует выполнить.
1. Выставленный внутренний Sonar (размещенный внутри брандмауэра компании на предварительном этапе), и мы успешно протестировали с учетными данными для входа
2. Создал конечную точку в VSTS со специальной конечной точкой Sonar.О вызове доступа к серверу Sonar от VSTS/TFS Online для этапа анализа сонара
из двух вариантов -
С Generic конечной точки - Если мы решили создать с Generic конечной точкой, которая позволяет имя пользователя и PWD, шаг Sonar Строить не признает конечную точку в раскрывающемся списке, худшее не включает кнопку «Сохранить» :(
С конечной точкой сонара - для того, чтобы заставить ее работать, необходимо было создать точку сонара, которая позволяет использовать токен, основанный на токенах, для пользователя, при условии, что все права доступа к проекту для 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)
Какую аутентификацию вы настроили на сервере сонара? как он подвергается? Может ли это быть за защищенным шлюзом/обратным прокси? – baywet
Он работает для меня с агентом сборки помещения. Используете ли вы агент по созданию помещения? Попробуйте создать нового пользователя (может быть администратора) в вашем sonarqube и создать токен, а затем обновить конечную точку Sonar и построить очередь. Каков результат, если вы используете устаревшие шаги сборки sonarQube? –