...
We provide a first class integration for Bamboo with our Sonar for Bamboo plugin. See our dedicated wiki page for more information.
Jenkins
Use the Bitbucket Webhook to Jenkins plugin or any other app to notify Jenkins about new code changes. See these instructions on how to set it up. It is important to enable enabling the setting "Omit SHA1 Hash Code" in the repository settings of the plug-in app (see this issue on Github for more details):.
Follow the instructions on the Sonar Scanner for Jenkins Wiki to set up the SonarScanner configuration.
The Jenkins Git plugin includes the
origin/
prefix in branch names, which has to be removed. Use a Jenkins freestyle job.Code Block language bash echo SONAR_BRANCH=$(printf '%s' $GIT_BRANCH | cut -d'/' -f 2-) > sonar-branch
SonarQube versions 7.9.x and 8.x need to replace illegal branch characters.
Use the following command to export the sanitized branch name to a file. To inject the environment variable from the filesonar-branch
, you also need to install the Jenkins EnvInject Plugin.You can then use this environment variable to trigger the Sonar analysis with
-Dsonar.projectKey=<SONAR_PROJECT_KEY_PREFIX>:$SONAR_BRANCH
Code Block echo SONAR_BRANCH=$(printf '%s' $GIT_BRANCH | cut -d'/' -f 2- | sed s/[^0-9a-zA-Z:_.\-]/'<YOUR_CONFIGURED_CHAR>'/g) > sonar-branch
...