SonarQube Pull Request Decoration not showing in Bitbucket

Must-share information (formatted with Markdown):

  • which versions are you using (SonarQube, Scanner, Plugin, and any relevant extension)
    SonarQube Developer Edition 8.1
    Sonar-scanner 4.2
    Bitbucket Server 5.15.3
    Linux CentOS 7
  • what are you trying to achieve
    Add Pull Request Decoration and SonarQube status to Pull Request in Bitbucket
  • what have you tried so far to achieve this.
    Followed the documentation on: https://docs.sonarqube.org/latest/analysis/pr-decoration/
    • Added Personal Access Token who has admin rights
    • Added Project Key and Slug
    • Created project that has the correct configuration for Bitbucket
    • Ran sonar-scanner with -Dsonar.pullrequest.key -Dsonar.pullrequest.base -Dsonar.pullrequest.branch
    • In SonarQube the results are fine, there is even a link to the pull request on Bitbucket
    • Bitbucket Code Insights REST API is also working fine, tried it with a few REST CALLS

What I do see in the results of the scanner, there is no attempt to post the report to Bitbucket. I only see:


INFO: SCM writing changed lines
INFO: SCM writing changed lines (done) | time=3ms
INFO: Analysis report generated in 104ms, dir size=1 MB
INFO: Analysis report compressed in 374ms, zip size=1 MB
INFO: Analysis report uploaded in 43ms
INFO: ANALYSIS SUCCESSFUL, you can browse http://192.168.1.1:9000/dashboard?id=Project_Name&pullRequest=66
INFO: Note that you will be able to access the updated dashboard once the server has processed the submitted analysis report
INFO: More about the report processing at http://192.168.1.1:9000/api/ce/task?id=************

Additional note, couldn’t get sonarqube build wrapper to work with my project. Not sure why, tried everything, probably because we use both g++ and odb compiler for parts of our make command. Currently I am getting the coverage report with cxx(community plugin)

Hello, what do your ce logs says ?

Although the documentation doesn’t mention it, do I need to install a SonarQube plugin in Bitbucket?

3 Likes
ec logs

2020.02.20 20:53:14 INFO ce[o.s.c.t.CeWorkerImpl] Execute task | project=Project_name | type=REPORT | pullRequest=64 | id=AXBkKU3Cw_-88XdXy1WB | submitter=admin
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Extract report | status=SUCCESS | time=207ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Persist scanner context | status=SUCCESS | time=1ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Propagate analysis warnings from scanner report | status=SUCCESS | time=1ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Execute DB migrations for current project | status=SUCCESS | time=1ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Generate analysis UUID | status=SUCCESS | time=0ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Load analysis metadata | status=SUCCESS | time=4ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Initialize | status=SUCCESS | time=3ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Verify billing | status=SUCCESS | time=0ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Build tree of components | components=5 | status=SUCCESS | time=45ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Validate project | status=SUCCESS | time=1ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Load quality profiles | status=SUCCESS | time=90ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Load Quality gate | status=SUCCESS | time=1ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Load new code period | status=SUCCESS | time=0ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Detect file moves | reportFiles=1 | dbFiles=1 | addedFiles=0 | status=SUCCESS | time=7ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Load duplications | duplications=109 | status=SUCCESS | time=15ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Compute cross project duplications | status=SUCCESS | time=0ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Compute size measures | status=SUCCESS | time=1ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Compute new coverage | status=SUCCESS | time=0ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Compute coverage measures | status=SUCCESS | time=130ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Compute comment measures | status=SUCCESS | time=0ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Copy custom measures | status=SUCCESS | time=0ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Compute duplication measures | status=SUCCESS | time=1ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Compute size measures on new code | status=SUCCESS | time=0ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Compute language distribution | status=SUCCESS | time=0ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Compute test measures | status=SUCCESS | time=0ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Compute complexity measures | status=SUCCESS | time=0ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Load measure computers | status=SUCCESS | time=1ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Compute Quality Profile status | status=SUCCESS | time=1ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Execute component visitors | status=SUCCESS | time=19ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Checks executed after computation of measures | status=SUCCESS | time=3ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Compute Quality Gate measures | status=SUCCESS | time=0ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Compute Quality profile measures | status=SUCCESS | time=0ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Generate Quality profile events | status=SUCCESS | time=2ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Generate Quality gate events | status=SUCCESS | time=0ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Persist components | status=SUCCESS | time=3ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Persist analysis | status=SUCCESS | time=1ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Persist analysis properties | status=SUCCESS | time=1ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Persist measures | inserts=93 | status=SUCCESS | time=3ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Persist live measures | insertsOrUpdates=384 | status=SUCCESS | time=44ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Persist duplication data | insertsOrUpdates=0 | status=SUCCESS | time=0ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Persist new ad hoc Rules | status=SUCCESS | time=0ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Persist issues | inserts=0 | updates=0 | merged=0 | untouched=0 | status=SUCCESS | time=0ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Persist project links | status=SUCCESS | time=0ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Persist events | status=SUCCESS | time=2ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Persist sources | status=SUCCESS | time=4ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Persist cross project duplications | status=SUCCESS | time=0ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Enable analysis | status=SUCCESS | time=2ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Update last usage date of quality profiles | status=SUCCESS | time=1ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Purge db | status=SUCCESS | time=19ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Index analysis | status=SUCCESS | time=5ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Send issue notifications | status=SUCCESS | time=0ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Publish task results | status=SUCCESS | time=0ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.s.ComputationStepExecutor] Trigger refresh of Portfolios and Applications | status=SUCCESS | time=0ms
2020.02.20 20:53:14 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.p.a.p.PostProjectAnalysisTasksExecutor] Webhooks | globalWebhooks=0 | projectWebhooks=0 | status=SUCCESS | time=1ms
2020.02.20 20:53:15 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.p.a.p.PostProjectAnalysisTasksExecutor] Pull Request decoration | status=SUCCESS | time=354ms
2020.02.20 20:53:15 INFO ce[AXBkKU3Cw_-88XdXy1WB][o.s.c.t.CeWorkerImpl] Executed task | project=Project_name | type=REPORT | pullRequest=64 | id=AXBkKU3Cw_-88XdXy1WB | submitter=admin | status=SUCCESS | time=1120ms

I think anything remotely interesting here is:

[o.s.c.t.p.a.p.PostProjectAnalysisTasksExecutor] Pull Request decoration | status=SUCCESS | time=354ms