Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 14 Next »

Configuration Checklist

  1. Verify your SonarQube server settings in global settings of Bitbucket

  2. Run SonarQube source code analysis for main branch

    1. Configure the source code analysis

    2. Analysis results must be visible in SonarQube

  3. Configure corresponding SonarQube project in repo settings of Bitbucket

  4. Go to source code view and see the existing Sonar issues/stats

    1. You should see the SonarQube statistics and issue annotation

    2. Statistics and annotations are missing? Verify your repository configuration:

      1. Did you configure the correct analysis directory?

      2. Does the SonarQube project key match with the configuration in Bitbucket?

  5. Create a pull request with issues in the code.

  6. Run SonarQube source code analysis for source branch of your pull request.

  7. Go to the pull request view and check if the Sonar analysis results are visible. You should see a quality gate status overview, and issue annotations in the pull request diff.

    1. An error

      hints at a wrong Sonar analysis configuration or a wrong analysis directory setting

    2. No issue annotations:

      1. Verify that you can see the issues that should be shown in SonarQube

      2. Do the issue annotations appear after clicking “Refreshing Sonar analysis” in the pull request overview? Then check your Webhook configuration

1. Sonar issue information not found

Problem: In the pull request, you get the following error:

Resolution: Verify that you have configured a webhook for the Sonar for Bitbucket app under SonarQube → Administration → Configuration → Webhooks and that the last delivery status is OK (green). If it is red like in the following screenshot, check our Webhook troubleshooting guide:

2. Failed to get Sonar statistics: Component key not found

Problem: In the pull request, you get the following error:

Resolution: The app requires that you analyze the branch of your pull requests with SonarQube. Check that you have a SonarQube project with that key:

If you are sure that there is a project in SonarQube with such a key in SonarQube, check the selected SonarQube Edition in the Sonar server configuration:

3. No annotations for SonarQube issues within a pull request

Problem: No annotations for SonarQube issues are shown in a pull request, although you expect some:

Resolution: Verify that you have configured a webhook in SonarQube for the Sonar for Bitbucket app and that the last delivery status is OK (green). If it is red like in the following screen shot or if you don’t see a webhook entry for this app, check our Webhook troubleshooting guide:

4. Receiving the error message of “The ‘component’ parameter is missing”.

Problem: Receiving the error message of “The ‘component’ parameter is missing”.

Resolution: is caused by having an incompatible app version for their SonarQube version. They need to upgrade the app to the latest version, that should resolve the issue.

5. Webhook set up failed

Check if you have a webhook configuration in SonarQube Admin -> Configuration -> Webhooks with the name ch.mibex.bitbucket.sonar:

If there is no webhook configuration for Bitbucket, please check the Bitbucket Server log for any errors. Also, check that your network/firewall configurations allow communication between SonarQube and Bitbucket.

If you have a webhook configuration, you should see Sonar annotations in your pull requests, after a new analysis has been run.

If no annotations are shown, please check the webhook delivery status in SonarQube under SonarQube Admin -> Configuration -> Webhooks. If you see a 502 Server Unreachable error, then it could be either that

  • you are using localhost or a wildcard address for Bitbucket which is not supported because SonarQube does not allow these. Please use the real Bitbucket hostname instead.

  • you do not have a valid HTTPS certificate for Bitbucket configured in SonarQube's JVM, see this community article for more information.

  • you have invalid proxy settings that prevent SonarQube from connecting Bitbucket: check your -Dhttp.proxyHost and -Dhttp.nonProxyHosts JVM arguments

For SonarQube 7.7, please make sure to pass -Dsonar.analysis.scmRevision=COMMIT_ID to your SonarQube analysis. For newer SonarQube versions, this is not necessary anymore.

  • No labels