Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

We provide a first class integration for Bamboo with our Sonar for Bamboo plugin. See our dedicated wiki page for more information.

Jenkins

  1. 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):.

  2. Follow the instructions on the Sonar Scanner for Jenkins Wiki to set up the SonarScanner configuration.

  3. The Jenkins Git plugin includes the origin/ prefix in branch names, which has to be removed. Use a Jenkins freestyle job.

    Code Block
    languagebash
    echo SONAR_BRANCH=$(printf '%s' $GIT_BRANCH | cut -d'/' -f 2-) > sonar-branch
  4. 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 file sonar-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

...