Я запускаю SonarQube на java и javascript-коде внутри виртуальной машины CentOS.Я вытащил изображение докера sonarqube и запускаю контейнер.Я выставил порт 9000 и смог открыть localhost: 9000 и взаимодействовать с графическим интерфейсом sonarqube.Когда я запускаю сонар-сканер из командной строки в коде JavaScript с помощью этой команды:
sonar-scanner -Dsonar.projectKey=javascript_code -Dsonar.sources=. -Dsonar.host.url=http://localhost:9000 -Dsonar.login=admin -Dsonar.password=admin
, я получаю полностью проанализированный проект.Как и код JavaScript, я могу запустить его на коде Java с помощью сборки maven.Оба работают правильно из командной строки.
Когда я добавляю его в конвейер Jenkins, я выполняю те же самые команды и получаю следующее:
Error: SonarQube server [http://localhost:9000] can not be reached
Caused by: Fail to get bootstrap index from server
Caused by: Failed to connect to localhost:9000
Caused by: Connection refused (Connection refused)
Я также пытался при запуске контейнера использовать --network = "host"вместо публикации порта 9000, но он все еще не соединяется с конвейером Jenkins.Все работает правильно, когда я запускаю команды из командной строки, просто когда я пытаюсь поместить их в конвейер Jenkins.
Есть предложения, как это исправить?Благодарю.
* Редактировать: Используя плагин sonarqube, я смог запустить свой анализ как задание Дженкинса.Тем не менее, когда я пытаюсь добавить анализ в конвейер, я получаю тот же сервер SonarQube не может быть достигнута ошибка.Он говорит, что пропускает мой проект, потому что проект был заблокирован из сборки из-за предыдущих сбоев, и выдает мне следующее сообщение об ошибке:
[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.5.0.1254:sonar (default-cli) on project sonarqubeproj:
Unable to execute SonarQube: Fail to get bootstrap index from server: unexpected end of stream on Connection{localhost:9000, proxy=DIRECT hostAddress=localhost/127.0.0.1:9000 cipherSuite=none protocol=http/1.1}: \n not found: limit=0 content=… -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.5.0.1254:sonar (default-cli) on project feedback-tool-ui: Unable to execute SonarQube