Versions Compared

Key

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

...

  1. Use Bitbucket Webhook to Jenkins or any other app to notify Jenkins about new code changes. See these instructions on how to set it up. It is important enabling the setting "Omit SHA1 Hash Code" in the repository settings of the 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

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

Problems During Setup

We at Mibex Software are happy to help you in our support desk or at support@mibexsoftware.com

...