Page History
Wiki Markup | ||
---|---|---|
Warning | ||
| ||
This plugin is deprecated since SonarQube 5.0 which has built-in support for SCM information and which relies on independent plugins to cover SCM providers. |
Description / Features
This plugin collects SCM blame information and displays the date of the commit and the commiter ID to the left of each line of code:
This plugin also enables the computation of:
- code coverage on new code
- developer metrics when the Developer Cockpit plugin is installed
title | On by default |
---|
If this plugin is enabled for a project, but its settings are neither configured nor discoverable (e.g. available in a pom.xml file) analyses for the project will fail.
SCM Activity The SCM Activity plugin can be disabled on a project-by-project basis, or disabled globally at Settings > General Settings > SCM Activity and then enabled on a project-by-project basis.Requirements
All SCM providers currently require the native executable to be installed on the server where the SonarQube analysis will run. For example, for projects hosted on a Subversion repository and analysed on a Jenkins server, an svn executable must be available on the Jenkins server (and its slaves if any).
Plugin | 1.21.3 | 1.4 | 1.5 | 1. | X6 | 1.7.1 | 1.8 | ||||
---|---|---|---|---|---|---|---|---|---|---|---|
Subversion (1.6+ client) | |||||||||||
ClearCase (all versions) Requires SonarTfsAnnotate.exe to be |
| ||||||||||
Jazz RTC | |||||||||||
MKS Integrity | |||||||||||
Visual SourceSafe | |||||||||||
CM Synergy | |||||||||||
- supported
- tested by users
...
Include Page | ||||
---|---|---|---|---|
|
Usage
Configuring the SCM Activity Plugin: SVN, Git, Mercurial and Team Foundation Server (TFS)
Information is automatically retrieved from the .git, .svn, $tf, etc. folders. Therefore, nothing has to be configured and no configuration will be taken into account.
In order for this to work, the sonar-project.properties
file needs to be located in a checked-out folder, but it does not have to be checked-in.
Alternatively, you can set the "sonar.projectBaseDir
" property to a checked-in folder (requires sonar-runner 2.4 at least), and have the sonar-project.properties
files located anywhere.
Configuring the SCM Activity Plugin: Others
At the project level, go to Configuration > Settings > SCM Activity
Set the SCM URL of URL your project (see SCM URL Format): sonar.scm.url properties. For Git, SVN and Mercurial, the SCM provider is automatically discovered, so what's defined in this property is ignored.
- Specify User (
sonar.scm.user.secured
) and Password (sonar.scm.password.secured
) the User and Password properties if needed. If it is set,developerConnection
will be used, otherwiseconnection
will be used. If yoursonar.scm.url
contains the the SCM URL property contains the user information (as with CVS), then these fields should be left blank. - Launch a new quality analysis and the metrics will be fedcomputed.
SCM URL Property Key is = sonar.scm.url
Note | ||
---|---|---|
| ||
For the
Example: sonar-runner -Dsonar.login=admin -Dsonar.password=admin |
Forcing the Retrieval of Blame Information
In some cases, it is necessary to retrieve blame information on files that have not been changed (for example when a user has been renamed). To force this retrieval, here are the steps to follow:
Deactivate the SCM Activity plugin at the project level:
sonar.scm.enabled = false
sonar.scm.enabled = true
Info |
---|
Note that a property should be added sooner or later to explicitly force this retrieval or not. See SONARPLUGINS-2359. |
Troubleshooting
...
The simplest workaround is to always set autocrlf to "false" on the box doing the SonarQube analysis.
...
Specific configuration for
...
Since version 1.6, you have to set an additional property to define the Perforce client name while running your analysis: sonar.scm.perforce.clientspec.name
.
...
Jazz RTC
The number of threads used to speed-up the retrieval of authors by line (aka blame information) has to be set to '1' (sonar.scm.threadCount
property).
Additional configuration for Perforce
Since version 1.6, you have to set an additional property to define the Perforce client name while running your analysis: mavensonar.scm.perforce.clientspec.name
. This property can only be passed via command line (do not set it in the sonar-project.properties file).
Example:
Code Block | ||
---|---|---|
| ||
sonar-runner -Dmaven.scm.perforce.clientspec.name=myPerforceClientName |
Change Log
Jira Issues | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Jira Issues | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Jira Issues | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Jira Issues | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|