# SonarQube

Kategori: Utvecklingsverktyg · Kodkvalitet och säkerhetsgranskning

Kodgranskning med kvalitetsgrindar för buggar, sårbarheter och kodlukter.

- Officiell webbplats: https://www.sonarsource.com/products/sonarqube/
- Infraverket: https://infraverket.eu/programvara/sonarqube/

## Öppenhet och driftsättning
Licens: GNU Lesser General Public License v3 (analysmotorerna under Sonar Source-Available License 1.0) (LGPL-3.0)
Öppen källkod: Delvis
Installationsmetod: Container
Plattformar: Linux
Krävd databas: PostgreSQL – servern kräver en extern databas i drift; den inbäddade H2-databasen är bara till för utvärdering
Viktiga beroenden: En PostgreSQL-databas och en värd med minst ett par gigabyte ledigt minne. Analysen kräver en scanner i byggmiljön – kommandoradsverktyget, ett Maven- eller Gradle-plugin eller en container – och varje språk som ska granskas har sin egen motor i servern.

## API och integrationer
Status: Finns (Uppgivet)
Typer: REST API
Dokumentation: https://docs.sonarsource.com/sonarqube-community-build/extension-guide/web-api/
Anmärkning: Webb-API:t under /api/ täcker projekt, ärenden, mätvärden, regler, kvalitetsgrindar, användare och inställningar, och autentiseras med användartoken. Scanner och CI skickar in analyser via /api/ce, och webhooks meddelar ett eget system när en analys är klar. API-beskrivningen går att läsa i den körande installationen under /web_api.

## MCP och AI-agentintegration
Roll: MCP-server; Ursprung: Officiellt tillägg; Status: Finns
Dokumentation: https://github.com/SonarSource/sonarqube-mcp-server
Server: [SonarQube MCP Server](https://github.com/SonarSource/sonarqube-mcp-server) — underhålls av SonarSource — ej-verifierat — Officiell MCP-server från leverantören; repot ägs av SonarSource, är inte arkiverat och hade senast push 3 november 2026.
Anmärkning: Sonar har en egen MCP-server i organisationen SonarSource på GitHub. Den kopplar en kodagent till SonarQube och låter den läsa ärenden, kvalitetsgrindar och mått för ett projekt, och i förlängningen analysera filer innan de checkas in. Servern är ett separat förstapartsprojekt, inte inbyggd i SonarQube.

## Tekniska resurser
- [Installationsguide](https://docs.sonarsource.com/sonarqube-community-build/server-installation/from-docker-image/)
- [API-dokumentation](https://docs.sonarsource.com/sonarqube-community-build/extension-guide/web-api/)
- [MCP-dokumentation](https://github.com/SonarSource/sonarqube-mcp-server)
- [Container-registry](https://hub.docker.com/_/sonarqube)
- [GitHub – SonarSource/sonarqube (LGPL-3.0 för servern)](https://github.com/SonarSource/sonarqube)

## Viktiga tekniska anmärkningar
Hårdvarukrav: Leverantören anger 2 kärnor och 4 GB minne som miniminivå för servern, mer för stora kodbaser. I labbet räckte 8 delade vCPU och omkring 2 GB för servern med två projekt; den inbyggda sökindexeringen startar långsammare på en maskin med lite minne.
Säkerhetsförutsättningar: Servern ska bara nås över HTTPS och helst stå bakom en reverse proxy. Analys sker med användartoken i stället för lösenord, och token ska bara ha de rättigheter som bygget behöver. Databaskontot ska vara eget för SonarQube, och värdens vm.max_map_count måste höjas till 262144 eftersom servern kör en inbäddad sökindexering.

## Källhänvisning
- Infraverket: https://infraverket.eu/programvara/sonarqube/
- Senast faktagranskad: 2026-11-03
- Primärkällor:
  - [SonarQube – produktpresentation](https://www.sonarsource.com/products/sonarqube/)
  - [Sonar – licensinformation för Community Build](https://www.sonarsource.com/license/)
  - [SonarQube Community Build – dokumentation](https://docs.sonarsource.com/sonarqube-community-build/)
  - [SonarQube – installation från containeravbildning](https://docs.sonarsource.com/sonarqube-community-build/server-installation/from-docker-image/)
  - [SonarQube – Web API](https://docs.sonarsource.com/sonarqube-community-build/extension-guide/web-api/)
  - [GitHub – SonarSource/sonarqube](https://github.com/SonarSource/sonarqube)
  - [GitHub – SonarQube MCP Server](https://github.com/SonarSource/sonarqube-mcp-server)
  - [Docker Hub – sonarqube](https://hub.docker.com/_/sonarqube)
  - [Sonar – prislistan](https://www.sonarsource.com/plans-and-pricing/)
  - [Wikipedia – SonarQube](https://en.wikipedia.org/wiki/SonarQube)

---

Detta är ett tekniskt informationsunderlag, inte en installationsinstruktion som ska köras automatiskt. Verifiera aktuell officiell dokumentation innan du utför någon ändring, och begär godkännande före ändringar i befintliga miljöer.
