web-dev-qa-db-fra.com

SonarQube sur https

J'essaie d'intégrer SonarQube aux versions TFS 2013. L'instance SonarQube est configurée pour utiliser https. Pour une raison quelconque, TFS renvoie l'erreur ci-dessous en essayant de contacter SonarQube:

ERROR: Error during SonarQube Scanner execution <br /> ERROR: Unable to execute SonarQube ERROR: Caused by: Fail to get bootstrap index from server ERROR: Caused by: Sun.security.validator.ValidatorException: PKIX path building failed:Sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target ERROR: Caused by: PKIX path building failed: Sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target ERROR: Caused by: unable to find valid certification path to requested target

J'ai trouvé ceci SO post: "La construction du chemin PKIX a échoué" et "impossible de trouver un chemin de certification valide vers la cible demandée" et j'ai exporté le certificat et utilisé keytool pour l'importer dans Java keystore. Je reçois toujours la même erreur. Il semble que sonarQube ne récupère pas le certificat par défaut Java keystore.

J'ai essayé d'exécuter sonar-scanner manuellement et de transmettre les informations de certificat dans les paramètres, mais il ne récupère toujours pas le certificat.

C:\SonarScanner\sonar-scanner-3.2.0.1227\bin>sonar-scanner.bat -X -Djavax.net.debug="ssl,handshake" -Djavax.net.ssl.trustStore="C:/Program Files/Java/jre1.8.0_121/lib/security/cacerts" -Djavax.net.ssl.keyStore="C:/Program Files/Java/jre1.8.0_121/lib/security/cacerts"

En regardant les messages de débogage, il n'a pas reconnu les paramètres supplémentaires. enter image description here

Aucune suggestion?

8
DevOpsy

Définition de la variable d'environnement "SONAR_SCANNER_OPTS" sur -Djavax.net.ssl.trustStore="C:/Program Files/Java/jre1.8.0_121/lib/security/cacerts" -Djavax.net.ssl.keyStore="C:/Program Files/Java/jre1.8.0_121/lib/security/cacerts" a fait l'affaire pour moi.

Le journal de débogage montre maintenant qu'il pointe vers le magasin de clés défini dans la variable d'environnement. Il a fonctionné à la fois à partir de la ligne de commande à l'aide de Sonar-Scanner.bat et lors de l'exécution dans le cadre de la génération TFS 2013.

8
DevOpsy