2017-08-24 1 views
2

J'essaie d'utiliser SonarQube (6.2) pour construire le projet .NET Core 2.0. Je reçois l'erreur suivante: "L'intégration de SonarQube MSBuild a échoué: SonarQube n'a pas pu collecter les informations requises sur vos projets." En fait, j'utilise l'écriture de script Bash pas (au lieu de la version standard .NET Core) dans le pipeline, car c'est plus pratique lorsque vous travaillez avec des conteneurs Docker déployés sous Linux. Y a-t-il une idée de comment je peux surmonter ce problème dans ce cas?Échec de construction de SonarQube pour .NET Core 2.0

+0

SonarQube ne construit pas votre projet. Comment vous connectez-vous à l'instance de SonarQube? Utilisez-vous un jeton valide et l'utilisateur analyse-t-il les droits? –

+1

Quel scanner SonarQube utilisez-vous? L'analyse .Net (par exemple, [SonarC#] (https://docs.sonarqube.org/pages/viewpage.action?pageId=1441900)) nécessite le [Scanner for MSBuild] (https://docs.sonarqube.org/display/SCAN/Analyse + avec + SonarQube + Scanner + pour + MSBuild) qui nécessite Windows OS. –

+0

Ce sont des points valables les gars. SQ se connecte bien à l'instance via le point de terminaison pertinent, ce n'est donc pas le problème. En fait, les agents sont exécutés sur la machine Linux qui crée un projet .NET Core. –

Répondre

-1

Vous pouvez utiliser l'extension CLI de SonarScanner si vous utilisez TFS. Cette extension comprend le scanner pour MS Build et CLI. https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarqube étapes sont les mêmes que le MS Créer Scanner, ici vous devez utiliser le fichier de paramètres au lieu des paramètres SONAR SCANNER CLI

sur les sources - Si vous mentionnez (dot). cela devrait couvrir tous les fichiers de l'emplacement. Exemple de fichiers Sonar.properties ci-dessous https://github.com/SonarSource/sonar-scanning-examples/blob/master/sonarqube-scanner/sonar-project.properties

Sonar CLI/MSBuild ne peut pas générer une couverture de code, reste toute l'analyse sera disponible. Vous pouvez consulter ma question pour plus d'informations. Code Coverage in .Net Core 2.0