Я пытаюсь интегрировать sonarqube (версия 5.1.2) с intellij (2016.2). Я добавил плагин sonarLint. когда я пытаюсь добавить сервер сонара в настройки sonarLint, он запрашивает имя пользователя и пароль для сервера сонара и другие детали, такие как URL-адрес. Но каким-то образом он не может подключиться к серверу сонара и выдает ошибку: Не удалось запросить: https://example.com/api/system/status.
невозможно подключиться к Sonarqube через intellij (SonarLint)
Ответы (3)
Последняя версия SonarLint поддерживает только SonarQube 5.6+ (5.6 - текущая версия LTS).
Кроме того, вы также можете столкнуться с проблемой с сертификатами SSL сервера. SonarLint попытается проверить SSL-сертификат сервера с помощью хранилища доверенных сертификатов JVM. Поэтому, если ваш сервер SonarQube использует сертификат SSL, вам может потребоваться установить сертификат CA в опоре JVM, используемой IntelliJ.
Из-за ограничений в SonarLint сертификаты, настроенные в IntelliJ, не поддерживаются SonarLint: https://jira.sonarsource.com/browse/SLI-75
Я сам столкнулся с чем-то похожим, используя SonarLint 3.1 и SonarQube 6.7.
В IntelliJ я постоянно сталкивался с этим сообщением об ошибке
Failed to connect to the server. Please check the configuration.
Error: Fail to request https://<SONARQUBE>/api/system/status
Однако я мог получить доступ к этому URL-адресу через свой браузер без каких-либо проблем.
Когда вы проводите WireShark для запросов, поступающих от браузера и IDE, вы можете видеть, что набор cypher сильно отличается, и что плагин IDE получает ошибку установления связи TLS.
Это привело меня к выводу, что Java по-прежнему поставляется с криптографическими функциями ограниченной надежности. Это либо из-за экспортной политики США, либо потому, что никто не удосужился это исправить. Интернет не совсем уверен.
В любом случае вы можете загрузить файлы политики юрисдикции неограниченной надежности Java Cryptography Extension (JCE) из Oracle: http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html
После того, как я установил их на IntelliJ JVM, у меня больше не было основного отказа рукопожатия TLS при попытке подключиться к SonarQube, и соединение работает.
У меня была такая же ошибка. После многих попыток выяснилось, что мне пришлось ввести свой логин (это учетная запись домена) в верхнем регистре. Похоже, логин чувствителен к регистру. Это моя рабочая учетная запись, и я всегда использовал ее в нижнем регистре, поэтому это довольно удивительно, но тем не менее работало.