SonarQube
The SonarQube plugin can be used to view all projects with the measures from a SonarQube instance.
Configuration
The following configuration can be used to access a SonarQube instance, which is running at https://sonarqube.kobs.io
and a token from the SONARQUBE_TOKEN
environment variable.
plugins:
sonarqube:
- name: SonarQube
description: SonarQube empowers all developers to write cleaner and safer code.
address: https://sonarqube.kobs.io
username: ${SONARQUBE_TOKEN}
password:
Field | Type | Description | Required |
---|---|---|---|
name | string | Name of the SonarQube instance. | Yes |
displayName | string | Name of the SonarQube as it is shown in the UI. | Yes |
description | string | Description of the SonarQube instance. | No |
home | boolean | When this is true the plugin will be added to the home page. |
No |
address | string | Address of the SonarQube instance. | Yes |
username | string | Username to access a SonarQube instance via basic authentication. | No |
password | string | Password to access a SonarQube instance via basic authentication. | No |
metricKeys | []string | An optional list of metric keys which should be displayed for all projects. If this value is not provided the following list will be used: alert_status , bugs , reliability_rating , vulnerabilities , security_rating , security_hotspots_reviewed , security_review_rating , code_smells , sqale_rating , coverage , duplicated_lines_density . |
No |
Options
The following options can be used for a panel with the SonarQube plugin:
Field | Type | Description | Required |
---|---|---|---|
project | string | The key of the SonarQube project. | Yes |
metricKeys | []string | An optional list of metric keys, which should be displayed for the project. If this value is not provided the globally configured default value will be used. A list of all available metrics can be retrieved from the /api/metrics/search API endpoint of a SonarQube instance. |
No |
Example
The following dashboard shows a single panel with the measures for the SonarQube project with the key details
.
---
apiVersion: kobs.io/v1
kind: Dashboard
metadata:
name: sonarqube
namespace: kobs
spec:
title: SonarQube
rows:
- size: 3
panels:
- title: Details
plugin:
name: sonarqube
options:
project: details