Setting up Jenkins
This page explains how to set up Jenkins globally for the integration with SonarQube Server by using SonarQube extension for Jenkins.
This section explains how to set up Jenkins globally for the integration with SonarQube Server by using Jenkins extension. This extension is not mandatory but allows a centralized installation and setup of the scanner directly from Jenkins.
Proceed as follows:
Install the Jenkins extension.
Install the SonarScanner from Jenkins.
If you have the Developer Edition of SonarQube Server or higher: set up the multi-branch features.
These steps are explained below.
Installing the Jenkins extension
Jenkins extension version 2.11 or later is required.
Proceed as follows:
From the Jenkins Dashboard, navigate to Manage Jenkins > Manage Plugins and install the SonarQube Scanner plugin.
Back at the Jenkins Dashboard, navigate to Credentials > System from the left navigation.
Click the Global credentials (unrestricted) link in the System table.
Click Add credentials in the left navigation and add the following information:
Kind: Secret Text
Scope: Global
Secret: Generate a token at User > My Account > Security in SonarQube Server, and copy and paste it here.
Click OK.
From the Jenkins Dashboard, navigate to Manage Jenkins > Configure System.
From the SonarQube Servers section, click Add SonarQube. Add the following information:
Name: Give a unique name to your SonarQube Server instance.
Server URL: Your SonarQube Server instance URL.
Credentials: Select the credentials created during step 4.
Click Save
Installing the SonarScanner instance(s)
From Jenkins, install and configure the SonarScanner instance(s). This step depends on the project type.
Log into Jenkins as an administrator and go to Manage Jenkins > Configure System.
Scroll to the SonarQube servers section and check Enable injection of SonarQube server configuration as build environment variables.
Setting up the multi-branch features
From SonarQube Server Developer Edition, you can use multi-branch features.
To be able to analyze Jenkins Multibranch Pipeline jobs, you must:
On your CI host, install the Branch Source plugin for Jenkins corresponding to your DevOps platform.
Bitbucket Branch Source plugin version 2.7 or later is required
From the Jenkins Dashboard, navigate to Manage Jenkins > Manage Plugins and install the Bitbucket Branch Source plugin. Then configure the following:
From the Jenkins Dashboard, navigate to Manage Jenkins > Configure System.
From the Bitbucket Endpoints section, open the Add drop-down menu and select Bitbucket Server. Add the following information:
Name: Give a unique name to your Bitbucket Server or Data Center instance.
Server URL: Your Bitbucket Server or Data Center instance URL.
Select Save.
2. Set up pull request and branch analysis.
Other settings
If applicable, configure Webhooks at global level to be used for pipeline jobs to set up an automatic interruption of the pipeline in case the quality gate fails.
Related pages
Last updated
Was this helpful?