2017-01-25 4 views
0

Nous essayons d'ajouter les étapes pré et post construction de Sonar dans VSTS/TFS Online comme expliqué ici et ici. Les deux sont assez bonne documentation de Sonar et MS. Voici les étapes suivies
1. Point d'extrémité Sonar interne exposé (hébergé à l'intérieur du pare-feu d'entreprise) et testé avec les informations d'identification
2. Point de terminaison créé dans VSTS avec point d'extrémité Sonar spécial.Problème d'accès au serveur Sonar à partir de VSTS/TFS Online pour l'analyse du sonar

Sur deux options - Avec

  1. point final générique - Si nous avons choisi de créer avec le point final générique qui permet nom d'utilisateur et PWD, étape de construction Sonar ne reconnaît pas le point final de la chute vers le bas, Avec le point d'extrémité sonar - Pour que cela fonctionne, a dû créer un point d'extrémité Sonar qui permet un jeton basé sur l'accès - jeton créé pour l'utilisateur, à condition que tous les accès du projet à l'ID utilisateur

Mais d'une manière ou d'une autre, l'analyse de début Sonar ne se termine jamais mais les erreurs sont éliminées après un certain temps. De messages de journal (copiés ci-dessous), ressemble à son 401 Numéro non autorisé

Est-il possible d'accéder à un serveur Sonar à partir de VSTS/TFS en ligne pour l'étape de construction Sonar? Pas non plus que l'accès à base de jeton de temps fonctionne ou quelque chose d'autre

FYI - installé l'extension Sonar pour TFS en ligne du marché

Merci à l'avance

----------- 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

comment est-il exposé? Y a-t-il une chance que ce soit derrière une passerelle sécurisée/proxy inverse? – baywet

+0

Il travaille pour moi avec l'agent de construction sur place. Utilisez-vous sur place agent de construction? Essayez de créer un nouvel utilisateur (peut-être administrateur) dans votre sonarqube et de générer un jeton, puis mettez à jour le point de terminaison Sonar et la construction de la file d'attente. Quel est le résultat si vous utilisez des étapes de construction obsolètes de sonarQube? –

Répondre

0

Tout d'abord, en ce qui concerne le critère d'évaluation, il était auparavant uniquement possible d'utiliser un Generic Endpoint mais depuis v2 nous avons décidé de passer à un SonarQube Endpoint spécifique et donc décidé de laisser tomber le support du générique.

Nous avons également décidé de ne prendre en charge que l'authentification basée sur les jetons, car nous sommes convaincus que cette méthode est plus sécurisée que celle d'un nom d'utilisateur/mot de passe. Enfin, d'après le journal et ce que vous avez décrit, je pense que votre jeton n'a pas été correctement copié dans le SonarQube Endpoint. Selon votre navigateur, il peut avoir ajouté un espace à la fin. Vous pouvez tester que votre jeton est valide en exécutant une analyse localement (suivez ce tutorial). Si la partie commence, vous n'avez pas besoin d'aller plus loin. N'hésitez pas à nous dire si le jeton est correct afin que nous puissions creuser plus profondément. Quelle authentification avez-vous configurée sur le serveur sonar?