Supporting SCM providers

Information from the Source Code Management (SCM) provider is used by a SonarScanner.

The SonarScanners use information from the project’s SCM provider, if available, to:

  • Assign a new issue to the person who introduced it. The last committer on the related line of code is considered to be the author of the issue.

  • Estimate the coverage on new code, including added and changed code since in your new code.

  • Display the most recent commit on each line in the code viewer.

Exempt a block of Python code from coverage
Exempt a block of Python code from coverage

The only required SCM command is "blame", which gets the last committer of each line for a given file. This command is executed by a SonarQube Server plugin through the extension point org.sonar.api.batch.scm.ScmProvider. See the embedded SCM integration documentation for more details.

Last updated

Was this helpful?