Skip to main content
Version: v0.18

SonarQube

Summary​

This plugin collects SonarQube data through its REST APIs. SonarQube is a tool for static code analysis and code quality management. It can help you discover potential problems and defects in your code, and provide suggestions and solutions. (Please note that this version of SonarQube cannot collect issues with more than 10k+)

Supported Versions​

Available for SonarQube Server v8.x, v9.x. Check this doc for more details.

Entities​

Check out the SonarQube entities collected by this plugin.

Data Refresh Policy​

Check out the data refresh policy of this plugin.

Metrics​

Most of SonarQube metrics are collected and can be found in DevLake's SonarQube dashboard.

Configuration​

API Sample Request​

You can trigger data collection by making a POST request to /pipelines.

curl 'http://localhost:8080/pipelines' \
--header 'Content-Type: application/json' \
--data-raw '
{
"name": "project1-BLUEPRINT",
"blueprintId": 1,
"plan": [
[
{
"plugin": "sonarqube",
"options": {
"connectionId": 1,
"projectKey": "testDevLake"
}
}
]
]
}
'

References​