Wensh
(Wensh)
February 20, 2020, 9:57am
1
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 ?
Wensh
(Wensh)
February 21, 2020, 1:26pm
5
Although the documentation doesn’t mention it, do I need to install a SonarQube plugin in Bitbucket?
3 Likes
Wensh
(Wensh)
February 21, 2020, 1:27pm
6
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