SonarQube: ошибка “SCM provider autodetection failed”

Автор: | 06/19/2019
 

Имеется свежая установка SonarQube, см пост SonarQube: запуск в Docker и вызов из Jenkins Pipeline.

Содержание

Проблема

Но в дашборде проекта постоянно висит сообщение вида:

SCM provider autodetection failed. Please use “sonar.scm.provider” to define SCM of your project, or disable the SCM Sensor in the project settings.

И оно же выводится в логах билда в Jenkins.

Документация по интеграции Git – тут>>>.

Явное указание провайдера через опцию sonar.scm.provider=git не помогло:

ERROR: Error during SonarQube Scanner execution
ERROR: SCM provider was set to “git” but no SCM provider found for this key. No SCM provider installed

Теперь причина становится яснее:

No SCM provider installed

Решение

Переходим в SonarQube, Administration > Marketplace, и устанавливаем плагин Git:

Перезапускаем сам SonarQube, джобу в Jenkins – и всё работает:

INFO: SCM provider for this project is: git

А в самом SonarQube теперь есть информацию о коммитах:

Готово.