SonarQube: ошибка «SCM provider autodetection failed»

Автор: | 19/06/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 теперь есть информацию о коммитах:

Готово.