This page documents how to configure the Sonar Jenkins plugin for versions prior to 2.0.
For versions 2.0+, browse this documentation page.
Before configuring Sonar plugin in Jenkins. You need :
- running instances of Jenkins and Sonar,
- have installed the Sonar plugin and have restarted Jenkins.
Configure Sonar plugin
1. Go the Jenkins configuration :
2. Scrolldown to Sonar configuration and click on "Add Sonar" :
3. Configure the different parameters :
If you have multiple Sonar servers, you can configure as many servers as you want by clicking on "Add Sonar"
List of parameters
Here are the description of the parameters :
The logical name of the server
Check it if you want to disable this server
The URL to access your Sonar server (default to http://localhost:9000). This is the URL used when the analysis will be launched by Jenkins
Server public URL
This is the URL which the user should use to connect to Sonar. If it's not specified the Server URL will be used.
The JDBC URL to connect to the database hosting the Sonar database
The login to connect to the database hosting the Sonar database
The password to connect to the database hosting the Sonar database the password will be encrypted on the configuration file.
The Java driver classname to be used to connect to the database
Version of sonar-maven-plugin
If you want to force the use of a specific sonar-maven-plugin, you can set it here.
The properties you want to pass to Sonar, you must use the format : -Dsome.property=some.value -Danother.property=another.value
Skip if triggered by SCM Changes
If you want to skip Sonar analysis when the Jenkins build is launched by a change in the SCM, check it
Skip if triggered by the build of a dependency
If you want to skip Sonar analysis when the Jenkins build is launched by the build of a dependency, check it
Skip if environment variable is defined
If the variable set is defined, Sonar analysis will be skipped
When using trigger exclusions, if you check multiple "Skip if ..." parameters, the build will be skip if at least one of the property is true (it's an OR condition).