Имеется свежая установка 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 теперь есть информацию о коммитах:
Готово.