Skip to main content
Version: v0.19

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