{"version":1,"pages":[{"id":"EfktYUvoLq6THV4wiNfn","title":"Home","pathname":"/","siteSpaceId":"sitesp_xQhXW","description":"Documentation for SonarQube Server, SonarQube Cloud, and SonarQube for IDE.","breadcrumbs":[{"label":"Home","icon":"house"}]},{"id":"yKppGdaxhwj0QRUElsvx","title":"SonarQube integrations","pathname":"/sonarqube-integrations","siteSpaceId":"sitesp_xQhXW","description":"Seamlessly integrate SonarQube into your developer toolchain to build code quality and security into your development workflow.","breadcrumbs":[{"label":"Home","icon":"house"}]},{"id":"u1DutiJmMS5PbdeCCPNH","title":"Homepage","pathname":"/sonarqube-cloud","siteSpaceId":"sitesp_czxWk","icon":"house","description":"SonarQube Cloud is a fully managed SaaS code analysis solution for 40+ languages, delivering real-time security verification to reduce outages, improve security, and lower risk.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"}]},{"id":"SWxRN0zrfxzanIKjmG4n","title":"AI capabilities","pathname":"/sonarqube-cloud/ai-capabilities","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud offers a series of AI capabilities to help you produce secure and maintainable code.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"}]},{"id":"NrKfs9LwBqAUoH8pEKwv","title":"AI Code Assurance","pathname":"/sonarqube-cloud/ai-capabilities/ai-code-assurance","siteSpaceId":"sitesp_czxWk","description":"This section explains how to manage standards for AI-generated code, including the use of tools for Sonar’s AI Code Assurance in your SonarQube Cloud project.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"AI capabilities"}]},{"id":"7lEiOnpv2JTZPnDonEPt","title":"Autodetect AI code","pathname":"/sonarqube-cloud/ai-capabilities/autodetect-ai-code","siteSpaceId":"sitesp_czxWk","description":"SonarQube can autodetect the likelihood of AI-generated code in your projects on GitHub using GitHub Copilot.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"AI capabilities"}]},{"id":"ihYiNZvJQv7d8WYW3W84","title":"MCP Server","pathname":"/sonarqube-cloud/ai-capabilities/sonarqube-mcp-server","siteSpaceId":"sitesp_czxWk","description":"The SonarQube MCP Server is designed to integrate code quality and code security tools with your favorite MCP clients.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"AI capabilities"}]},{"id":"n7XMQ4GrZ8gdmxn5XZ3c","title":"AI CodeFix","pathname":"/sonarqube-cloud/ai-capabilities/ai-codefix","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud’s AI CodeFix feature offers AI-generated fix suggestions for issues found during your analysis.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"AI capabilities"}]},{"id":"BgIdofSPi12UZJQuJIxr","title":"Remediation Agent","pathname":"/sonarqube-cloud/ai-capabilities/sonarqube-remediation-agent","siteSpaceId":"sitesp_czxWk","description":"This page outlines the SonarQube Remediation Agents, built to help you fix and manage code issues found by SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"AI capabilities"}]},{"id":"3zeVsi1GIp6qPA2koD3Z","title":"Context Augmentation","pathname":"/sonarqube-cloud/ai-capabilities/context-augmentation","siteSpaceId":"sitesp_czxWk","description":"Sonar Context Augmentation injects deep, repository-aware context into your AI agent's workflow, guiding code generation with architectural awareness and project-specific coding guidelines.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"AI capabilities"}]},{"id":"V92B1FxMuGyzuLzU57sr","title":"Agentic Analysis","pathname":"/sonarqube-cloud/ai-capabilities/agentic-analysis","siteSpaceId":"sitesp_czxWk","description":"Agentic Analysis enables AI agents to verify generated code with the same precision as a full CI scan, but in seconds instead of minutes, closing the Guide-and-Verify loop.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"AI capabilities"}]},{"id":"UqAKTD1D2JmeGof0zoDH","title":"AI Code Review","pathname":"/sonarqube-cloud/ai-capabilities/ai-code-review","siteSpaceId":"sitesp_czxWk","description":"AI Code Review is a pull request code review experience integrated directly into your DevOps platform.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"AI capabilities"}]},{"id":"JlKSm7OxP1dR2qFrjZPC","title":"Advanced Security","pathname":"/sonarqube-cloud/advanced-security","siteSpaceId":"sitesp_czxWk","description":"SonarQube Advanced Security extends SonarQube’s capabilities by offering deeper security analysis and features such as Software Composition Analysis (SCA).","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"}]},{"id":"fUlk1Rv2eMt5aP8NVyQw","title":"Introduction","pathname":"/sonarqube-cloud/advanced-security/introduction","siteSpaceId":"sitesp_czxWk","description":"An introduction to SonarQube Advanced Security.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Advanced Security"}]},{"id":"Or5ua04ZwEOqm0Vv2eKK","title":"Analyzing projects for dependencies (SCA)","pathname":"/sonarqube-cloud/advanced-security/analyzing-projects-for-dependencies-sca","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud can analyze your projects for dependencies and identify dependency risks.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Advanced Security"}]},{"id":"8K3874C8xwLRi4l9oASv","title":"Viewing dependencies","pathname":"/sonarqube-cloud/advanced-security/viewing-dependencies","siteSpaceId":"sitesp_czxWk","description":"How to view the dependencies in your SonarQube Cloud projects and export the software bill of materials (SBOM).","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Advanced Security"}]},{"id":"01fNk6sBYZ8kFTHcT7eV","title":"Reviewing and fixing dependency risks","pathname":"/sonarqube-cloud/advanced-security/reviewing-and-fixing-dependency-risks","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud lets you manage the dependency risks detected during analysis and provides insights on how to fix them.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Advanced Security"}]},{"id":"CJQHUJFh9WYU3vQkg6mT","title":"Managing license profiles and policies","pathname":"/sonarqube-cloud/advanced-security/managing-license-profiles-and-policies","siteSpaceId":"sitesp_czxWk","description":"As an administrator, SonarQube Cloud allows you to define license policies to warn developers about the use of prohibited licenses in their projects.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Advanced Security"}]},{"id":"6gUaUf1EfMswBreCOS8c","title":"Troubleshooting the dependency analysis","pathname":"/sonarqube-cloud/advanced-security/troubleshooting-the-dependency-analysis","siteSpaceId":"sitesp_czxWk","description":"Troubleshooting guidelines for SonarQube Cloud issues related to dependency analysis.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Advanced Security"}]},{"id":"mh8oGPU2ZAhz5S3zNmi4","title":"Best practices for managing dependency risks","pathname":"/sonarqube-cloud/advanced-security/best-practices-for-managing-dependency-risks","siteSpaceId":"sitesp_czxWk","description":"A list of best practices for managing dependency risks in SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Advanced Security"}]},{"id":"XOYSWNmDWIAe9X4f12bm","title":"Discovering SonarQube Cloud","pathname":"/sonarqube-cloud/discovering-sonarcloud","siteSpaceId":"sitesp_czxWk","description":"Discover how SonarQube Cloud can help you achieve a state of high-quality code.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"}]},{"id":"ojQTjluMTCGUBYjGY0hn","title":"Developing with Sonar","pathname":"/sonarqube-cloud/discovering-sonarcloud/developing-with-sonar","siteSpaceId":"sitesp_czxWk","description":"The Sonar solution helps developers find address issues effectively, so code is only promoted when the code is secure and passes the quality gate.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Discovering SonarQube Cloud"}]},{"id":"SYtYWoa6H1HmJNC7mkFT","title":"What SonarQube Cloud can do","pathname":"/sonarqube-cloud/discovering-sonarcloud/what-sonarcloud-can-do","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud uses static analysis to help you reliable, maintainable, and secure software.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Discovering SonarQube Cloud"}]},{"id":"Y8pjU7Rc5CXbRdy4Igui","title":"SonarQube analysis overview","pathname":"/sonarqube-cloud/discovering-sonarcloud/analysis-process-overview","siteSpaceId":"sitesp_czxWk","description":"Understanding how SonarQube Cloud analysis works.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Discovering SonarQube Cloud"}]},{"id":"hC3OzmWEph90cprNuRSi","title":"Basic principles of SonarQube analysis","pathname":"/sonarqube-cloud/discovering-sonarcloud/analysis-process-overview/basic-principles","siteSpaceId":"sitesp_czxWk","description":"For an introduction to SonarQube analysis solution, consider the analysis main steps and the concept definitions below.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Discovering SonarQube Cloud"},{"label":"SonarQube analysis overview"}]},{"id":"9eNc6tXwusSWLz5xKyCL","title":"SonarQube analysis process","pathname":"/sonarqube-cloud/discovering-sonarcloud/analysis-process-overview/analysis-process","siteSpaceId":"sitesp_czxWk","description":"This page explains how SonarQube Cloud integrates with your CI pipeline and the main analysis steps.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Discovering SonarQube Cloud"},{"label":"SonarQube analysis overview"}]},{"id":"V5pxHmN6oMkekBIB8mcC","title":"Supported languages","pathname":"/sonarqube-cloud/discovering-sonarcloud/overview","siteSpaceId":"sitesp_czxWk","description":"A full list of programming languages supported by SonarQube Cloud analysis.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Discovering SonarQube Cloud"}]},{"id":"pNkCoKThLDv35abOfIDz","title":"DevOps platforms","pathname":"/sonarqube-cloud/discovering-sonarcloud/integration-with-devops-platforms","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud integrates with Azure DevOps, GitHub, Bitbucket Cloud, and GitLab to streamline code quality analysis and security into your DevOps pipelines.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Discovering SonarQube Cloud"}]},{"id":"0s9avdl3qbWbG1Hhf9Ok","title":"GitHub","pathname":"/sonarqube-cloud/discovering-sonarcloud/integration-with-devops-platforms/github","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud's integration with GitHub allows you to maintain code quality and security in your GitHub repositories.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Discovering SonarQube Cloud"},{"label":"DevOps platforms"}]},{"id":"odaHCyL8gAbKBSbGZTuv","title":"Bitbucket Cloud","pathname":"/sonarqube-cloud/discovering-sonarcloud/integration-with-devops-platforms/bitbucket-cloud","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud's integration with Bitbucket Cloud allows you to maintain code quality and security in your Bitbucket Cloud repositories.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Discovering SonarQube Cloud"},{"label":"DevOps platforms"}]},{"id":"uPFTRqAcNx6oSpNn694p","title":"GitLab","pathname":"/sonarqube-cloud/discovering-sonarcloud/integration-with-devops-platforms/gitlab","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud's integration with GitLab allows you to maintain code quality and security in your GitLab projects.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Discovering SonarQube Cloud"},{"label":"DevOps platforms"}]},{"id":"8Dk9vRN7zA40BSwD1vbo","title":"Azure DevOps","pathname":"/sonarqube-cloud/discovering-sonarcloud/integration-with-devops-platforms/azure-devops","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud’s integration with Azure DevOps allows you to maintain code quality and security in your Azure DevOps repositories. It is compatible with Azure DevOps Services.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Discovering SonarQube Cloud"},{"label":"DevOps platforms"}]},{"id":"MnIzl7DZPByKgZTJ99fj","title":"Integrations","pathname":"/sonarqube-cloud/discovering-sonarcloud/integrations","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud supports webhooks and integrates with applications across various domains.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Discovering SonarQube Cloud"}]},{"id":"PFPFVu2nKhVxLSxYp9kj","title":"Slack","pathname":"/sonarqube-cloud/discovering-sonarcloud/integrations/integration-overview","siteSpaceId":"sitesp_czxWk","description":"Understanding how the SonarQube Cloud integration with Slack works.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Discovering SonarQube Cloud"},{"label":"Integrations"}]},{"id":"QvvdBASw36JnZJSBwKfd","title":"Jira Cloud","pathname":"/sonarqube-cloud/discovering-sonarcloud/integrations/jira-cloud","siteSpaceId":"sitesp_czxWk","description":"Understanding the SonarQube Cloud integration with Jira Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Discovering SonarQube Cloud"},{"label":"Integrations"}]},{"id":"sGaLgPcRHiptlKGYqktw","title":"JFrog Evidence Collection","pathname":"/sonarqube-cloud/discovering-sonarcloud/integrations/jfrog","siteSpaceId":"sitesp_czxWk","description":"Understanding the SonarQube Cloud integration with JFrog Evidence Collection.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Discovering SonarQube Cloud"},{"label":"Integrations"}]},{"id":"zRYJWia4t0pDfOIrRjIX","title":"Webhooks","pathname":"/sonarqube-cloud/discovering-sonarcloud/integrations/webhooks","siteSpaceId":"sitesp_czxWk","description":"Understanding webhooks in SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Discovering SonarQube Cloud"},{"label":"Integrations"}]},{"id":"406afDtrSyMKJGATkuyb","title":"Quickstart Guides","pathname":"/sonarqube-cloud/quickstart-guides","siteSpaceId":"sitesp_czxWk","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"}]},{"id":"yIV11N22DBsI3ebW9PRN","title":"Quickstart guide","pathname":"/sonarqube-cloud/quickstart-guides/quickstart-guide","siteSpaceId":"sitesp_czxWk","description":"A checklist for administrators completing the initial setup of SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Quickstart Guides"}]},{"id":"pEV3otQaFkGlZYVhXIWD","title":"Quickstart guide for Enterprises","pathname":"/sonarqube-cloud/quickstart-guides/quickstart-guide-enterprises","siteSpaceId":"sitesp_czxWk","description":"Set up SonarQube Cloud Enterprise from prerequisites through organization onboarding, enterprise creation, SSO, Advanced Security, and developer enablement.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Quickstart Guides"}]},{"id":"xgX6tyrw9tj4wSxpIksu","title":"Getting started with SonarQube Cloud","pathname":"/sonarqube-cloud/getting-started","siteSpaceId":"sitesp_czxWk","description":"When you first sign up for SonarQube Cloud, you have to choose which DevOps platform you want to connect to. Then sign in to SonarQube Cloud with your existing credentials on that service.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"}]},{"id":"tgaKQpsfJyIPrnahzJun","title":"Signing up and onboarding","pathname":"/sonarqube-cloud/getting-started/sign-up","siteSpaceId":"sitesp_czxWk","description":"Learn how to connect and import organizations and projects from your DevOps platform into SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Getting started with SonarQube Cloud"}]},{"id":"RyxE6TfgRO0CRHvUAOAy","title":"Getting started with GitHub","pathname":"/sonarqube-cloud/getting-started/github","siteSpaceId":"sitesp_czxWk","description":"Everything you need to know to get started analyzing your GitHub projects on SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Getting started with SonarQube Cloud"}]},{"id":"AmcejQNAJV7EVAznLifW","title":"Getting started with Bitbucket Cloud","pathname":"/sonarqube-cloud/getting-started/bitbucket-cloud","siteSpaceId":"sitesp_czxWk","description":"Everything you need to know to get started analyzing your Bitbucket Cloud projects on SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Getting started with SonarQube Cloud"}]},{"id":"X1NpTayDd2HcZIKc65cV","title":"Getting started with GitLab","pathname":"/sonarqube-cloud/getting-started/gitlab","siteSpaceId":"sitesp_czxWk","description":"Everything you need to know to get started analyzing your GitLab projects on SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Getting started with SonarQube Cloud"}]},{"id":"mwCkGnbQAS35dwmm2hvi","title":"Getting started with Azure DevOps","pathname":"/sonarqube-cloud/getting-started/azure-devops","siteSpaceId":"sitesp_czxWk","description":"Everything you need to know to get started analyzing your Azure DevOps projects on SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Getting started with SonarQube Cloud"}]},{"id":"8fjzrst5Y0DGj6gbOC2G","title":"Viewing your first analysis' results","pathname":"/sonarqube-cloud/getting-started/first-analysis","siteSpaceId":"sitesp_czxWk","description":"Once you have successfully followed the in-product tutorial, SonarQube Cloud will automatically run its first analysis on your project.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Getting started with SonarQube Cloud"}]},{"id":"wMxtTmOWt71LBJ4j7o4z","title":"Retrieving your organizations","pathname":"/sonarqube-cloud/getting-started/viewing-organizations","siteSpaceId":"sitesp_czxWk","description":"You can view any free plan organization or a paid plan organization if you’re a member.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Getting started with SonarQube Cloud"}]},{"id":"VUuUQ2UXOjPEauSBJJsZ","title":"Getting started in the US region","pathname":"/sonarqube-cloud/getting-started/getting-started-in-us-region","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud offers accounts in the US region. This page outlines the specific prerequisites, limitations, and setup details relevant for choosing this region.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Getting started with SonarQube Cloud"}]},{"id":"dfdjBcRbGFRqeCB5FCtx","title":"Getting started with Enterprise","pathname":"/sonarqube-cloud/getting-started-with-enterprise","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud's Enterprise plan lets you group together your organizations spread across multiple DevOps platforms into a single subscription.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"}]},{"id":"eZnANnlDuzjbveDD642X","title":"Introduction","pathname":"/sonarqube-cloud/getting-started-with-enterprise/introduction","siteSpaceId":"sitesp_czxWk","description":"With the Enterprise subscription plan, you can group together all of your SonarQube Cloud organizations into an enterprise and benefit from additional features.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Getting started with Enterprise"}]},{"id":"dDf0YlQO3CYUpNyNzQkF","title":"Setting up your enterprise","pathname":"/sonarqube-cloud/getting-started-with-enterprise/setting-up-your-enterprise","siteSpaceId":"sitesp_czxWk","description":"This page explains how to set up your SonarQube Cloud Enterprise as part of the Getting started with Enterprise.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Getting started with Enterprise"}]},{"id":"wWUg6drfGO5FK6PwZZX4","title":"Setting up SSO","pathname":"/sonarqube-cloud/getting-started-with-enterprise/setting-up-sso","siteSpaceId":"sitesp_czxWk","description":"Getting started with SSO in SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Getting started with Enterprise"}]},{"id":"ZRoauffUkMfyww8lRXBM","title":"Onboarding a new organization","pathname":"/sonarqube-cloud/getting-started-with-enterprise/onboarding-new-org","siteSpaceId":"sitesp_czxWk","description":"Onboarding a new organization to your enterprise is different depending on if your enterprise is using SSO or not.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Getting started with Enterprise"}]},{"id":"3lzwT5Z93c1YGcL5vs03","title":"Administering portfolios","pathname":"/sonarqube-cloud/getting-started-with-enterprise/administering-portfolios","siteSpaceId":"sitesp_czxWk","description":"As a SonarQube Cloud portfolio administrator, you can assign users and groups permission to administer, edit, create, and/or view portfolios.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Getting started with Enterprise"}]},{"id":"GaOa5r6JMhqqg6toRQcu","title":"Viewing the enterprise reports","pathname":"/sonarqube-cloud/getting-started-with-enterprise/viewing-enterprise-reports","siteSpaceId":"sitesp_czxWk","description":"There are a variety of reports available with the SonarQube Cloud Enterprise plan.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Getting started with Enterprise"}]},{"id":"tuaMm3FfiBQIyzj8Slib","title":"Introduction","pathname":"/sonarqube-cloud/getting-started-with-enterprise/viewing-enterprise-reports/introduction","siteSpaceId":"sitesp_czxWk","description":"Viewing the Enterprise reports in SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Getting started with Enterprise"},{"label":"Viewing the enterprise reports"}]},{"id":"oOJjHCRIJ79IfHgBWyBU","title":"Viewing project security reports","pathname":"/sonarqube-cloud/getting-started-with-enterprise/viewing-enterprise-reports/project-security-reports","siteSpaceId":"sitesp_czxWk","description":"Security reports provide a big picture overview of your project's security standing in relation to industry standards.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Getting started with Enterprise"},{"label":"Viewing the enterprise reports"}]},{"id":"MFxcoKOVTF68rl1OGziv","title":"Viewing project regulatory reports","pathname":"/sonarqube-cloud/getting-started-with-enterprise/viewing-enterprise-reports/viewing-project-regulatory-reports","siteSpaceId":"sitesp_czxWk","description":"Regulatory reports offer insight into a project's quality gate and quality profile information, ratings, and distribution of issues in new and overall code.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Getting started with Enterprise"},{"label":"Viewing the enterprise reports"}]},{"id":"r1JBOYG72aA5wymE4Onc","title":"Viewing project PDF reports","pathname":"/sonarqube-cloud/getting-started-with-enterprise/viewing-enterprise-reports/project-pdf-reports","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud's PDF reports give a high-level overview of the code quality and security of your projects. You can subscribe to the monthly report.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Getting started with Enterprise"},{"label":"Viewing the enterprise reports"}]},{"id":"VNThMwCxiPeJEFh3VkYd","title":"Viewing portfolios","pathname":"/sonarqube-cloud/getting-started-with-enterprise/viewing-enterprise-reports/viewing-portfolios","siteSpaceId":"sitesp_czxWk","description":"Your SonarQube Cloud portfolio includes a set of projects within your enterprise that enables an aggregate view of each project's metrics and risks.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Getting started with Enterprise"},{"label":"Viewing the enterprise reports"}]},{"id":"vax8n2CpOR0soFbvgAd2","title":"Viewing portfolio security reports","pathname":"/sonarqube-cloud/getting-started-with-enterprise/viewing-enterprise-reports/portfolio-security-reports","siteSpaceId":"sitesp_czxWk","description":"Your SonarQube Cloud porfolio's security reports page provides an aggregated view of security ratings across projects in the portfolio.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Getting started with Enterprise"},{"label":"Viewing the enterprise reports"}]},{"id":"vyhWV7ML5fPSJwEmYKIU","title":"Viewing portfolio PDF reports","pathname":"/sonarqube-cloud/getting-started-with-enterprise/viewing-enterprise-reports/viewing-portfolio-pdf-reports","siteSpaceId":"sitesp_czxWk","description":"The Portfolio PDF report provides a snapshot of your portfolio’s code quality.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Getting started with Enterprise"},{"label":"Viewing the enterprise reports"}]},{"id":"bN0d9UgphO91vF03VZ8X","title":"Viewing usage information","pathname":"/sonarqube-cloud/getting-started-with-enterprise/viewing-billing-usage-info","siteSpaceId":"sitesp_czxWk","description":"Enterprise’s billing and usage information in SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Getting started with Enterprise"}]},{"id":"JY3wgEHbckbIhGnzL9s6","title":"Analyzing source code","pathname":"/sonarqube-cloud/analyzing-source-code","siteSpaceId":"sitesp_czxWk","description":"This section explains how to set up and run analysis of your source code with SonarQube Cloud: automatic analysis, CI-based pipelines, scanners, branch and pull request analysis, and more.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"}]},{"id":"lo5QD9gZLH1YgFKSlyFA","title":"Concepts","pathname":"/sonarqube-cloud/analyzing-source-code/concepts","siteSpaceId":"sitesp_czxWk","description":"This page presents essential analysis concepts you will encounter while analyzing your code with SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"}]},{"id":"k5rg22X5DV2gFwKoDRUZ","title":"Automatic analysis","pathname":"/sonarqube-cloud/analyzing-source-code/automatic-analysis","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud can automatically analyze your code simply by reading it from your repository, without the need to configure a CI-based analysis.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"}]},{"id":"XfWk9W7EecVA4uREC9El","title":"CI-based analysis","pathname":"/sonarqube-cloud/analyzing-source-code/ci-based-analysis","siteSpaceId":"sitesp_czxWk","description":"These pages explain how to integrate SonarQube Cloud into your CI/CD pipeline. Instructions include how to connect your SonarScanner and configure analysis parameters for different CI tools.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"}]},{"id":"BSEenblYqmKqOZAHKvXz","title":"Overview of integrated CIs","pathname":"/sonarqube-cloud/analyzing-source-code/ci-based-analysis/overview-of-integrated-cis","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud supports integration with the the most popular CI systems.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"CI-based analysis"}]},{"id":"0LyEhzhG1DXdlnLEdgUf","title":"Github Actions","pathname":"/sonarqube-cloud/analyzing-source-code/ci-based-analysis/github-actions-for-sonarcloud","siteSpaceId":"sitesp_czxWk","description":"Configure an analysis of your SonarQube Cloud project using GitHub Actions.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"CI-based analysis"}]},{"id":"aBk3hjM6OYVru1czkmeD","title":"Bitbucket Pipelines","pathname":"/sonarqube-cloud/analyzing-source-code/ci-based-analysis/bitbucket-pipelines-for-sonarcloud","siteSpaceId":"sitesp_czxWk","description":"Configure an analysis of your SonarQube Cloud project using Bitbucket Pipelines.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"CI-based analysis"}]},{"id":"PgpEMMiAba445LtwCp6F","title":"Azure pipelines","pathname":"/sonarqube-cloud/analyzing-source-code/ci-based-analysis/azure-pipelines","siteSpaceId":"sitesp_czxWk","description":"Setting up your Azure pipeline to integrate a SonarQube Cloud analysis has multiple steps. See these pages for information and details you'll need to get on your way.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"CI-based analysis"}]},{"id":"L1uvcgkrEyvofT9zeThi","title":"Introduction","pathname":"/sonarqube-cloud/analyzing-source-code/ci-based-analysis/azure-pipelines/introduction","siteSpaceId":"sitesp_czxWk","description":"This page will get you started for a CI-based analysis in SonarQube Cloud if you're working with an Azure pipeline.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"CI-based analysis"},{"label":"Azure pipelines"}]},{"id":"omiBeNxf44dN0uuKdVry","title":"Azure Pipelines integration overview","pathname":"/sonarqube-cloud/analyzing-source-code/ci-based-analysis/azure-pipelines/azure-pipelines-integration-overview","siteSpaceId":"sitesp_czxWk","description":"The Azure DevOps extension for SonarQube Cloud makes use of specific tasks to define steps in your pipeline. This page also includes details about the extension modes and your analysis process.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"CI-based analysis"},{"label":"Azure pipelines"}]},{"id":"zITYEvUKDBbFpK6YyT2y","title":"Configuring project for Azure Pipelines","pathname":"/sonarqube-cloud/analyzing-source-code/ci-based-analysis/azure-pipelines/setting-up-project-integration","siteSpaceId":"sitesp_czxWk","description":"This page explains project-level settings required if you use Azure Pipelines for your project analysis.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"CI-based analysis"},{"label":"Azure pipelines"}]},{"id":"rIwmXYDip2B44K7kgf2O","title":"Adding analysis to build pipeline","pathname":"/sonarqube-cloud/analyzing-source-code/ci-based-analysis/azure-pipelines/adding-analysis-to-build-pipeline","siteSpaceId":"sitesp_czxWk","description":"Depending on your project type, setting up an analysis pipeline with the Azure DevOps extension for SonarQube Cloud is slightly different. These pages help you construct the correct pipeline.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"CI-based analysis"},{"label":"Azure pipelines"}]},{"id":"EkJvGj3KViPpqKoY15x4","title":"Gradle or Maven project","pathname":"/sonarqube-cloud/analyzing-source-code/ci-based-analysis/azure-pipelines/adding-analysis-to-build-pipeline/gradle-or-maven-project","siteSpaceId":"sitesp_czxWk","description":"Adding the SonarQube Cloud analysis to your Azure build pipeline for Gradle or Maven projects.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"CI-based analysis"},{"label":"Azure pipelines"},{"label":"Adding analysis to build pipeline"}]},{"id":"xyN2TdnEIPeSLaRL4TRN","title":".NET project","pathname":"/sonarqube-cloud/analyzing-source-code/ci-based-analysis/azure-pipelines/adding-analysis-to-build-pipeline/dotnet-project","siteSpaceId":"sitesp_czxWk","description":"Adding the SonarQube Cloud analysis to your Azure build pipeline for .NET projects.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"CI-based analysis"},{"label":"Azure pipelines"},{"label":"Adding analysis to build pipeline"}]},{"id":"WdC2bYU6NDIDxreYv0wf","title":"C family project","pathname":"/sonarqube-cloud/analyzing-source-code/ci-based-analysis/azure-pipelines/adding-analysis-to-build-pipeline/c-family-project","siteSpaceId":"sitesp_czxWk","description":"Adding the SonarQube Cloud analysis to your Azure build pipeline for C-family projects.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"CI-based analysis"},{"label":"Azure pipelines"},{"label":"Adding analysis to build pipeline"}]},{"id":"83uLxwMfxmiPOoD5WMov","title":"JS, TS, Go, Python, PHP, etc. project","pathname":"/sonarqube-cloud/analyzing-source-code/ci-based-analysis/azure-pipelines/adding-analysis-to-build-pipeline/js-ts-go-python-php","siteSpaceId":"sitesp_czxWk","description":"Adding the SonarQube Cloud analysis to your Azure build pipeline for JS, TS, Go, Python, and PHP projects in SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"CI-based analysis"},{"label":"Azure pipelines"},{"label":"Adding analysis to build pipeline"}]},{"id":"GcmcTE8RZlxLrUVTUELO","title":"Monorepo projects","pathname":"/sonarqube-cloud/analyzing-source-code/ci-based-analysis/azure-pipelines/adding-analysis-to-build-pipeline/monorepo-projects","siteSpaceId":"sitesp_czxWk","description":"Use these instructions to set up your build pipeline in Azure DevOps when analyzing monorepo projects in SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"CI-based analysis"},{"label":"Azure pipelines"},{"label":"Adding analysis to build pipeline"}]},{"id":"6EtythlLMQlRKdkvUes2","title":"Using various features","pathname":"/sonarqube-cloud/analyzing-source-code/ci-based-analysis/azure-pipelines/adding-analysis-to-build-pipeline/various-features","siteSpaceId":"sitesp_czxWk","description":"This page explains numerous features you may use when adding a SonarQube Cloud analysis to your Azure build pipeline.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"CI-based analysis"},{"label":"Azure pipelines"},{"label":"Adding analysis to build pipeline"}]},{"id":"hOj8kTvj3wqOmonSHHGG","title":"Checking quality gate in release pipeline","pathname":"/sonarqube-cloud/analyzing-source-code/ci-based-analysis/azure-pipelines/quality-gate-status-in-release-pipeline","siteSpaceId":"sitesp_czxWk","description":"It is possible to use your SonarQube quality gate status to block your Azure DevOps release pipeline.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"CI-based analysis"},{"label":"Azure pipelines"}]},{"id":"x66Ix1lK1dbF0tP4XIDR","title":"List of SonarQube tasks","pathname":"/sonarqube-cloud/analyzing-source-code/ci-based-analysis/azure-pipelines/sonarqube-tasks","siteSpaceId":"sitesp_czxWk","description":"The Azure DevOps extension for SonarQube Cloud provides tasks to stage automations in your Azure build pipeline. This page contains the task list along with the task inputs and their descriptions.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"CI-based analysis"},{"label":"Azure pipelines"}]},{"id":"5ZRvDQdAw3gTMRbrAxMM","title":"GitLab CI","pathname":"/sonarqube-cloud/analyzing-source-code/ci-based-analysis/gitlab-ci","siteSpaceId":"sitesp_czxWk","description":"Configure an analysis of your SonarQube Cloud project using GitLab CI.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"CI-based analysis"}]},{"id":"TuF0S3rUK705HSTm8vlM","title":"Jenkins","pathname":"/sonarqube-cloud/analyzing-source-code/ci-based-analysis/jenkins","siteSpaceId":"sitesp_czxWk","description":"These pages include everything you need to integrate a SonarQube Cloud analysis into your Jenkins CI server.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"CI-based analysis"}]},{"id":"AMDW6ZQsyBdUWHf5TOGB","title":"Key features","pathname":"/sonarqube-cloud/analyzing-source-code/ci-based-analysis/jenkins/key-features","siteSpaceId":"sitesp_czxWk","description":"Sonar provides a Jenkins extension to enable smooth integration. This section explains the key features of this integration.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"CI-based analysis"},{"label":"Jenkins"}]},{"id":"8wZywWdbie69Sot0XYBO","title":"Setting up Jenkins","pathname":"/sonarqube-cloud/analyzing-source-code/ci-based-analysis/jenkins/global-setup","siteSpaceId":"sitesp_czxWk","description":"This page explains how to set up Jenkins globally for the integration with SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"CI-based analysis"},{"label":"Jenkins"}]},{"id":"tTiZtKQ8lkOdMXMrE9ah","title":"Adding analysis to a Jenkins job","pathname":"/sonarqube-cloud/analyzing-source-code/ci-based-analysis/jenkins/add-analysis-to-job","siteSpaceId":"sitesp_czxWk","description":"This section explains how to add the SonarQube Cloud analysis to your Jenkins Freestyle or Pipeline jobs.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"CI-based analysis"},{"label":"Jenkins"}]},{"id":"rc8XOgl6XA7SzjHDPZaY","title":"Setting up a pipeline pause","pathname":"/sonarqube-cloud/analyzing-source-code/ci-based-analysis/jenkins/pipeline-pause","siteSpaceId":"sitesp_czxWk","description":"To configure an automatic failing of your Jenkins pipeline when the quality gate computed by SonarQube Cloud fails, you must set up a pipeline pause.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"CI-based analysis"},{"label":"Jenkins"}]},{"id":"hEw61m6HZOf96uCsRAXE","title":"Amazon CodeCatalyst","pathname":"/sonarqube-cloud/analyzing-source-code/ci-based-analysis/amazon-codecatalyst","siteSpaceId":"sitesp_czxWk","description":"You can integrate SonarQube Cloud analysis into your Amazon CodeCatalyst CI/CD.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"CI-based analysis"}]},{"id":"ILfxIy39Ud09ThUEGyMk","title":"CircleCI","pathname":"/sonarqube-cloud/analyzing-source-code/ci-based-analysis/circleci","siteSpaceId":"sitesp_czxWk","description":"A quick link to the SonarQube Cloud Orb which can be used with any linux based docker image that includes the command line tools ‘curl’ and ‘unzip’.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"CI-based analysis"}]},{"id":"Hg7zvBFu7XlQuIbm5EXv","title":"Codemagic","pathname":"/sonarqube-cloud/analyzing-source-code/ci-based-analysis/codemagic","siteSpaceId":"sitesp_czxWk","description":"Where to find a tutorial to integrate SonarQube Cloud with Codemagic CI.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"CI-based analysis"}]},{"id":"77DFFXFmXG7ElWhCjg5U","title":"Other CIs","pathname":"/sonarqube-cloud/analyzing-source-code/ci-based-analysis/other-cis","siteSpaceId":"sitesp_czxWk","description":"Running an analysis on a CI provider other than those with specific integrations.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"CI-based analysis"}]},{"id":"d0TTgmUlegTXHfr4CnR9","title":"Scanners","pathname":"/sonarqube-cloud/analyzing-source-code/scanners","siteSpaceId":"sitesp_czxWk","description":"A scanner inspects your source code and sends the results to SonarQube Cloud. Choose the scanner that matches your build system.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"}]},{"id":"RZvq98hizOke8XRr4iey","title":"Scanner environment","pathname":"/sonarqube-cloud/analyzing-source-code/scanners/scanner-environment","siteSpaceId":"sitesp_czxWk","description":"Information about setting up a Sonar scanner environment in your CI to run analyses. Details include requirements and CI-specific environment variables, including information about checked-out code.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"RdFxBDod77o0UjQVw16P","title":"General requirements","pathname":"/sonarqube-cloud/analyzing-source-code/scanners/scanner-environment/general-requirements","siteSpaceId":"sitesp_czxWk","description":"General requirements for setting up your SonarScanner for SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"rVjuW38enKAxgtc9gTpL","title":"Checked-out code","pathname":"/sonarqube-cloud/analyzing-source-code/scanners/scanner-environment/verifying-code-checkout-step","siteSpaceId":"sitesp_czxWk","description":"During the checkout of a working copy (clone) of the code from the project repository, we recommend using the full depth.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"JnFdDBqmChCmCHEU7QhY","title":"SonarScanner for Gradle","pathname":"/sonarqube-cloud/analyzing-source-code/scanners/sonarscanner-for-gradle","siteSpaceId":"sitesp_czxWk","description":"This page contains information about the execution of SonarQube Cloud analysis anywhere Gradle is available, without the need to maintain a SonarScanner installation manually.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"TogsDMyFANhQNPDtcqQr","title":"SonarScanner for Maven","pathname":"/sonarqube-cloud/analyzing-source-code/scanners/sonarscanner-for-maven","siteSpaceId":"sitesp_czxWk","description":"The SonarScanner for Maven is a Maven plugin that allows you to execute SonarQube Cloud code analysis via a regular Maven goal.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"Yi3M0GE8INGc46T544ze","title":"SonarScanner for .NET","pathname":"/sonarqube-cloud/analyzing-source-code/scanners/sonarscanner-for-dotnet","siteSpaceId":"sitesp_czxWk","description":"This section contains information about installing, using, and configuring the SonarScanner for .NET when using SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"XIDAT8NEnnTkYw9m9Hq1","title":"Introduction","pathname":"/sonarqube-cloud/analyzing-source-code/scanners/sonarscanner-for-dotnet/introduction","siteSpaceId":"sitesp_czxWk","description":"The SonarScanner for .NET makes it easy to manage your SonarQube Cloud analysis of your .NET projects without a need for any additional tools or resources.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"BhMLVZBNV46wGr2BstD3","title":"Installing the scanner","pathname":"/sonarqube-cloud/analyzing-source-code/scanners/sonarscanner-for-dotnet/installing","siteSpaceId":"sitesp_czxWk","description":"This page includes information about installing the SonarScanner for .NET on SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"WSUUju0p64wkneJCccPq","title":"Using the scanner","pathname":"/sonarqube-cloud/analyzing-source-code/scanners/sonarscanner-for-dotnet/using","siteSpaceId":"sitesp_czxWk","description":"Using the SonarScanner for .NET with SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"5kvEVHlfwwNuqkEAvZGA","title":"Configuring the scanner","pathname":"/sonarqube-cloud/analyzing-source-code/scanners/sonarscanner-for-dotnet/configuring","siteSpaceId":"sitesp_czxWk","description":"This page has information about configuring the SonarScanner for .NET in SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"T0qHT9h7uo8qs2obfk95","title":"SonarScanner for NPM","pathname":"/sonarqube-cloud/analyzing-source-code/scanners/sonarscanner-for-npm","siteSpaceId":"sitesp_czxWk","description":"This section contains information about installing, using, and configuring the SonarScanner for NPM when using SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"Ypr0bHE0DBMvs9fdqy1G","title":"Introduction","pathname":"/sonarqube-cloud/analyzing-source-code/scanners/sonarscanner-for-npm/introduction","siteSpaceId":"sitesp_czxWk","description":"The SonarScanner for NPM makes it very easy to trigger SonarQube Cloud analyses on a JavaScript code base, without needing any additional tool or resource.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"a3LLLWjrHQsfofdBFctL","title":"Installing the scanner","pathname":"/sonarqube-cloud/analyzing-source-code/scanners/sonarscanner-for-npm/installing","siteSpaceId":"sitesp_czxWk","description":"The installation method for the SonarScanner for NPM varies depending on your preferred launch approach.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"Oj6SKUUNI25bzjBw1N1o","title":"Using the scanner","pathname":"/sonarqube-cloud/analyzing-source-code/scanners/sonarscanner-for-npm/using","siteSpaceId":"sitesp_czxWk","description":"To start the SonarScanner for NPM, you can either add the analysis to your build files, or use the scanner start command line (with or without npx).","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"R0r94HKWvg1947Mh3i1f","title":"Configuring the scanner","pathname":"/sonarqube-cloud/analyzing-source-code/scanners/sonarscanner-for-npm/configuring","siteSpaceId":"sitesp_czxWk","description":"The page explains how to set up the analysis parameters for the SonarScanner for NPM.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"zsQie9RxgMmPKsS3EIhO","title":"SonarScanner for Python","pathname":"/sonarqube-cloud/analyzing-source-code/scanners/sonarscanner-for-python","siteSpaceId":"sitesp_czxWk","description":"The SonarScanner for Python provides an easy way to start the analysis of a Python project with SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"5ONloXFvDr1kzopFcOda","title":"SonarScanner CLI","pathname":"/sonarqube-cloud/analyzing-source-code/scanners/sonarscanner-cli","siteSpaceId":"sitesp_czxWk","description":"The SonarScanner CLI is a code analysis scanner for CI/CD pipelines, used when no build-system-specific scanner is available. Distinct from the SonarQube CLI, a developer management interface.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"MLUqZt41GkQ03FUJPXfd","title":"Jenkins Extension","pathname":"/sonarqube-cloud/analyzing-source-code/scanners/sonarcloud-extension-for-jenkins","siteSpaceId":"sitesp_czxWk","description":"This extension lets you centralize the configuration of SonarQube Cloud connection details in Jenkins global configuration.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"axfG8hfxlvmedsVydJ15","title":"Azure DevOps Extension","pathname":"/sonarqube-cloud/analyzing-source-code/scanners/sonarcloud-extension-for-azure-devops","siteSpaceId":"sitesp_czxWk","description":"The SonarQube Cloud extension for Azure DevOps lets you integrate analysis into your build pipeline.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"MYa1Tj6sYPOEQv8khBri","title":"Languages","pathname":"/sonarqube-cloud/analyzing-source-code/languages","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud supports the analysis of more than 30 languages. Check the pages below to see details about any prerequisites and language-specific properties for your language.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"}]},{"id":"663WjhwwI90xHXR0rz0I","title":"ABAP","pathname":"/sonarqube-cloud/analyzing-source-code/languages/abap","siteSpaceId":"sitesp_czxWk","description":"Language-specific information about the way SonarQube Cloud supports the analysis of ABAP.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"oAsGkVNeNruQxcinEZlE","title":"Ansible","pathname":"/sonarqube-cloud/analyzing-source-code/languages/ansible","siteSpaceId":"sitesp_czxWk","description":"Language-specific information about the way SonarQube Cloud supports the analysis of Ansible.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"amFJEMnCER4SNPb9NjHD","title":"Apex","pathname":"/sonarqube-cloud/analyzing-source-code/languages/apex","siteSpaceId":"sitesp_czxWk","description":"Language-specific information about the way SonarQube Cloud supports the analysis of Apex.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"uxlrHhdIOITJmAu1kJGo","title":"Azure Resource Manager","pathname":"/sonarqube-cloud/analyzing-source-code/languages/azure-resource-manager","siteSpaceId":"sitesp_czxWk","description":"Language-specific information about the way SonarQube Cloud supports the analysis of Azure Resource Manager code.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"7FS1MBt2jxZqN8FhqHhd","title":"C/C++/Objective C","pathname":"/sonarqube-cloud/analyzing-source-code/languages/c-family","siteSpaceId":"sitesp_czxWk","description":"The analysis of C, C++, and Objective C has more information than your average language. Please see the list of pages below to find the information you need to run your analysis in SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"sATztSmnnIpYWmx1i6L8","title":"C/C++/Objective-C analysis overview","pathname":"/sonarqube-cloud/analyzing-source-code/languages/c-family/overview","siteSpaceId":"sitesp_czxWk","description":"This page provides an overview of the CFamily analysis process.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective C"}]},{"id":"LYuwf1bnIvPLDRyJcBze","title":"Analysis modes","pathname":"/sonarqube-cloud/analyzing-source-code/languages/c-family/analysis-modes","siteSpaceId":"sitesp_czxWk","description":"This page provides a description of the CFamily analysis modes in SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective C"}]},{"id":"MpmYf89rKKsxpmTuM1AP","title":"Prerequisites","pathname":"/sonarqube-cloud/analyzing-source-code/languages/c-family/prerequisites","siteSpaceId":"sitesp_czxWk","description":"This page lists the prerequisites for CFamily analysis in SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective C"}]},{"id":"6eb392ipu07pHGGzEfBv","title":"Running the analysis","pathname":"/sonarqube-cloud/analyzing-source-code/languages/c-family/running-the-analysis","siteSpaceId":"sitesp_czxWk","description":"This page provides information about how to run the CFamily analysis in SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective C"}]},{"id":"FzZZYCu6Bn02gjcHv278","title":"Customizing the analysis","pathname":"/sonarqube-cloud/analyzing-source-code/languages/c-family/customizing-the-analysis","siteSpaceId":"sitesp_czxWk","description":"This page provides information about how to customize the CFamily analysis in SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective C"}]},{"id":"DVSjDvqimpEKlxR85OCo","title":"Understanding the analysis","pathname":"/sonarqube-cloud/analyzing-source-code/languages/c-family/understanding-the-analysis","siteSpaceId":"sitesp_czxWk","description":"See this page to better understand your CFamily analysis in SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective C"}]},{"id":"cCT2LiXMh3krhrhNKtDz","title":"Related pages","pathname":"/sonarqube-cloud/analyzing-source-code/languages/c-family/related-pages","siteSpaceId":"sitesp_czxWk","description":"Here is a list of other pages related to CFamily analysis in SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective C"}]},{"id":"dEjImWXoxUwqoowAPSek","title":"CloudFormation","pathname":"/sonarqube-cloud/analyzing-source-code/languages/cloudformation","siteSpaceId":"sitesp_czxWk","description":"Language-specific information about the way that SonarQube Cloud supports analysis of CloudFormation.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"y4qIWKdYLtx2zQPngasS","title":"C#","pathname":"/sonarqube-cloud/analyzing-source-code/languages/csharp","siteSpaceId":"sitesp_czxWk","description":"Language-specific information about the way that SonarQube Cloud supports analysis of C#.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"OyNNZXkqUajIYZB2yYSX","title":"COBOL","pathname":"/sonarqube-cloud/analyzing-source-code/languages/cobol","siteSpaceId":"sitesp_czxWk","description":"Language-specific information about the way that SonarQube Cloud supports analysis of COBOL files.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"WXY1ECUZuSBMsKE3cnMW","title":"Docker","pathname":"/sonarqube-cloud/analyzing-source-code/languages/docker","siteSpaceId":"sitesp_czxWk","description":"Language-specific information about the way that SonarQube Cloud supports the analysis of Docker files.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"U7Qk70ZCKAl23yPymBOv","title":"Dart","pathname":"/sonarqube-cloud/analyzing-source-code/languages/dart","siteSpaceId":"sitesp_czxWk","description":"Discover and update Dart specific properties in SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"CMb4cfyQZwzWiB5G0PDS","title":"Flex","pathname":"/sonarqube-cloud/analyzing-source-code/languages/flex","siteSpaceId":"sitesp_czxWk","description":"Language-specific information about the way that SonarQube Cloud supports the analysis of Flex.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"l6IQlhGReXBY4sQl8quV","title":"GitHub Actions","pathname":"/sonarqube-cloud/analyzing-source-code/languages/github-actions","siteSpaceId":"sitesp_czxWk","description":"SonarQube supports analysis of YAML files detected as GitHub Actions.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"drETcM6hkHRdCbI3Tb6l","title":"Go","pathname":"/sonarqube-cloud/analyzing-source-code/languages/go","siteSpaceId":"sitesp_czxWk","description":"Language-specific information about the way that SonarQube Cloud supports the analysis of Go files.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"gmwmDHOFzNnOLDxpEt9L","title":"Groovy","pathname":"/sonarqube-cloud/analyzing-source-code/languages/groovy","siteSpaceId":"sitesp_czxWk","description":"Language-specific information about the way that SonarQube Cloud supports the analysis of Groovy.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"g9p2Z19QhY4YsDXGBbv5","title":"HTML","pathname":"/sonarqube-cloud/analyzing-source-code/languages/html","siteSpaceId":"sitesp_czxWk","description":"Language-specific information about the way that SonarQube Cloud supports the analysis of HTML.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"l1DvO5LyVWvFGbnS76Fr","title":"Java","pathname":"/sonarqube-cloud/analyzing-source-code/languages/java","siteSpaceId":"sitesp_czxWk","description":"Language-specific information about the way that SonarQube Cloud supports the analysis of Java.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"U9wXPMYC5iOrbx1BAJGU","title":"JavaScript/TypeScript/CSS","pathname":"/sonarqube-cloud/analyzing-source-code/languages/javascript-typescript-css","siteSpaceId":"sitesp_czxWk","description":"Language-specific information about the way that SonarQube Cloud supports the analysis of Javascript, Typescript, and CSS files.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"e5MWSnaq7UNwrcWtNJM3","title":"JCL","pathname":"/sonarqube-cloud/analyzing-source-code/languages/jcl","siteSpaceId":"sitesp_czxWk","description":"Language-specific information about the way that SonarQube Cloud supports the analysis of JCL.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"MkIGcK2mTLl2dnFhIkkJ","title":"JSON","pathname":"/sonarqube-cloud/analyzing-source-code/languages/json","siteSpaceId":"sitesp_czxWk","description":"Language-specific information about the way that SonarQube Cloud supports the analysis of JSON files.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"PgbqVeT2T8y41ohSDxvA","title":"Kotlin","pathname":"/sonarqube-cloud/analyzing-source-code/languages/kotlin","siteSpaceId":"sitesp_czxWk","description":"Language-specific information about the way that SonarQube Cloud supports the analysis of Kotlin.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"6POcfpbEHVmPiTle72Fh","title":"Kubernetes/Helm","pathname":"/sonarqube-cloud/analyzing-source-code/languages/kubernetes","siteSpaceId":"sitesp_czxWk","description":"Language-specific information about the way that SonarQube Cloud supports the analysis of Kubernetes.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"bT8vzDEM2vpMTdF4JeJF","title":"PHP","pathname":"/sonarqube-cloud/analyzing-source-code/languages/php","siteSpaceId":"sitesp_czxWk","description":"Language-specific information about the way that SonarQube Cloud supports the analysis of PHP.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"hqX87VT1f9kG4LmTQ6i2","title":"PL/I","pathname":"/sonarqube-cloud/analyzing-source-code/languages/pl-i","siteSpaceId":"sitesp_czxWk","description":"Discover and update the PL/I-specific properties in SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"XIYru6iiqsG9KWk8AEFa","title":"PL/SQL","pathname":"/sonarqube-cloud/analyzing-source-code/languages/pl-sql","siteSpaceId":"sitesp_czxWk","description":"Language-specific information about the way that SonarQube Cloud supports the analysis of PL/SQL.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"eC9FxFO6E9QSKvKxqq1H","title":"Python","pathname":"/sonarqube-cloud/analyzing-source-code/languages/python","siteSpaceId":"sitesp_czxWk","description":"Language-specific information about the way that SonarQube Cloud supports the analysis of Python.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"F1mZY1lqacDWxcmCW2Iy","title":"RPG","pathname":"/sonarqube-cloud/analyzing-source-code/languages/rpg","siteSpaceId":"sitesp_czxWk","description":"Language-specific information about the way that SonarQube Cloud supports analysis of RPG.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"gOruN1DI9RZiz9aEqaSu","title":"Ruby","pathname":"/sonarqube-cloud/analyzing-source-code/languages/ruby","siteSpaceId":"sitesp_czxWk","description":"Language-specific information about the way that SonarQube Cloud supports the analysis of Ruby.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"81geV9h2KYGESQJKjwDR","title":"Rust","pathname":"/sonarqube-cloud/analyzing-source-code/languages/rust","siteSpaceId":"sitesp_czxWk","description":"Language-specific information about the way that SonarQube Cloud supports the analysis of Rust.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"VoYojDkI9BZKf6BUWljO","title":"Scala","pathname":"/sonarqube-cloud/analyzing-source-code/languages/scala","siteSpaceId":"sitesp_czxWk","description":"Language-specific information about the way that SonarQube Cloud supports the analysis of Scala.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"Vl8HTMULBGjpyMCSnS04","title":"Secrets","pathname":"/sonarqube-cloud/analyzing-source-code/languages/secrets","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud supports the analysis of Secrets, pieces of user-specific or system-level credentials.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"ewLOD2dwupuzXC8EtQYD","title":"Shell","pathname":"/sonarqube-cloud/analyzing-source-code/languages/shell","siteSpaceId":"sitesp_czxWk","description":"The Shell analyzer for SonarQube Cloud is designed to perform static code analysis on Bash and POSIX Shell scripts.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"kuKpeJBePOevulIxYW0b","title":"Swift","pathname":"/sonarqube-cloud/analyzing-source-code/languages/swift","siteSpaceId":"sitesp_czxWk","description":"Language-specific information about the way that SonarQube Cloud supports analysis of Swift.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"MggqDyQtOQrKhKd4It8X","title":"Terraform","pathname":"/sonarqube-cloud/analyzing-source-code/languages/terraform","siteSpaceId":"sitesp_czxWk","description":"Language-specific information about the way that SonarQube Cloud supports the analysis of Terraform.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"ZcofYFzbqaWLN994xeRH","title":"T-SQL","pathname":"/sonarqube-cloud/analyzing-source-code/languages/t-sql","siteSpaceId":"sitesp_czxWk","description":"Language-specific information about the way that SonarQube Cloud supports the analysis of T-SQL.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"O0Er3h6bilMDxXTkZtor","title":"VB.NET","pathname":"/sonarqube-cloud/analyzing-source-code/languages/vb-net","siteSpaceId":"sitesp_czxWk","description":"Language-specific information about the way that SonarQube Cloud supports the analysis of VB.NET.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"uKFNog72KcPFaMIKk3wa","title":"VB6","pathname":"/sonarqube-cloud/analyzing-source-code/languages/vb6","siteSpaceId":"sitesp_czxWk","description":"Language-specific information about the way that SonarQube Cloud supports the analysis of VB6.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"8Jr2mTG89eedl1ITqDea","title":"XML","pathname":"/sonarqube-cloud/analyzing-source-code/languages/xml","siteSpaceId":"sitesp_czxWk","description":"Language-specific information about the way that SonarQube Cloud supports the analysis of XML files.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"Xap2mbz9QHtgvJj9zcSl","title":"YAML","pathname":"/sonarqube-cloud/analyzing-source-code/languages/yaml","siteSpaceId":"sitesp_czxWk","description":"Language-specific information about the way that SonarQube Cloud supports the analysis of YAML files.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"vQ9rUyZlHtOzJTaYhNjm","title":"Branch analysis","pathname":"/sonarqube-cloud/analyzing-source-code/branch-analysis","siteSpaceId":"sitesp_czxWk","description":"This section explains how SonarQube Cloud helps you check code quality across the branches in your repository, and how to set up branch analysis.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"}]},{"id":"b5yGJmS3E9yzdGe3Ysc6","title":"Main branch analysis","pathname":"/sonarqube-cloud/analyzing-source-code/branch-analysis/main-branch-analysis","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud’s Main Branch analysis is your third line of defense in keeping your code clean, after SonarQube for IDE and Pull Request analysis.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Branch analysis"}]},{"id":"7hQVhqMlSs90O5mnbVg2","title":"Branch analysis","pathname":"/sonarqube-cloud/analyzing-source-code/branch-analysis/branch-analysis","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud’s Branch analysis feature helps you expand coverage by triggering an analysis on a push to any specified branch (not just the main branch) without involving pull requests.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Branch analysis"}]},{"id":"RSfsjJe0PPLJtoAqzrx7","title":"Branch analysis setup","pathname":"/sonarqube-cloud/analyzing-source-code/branch-analysis/branch-analysis-setup","siteSpaceId":"sitesp_czxWk","description":"Setting up Branch analysis in SonarQube Cloud is simple when using on integrated CI. This page also covers how to set up branch analysis with a non-integrated CI or with a local build environment.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Branch analysis"}]},{"id":"qP33DRspwynA3txdjLA5","title":"Pull request analysis","pathname":"/sonarqube-cloud/analyzing-source-code/pull-request-analysis","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud’s pull request analysis uses your quality gate to catch new issues before merging with the target branch.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"}]},{"id":"7WsYAu4qmv9zFGNEnUtY","title":"Analysis parameters","pathname":"/sonarqube-cloud/analyzing-source-code/analysis-parameters","siteSpaceId":"sitesp_czxWk","description":"Analysis parameters are used to set up your analysis.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"}]},{"id":"7oMO1K32c6A3DRBvhOoY","title":"Configuration overview","pathname":"/sonarqube-cloud/analyzing-source-code/analysis-parameters/configuration-overview","siteSpaceId":"sitesp_czxWk","description":"This page explains the hierarchy and provides general configuration guidelines regarding the analysis parameters.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Analysis parameters"}]},{"id":"6QSCD8zFjYbPAQG1UvIR","title":"Parameters not settable in the UI","pathname":"/sonarqube-cloud/analyzing-source-code/analysis-parameters/parameters-not-settable-in-ui","siteSpaceId":"sitesp_czxWk","description":"This section lists the analysis parameters (sonar properties) that must be configured on the CI/CD host, as they cannot be set within the user interface.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Analysis parameters"}]},{"id":"mcuZaMs41TqD2dpPStR1","title":"Test coverage","pathname":"/sonarqube-cloud/analyzing-source-code/test-coverage","siteSpaceId":"sitesp_czxWk","description":"These guides explain how to implement test coverage in SonarQube Cloud across a variety of covered languages.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"}]},{"id":"o1gQVdynp6vsT2Q68ocf","title":"Overview","pathname":"/sonarqube-cloud/analyzing-source-code/test-coverage/overview","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud's test coverage reports tell you what percentage of your code is covered by your test cases.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"dJaTry7xErEMJmB6JLm2","title":"C / C++ / Objective-C test coverage","pathname":"/sonarqube-cloud/analyzing-source-code/test-coverage/c-c-objective-c-test-coverage","siteSpaceId":"sitesp_czxWk","description":"Checking the test coverage of your C/C++/Objective-C project with SonarQube Cloud’s coverage reporting tools is an essential part of the development process.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"m57b6AFveC64hi1OHvtF","title":"Dart test coverage","pathname":"/sonarqube-cloud/analyzing-source-code/test-coverage/dart-test-coverage","siteSpaceId":"sitesp_czxWk","description":"Checking the test coverage of your Flutter or Dart project with SonarQube Cloud’s coverage reporting tools is an essential part of the development process.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"6mjP6BAQi4WS1pnAIMJo","title":"Go test coverage","pathname":"/sonarqube-cloud/analyzing-source-code/test-coverage/go-test-coverage","siteSpaceId":"sitesp_czxWk","description":"Checking the test coverage of your Go project with SonarQube Cloud’s coverage reporting tools is an essential part of the development process.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"2b41lBRnZQP95Dyc1W7Z","title":"Java test coverage","pathname":"/sonarqube-cloud/analyzing-source-code/test-coverage/java-test-coverage","siteSpaceId":"sitesp_czxWk","description":"Checking the test coverage of your Java project with SonarQube Cloud’s coverage reporting tools is an essential part of the development process.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"PI0HBHBLPuI3h55j1H39","title":"JavaScript / TypeScript test coverage","pathname":"/sonarqube-cloud/analyzing-source-code/test-coverage/javascript-typescript-test-coverage","siteSpaceId":"sitesp_czxWk","description":"Checking the test coverage of your JavaScript / TypeScript project with SonarQube Cloud’s coverage reporting tools is an essential part of the development process.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"UQJhcddAvNeMJ01EvMny","title":".NET test coverage","pathname":"/sonarqube-cloud/analyzing-source-code/test-coverage/dotnet-test-coverage","siteSpaceId":"sitesp_czxWk","description":"Checking the test coverage of your .NET project with SonarQube Cloud’s coverage reporting tools is an essential part of the development process.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"lfOvoSB7thtpHLkX9Mi9","title":"PHP test coverage","pathname":"/sonarqube-cloud/analyzing-source-code/test-coverage/php-test-coverage","siteSpaceId":"sitesp_czxWk","description":"Checking the test coverage of your .PHP project with SonarQube Cloud’s coverage reporting tools is an essential part of the development process.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"ES18rNoqvP7UqBlY6eKy","title":"Python test coverage","pathname":"/sonarqube-cloud/analyzing-source-code/test-coverage/python-test-coverage","siteSpaceId":"sitesp_czxWk","description":"Checking the test coverage of your Python project with SonarQube Cloud’s coverage reporting tools is an essential part of the development process.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"CEqDhqsGMgwPCFPvyERL","title":"Test execution parameters","pathname":"/sonarqube-cloud/analyzing-source-code/test-coverage/test-execution-parameters","siteSpaceId":"sitesp_czxWk","description":"The test execution parameters tell SonarQube Cloud's scanners where to look for data to integrate into your test execution reports.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"fdqbFrJeF75JCjs81znE","title":"Generic test data","pathname":"/sonarqube-cloud/analyzing-source-code/test-coverage/generic-test-data","siteSpaceId":"sitesp_czxWk","description":"This page describes how generic data should be formatted when you want to import it into your SonarQube Cloud test coverage and test execution reports.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"6NGrOGNvS9AqH2dwsKvw","title":"Test coverage parameters","pathname":"/sonarqube-cloud/analyzing-source-code/test-coverage/test-coverage-parameters","siteSpaceId":"sitesp_czxWk","description":"The test coverage parameters tell SonarQube Cloud's scanners where to look for data to integrate into your test coverage reports.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"KaPo6pLbxLt92f3EWEpo","title":"Importing external issues","pathname":"/sonarqube-cloud/analyzing-source-code/importing-external-issues","siteSpaceId":"sitesp_czxWk","description":"Import and consolidate findings from third-party analysis tools, including linters and external analyzers, alongside your SonarQube Cloud results.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"}]},{"id":"YX6biCf8x4SoKVQHHUT5","title":"External analyzer reports","pathname":"/sonarqube-cloud/analyzing-source-code/importing-external-issues/external-analyzer-reports","siteSpaceId":"sitesp_czxWk","description":"How to import issues generated by third-party analyzers into your project analysis.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"2wCgcH3lhDvBB9AfEh57","title":"Generic issue data","pathname":"/sonarqube-cloud/analyzing-source-code/importing-external-issues/generic-issue-data","siteSpaceId":"sitesp_czxWk","description":"This page describes how generic data should be formatted when importing external issues into SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"iAcxQyt16sf3I6WTgUeL","title":"SARIF reports","pathname":"/sonarqube-cloud/analyzing-source-code/importing-external-issues/importing-issues-from-sarif-reports","siteSpaceId":"sitesp_czxWk","description":"This page explains how to import SARIF reports into SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"BISP9bUsAIZU6QCJKA9Q","title":".NET environments","pathname":"/sonarqube-cloud/analyzing-source-code/dotnet-environments","siteSpaceId":"sitesp_czxWk","description":"This section contains information on how to work with .NET environments when using SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"}]},{"id":"69fab25a097992d51b74ecc4115f8dda9919a255","title":"Overview","pathname":"/sonarqube-cloud/analyzing-source-code/dotnet-environments/overview","siteSpaceId":"sitesp_czxWk","description":"Running .NET analysis on SonarQube Cloud can be tricky to set up. This page gives you an overview of what’s required depending on your .NET framework.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"ed0169b388e230e36fc3cf2631405c9eeab27407","title":"Getting started with .NET","pathname":"/sonarqube-cloud/analyzing-source-code/dotnet-environments/getting-started-with-dotnet","siteSpaceId":"sitesp_czxWk","description":"Your page to get started setting up a .NET analysis in any edition of SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"30db95220a0a3f33d660f265e0501e321373bac8","title":"SonarScanner for .NET","pathname":"/sonarqube-cloud/analyzing-source-code/dotnet-environments/sonarscanner-for-dotnet","siteSpaceId":"sitesp_czxWk","description":"Understanding how to analyze .NET projects in SonarQube Cloud can be difficult. This user guide helps make the setup process easy.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"3864f88888332567e97e232a6d09100e45e4414d","title":".NET test coverage","pathname":"/sonarqube-cloud/analyzing-source-code/dotnet-environments/dotnet-test-coverage","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud supports the reporting of test coverage information as part of the analysis of your .NET project.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"f96976ed86d522f650d30f38ff89b23f6cab989f","title":"Specifying test projects","pathname":"/sonarqube-cloud/analyzing-source-code/dotnet-environments/specify-test-project-analysis","siteSpaceId":"sitesp_czxWk","description":"The SonarScanner for .NET analyzes test projects in a different way than main projects. Metrics sent to SonarQube Cloud provide more insight into your project.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"828da9d23e6ce34847eaae5cfcfd7b4e9f470fae","title":"VB.NET","pathname":"/sonarqube-cloud/analyzing-source-code/dotnet-environments/vb-dotnet","siteSpaceId":"sitesp_czxWk","description":"VB.NET analysis is available in all SonarQube Cloud plans.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"8893606f46ba5f1880088b918b847f33a0d7a365","title":"Troubleshooting","pathname":"/sonarqube-cloud/analyzing-source-code/dotnet-environments/troubleshooting","siteSpaceId":"sitesp_czxWk","description":"Sometimes problems occur when dialing in your .NET analysis on SonarQube Cloud. Here are some guides created to explain use cases and potential problems.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"5CIHVP84AaP7PS3n5fsp","title":"Monorepo support","pathname":"/sonarqube-cloud/analyzing-source-code/monorepo-support","siteSpaceId":"sitesp_czxWk","description":"See this page for information about monorepo projects, how to set them up, and how to add your SonarQube Cloud analysis to your monorepo's CI pipeline.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"}]},{"id":"RmlqT7fMbqPmZdMh9ORd","title":"Incremental analysis mechanisms","pathname":"/sonarqube-cloud/analyzing-source-code/incremental-analysis-mechanisms","siteSpaceId":"sitesp_czxWk","description":"This page explains the mechanisms used to perform incremental branch and pull request analysis in SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"}]},{"id":"qgppt3o9gx8Tnf8MWstN","title":"Agentic Analysis","pathname":"/sonarqube-cloud/analyzing-source-code/agentic-analysis","siteSpaceId":"sitesp_czxWk","description":"SonarQube Agentic Analysis enables AI agents to verify generated code with the same precision as a full CI scan, but in seconds instead of minutes, closing the Guide-and-Verify loop.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"}]},{"id":"f8tcVKNsgGVuKZ5IKCp9","title":"Context Augmentation","pathname":"/sonarqube-cloud/analyzing-source-code/context-augmentation","siteSpaceId":"sitesp_czxWk","description":"Sonar Context Augmentation injects deep, repository-aware context into your AI agent's workflow, guiding code generation with architectural awareness and project-specific coding guidelines.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"}]},{"id":"kXWS0j1HNw9oOEVzMy16","title":"SonarQube for IDE","pathname":"/sonarqube-cloud/analyzing-source-code/connected-mode","siteSpaceId":"sitesp_czxWk","description":"SonarQube for IDE is a free IDE extension that integrates with SonarQube Cloud. Like a spell checker, SonarQube for IDE highlights issues as you type.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Analyzing source code"}]},{"id":"K0ljpPyXafGh6slpRNhC","title":"Setting your quality standards","pathname":"/sonarqube-cloud/standards","siteSpaceId":"sitesp_czxWk","description":"Managing your quality standards in SonarQube Cloud provides you with a baseline for acceptable code, leading to more secure, reliable, and maintainable software.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"}]},{"id":"pW9sDgXP6H6bDj61E6Bc","title":"Quality standards and new code","pathname":"/sonarqube-cloud/standards/about-new-code","siteSpaceId":"sitesp_czxWk","description":"Use SonarQube Cloud to confirm that all of your new code meets the highest standards of quality and security before moving to production.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Setting your quality standards"}]},{"id":"8xApxZtaDzjCuy6eb9oB","title":"Quality gates","pathname":"/sonarqube-cloud/standards/quality-gates","siteSpaceId":"sitesp_czxWk","description":"A SonarQube Cloud quality gate is an indicator that tells you whether your code meets the minimum level of quality required for your project.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Setting your quality standards"}]},{"id":"juDayxwlubDingTjjh7y","title":"Managing quality gates","pathname":"/sonarqube-cloud/standards/managing-quality-gates","siteSpaceId":"sitesp_czxWk","description":"This section helps you understand how to view, manage, and change your quality gates in SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Setting your quality standards"}]},{"id":"7IaGj8ranjTvN0lTfcTy","title":"Introduction","pathname":"/sonarqube-cloud/standards/managing-quality-gates/introduction","siteSpaceId":"sitesp_czxWk","description":"Your introduction to understanding how to use quality gates in SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Setting your quality standards"},{"label":"Managing quality gates"}]},{"id":"ED4K50dzXUZnaZA5Ni1B","title":"Understanding quality gates","pathname":"/sonarqube-cloud/standards/managing-quality-gates/introduction-to-quality-gates","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud quality gates use sets of conditions to measure checks against your code during analysis. Depending on result, code passes or fails the quality gate.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Setting your quality standards"},{"label":"Managing quality gates"}]},{"id":"Lp9v6eSQQtYkv5m6IUWW","title":"Viewing a quality gate","pathname":"/sonarqube-cloud/standards/managing-quality-gates/viewing-quality-gate","siteSpaceId":"sitesp_czxWk","description":"Any user can view the quality gates and their conditions defined in a SonarQube Cloud instance.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Setting your quality standards"},{"label":"Managing quality gates"}]},{"id":"NQNd9iNJEwQrZpkltfjb","title":"Managing custom quality gates","pathname":"/sonarqube-cloud/standards/managing-quality-gates/managing-custom-quality-gates","siteSpaceId":"sitesp_czxWk","description":"You can create your own custom quality gates in SonarQube Cloud. To manage custom quality gates, you must have the Administer Quality Gates permission.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Setting your quality standards"},{"label":"Managing quality gates"}]},{"id":"kOiTH1yxdUz3kENUixmj","title":"Changing default quality gate","pathname":"/sonarqube-cloud/standards/managing-quality-gates/changing-default-quality-gate","siteSpaceId":"sitesp_czxWk","description":"A default quality gate is assigned in your SonarQube Cloud organization's settings. This quality gate is automatically applied to new projects and can be modified at any time.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Setting your quality standards"},{"label":"Managing quality gates"}]},{"id":"uYWDyf5PucoTC8Ikimge","title":"Associating a quality gate with projects","pathname":"/sonarqube-cloud/standards/managing-quality-gates/associating-projects-with-quality-gate","siteSpaceId":"sitesp_czxWk","description":"The default quality gate is associated with all projects in the organization that are not explicitly associated with a quality gate.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Setting your quality standards"},{"label":"Managing quality gates"}]},{"id":"OEWS8DYTT3K2UXi6ACv7","title":"Managing quality profiles","pathname":"/sonarqube-cloud/standards/managing-quality-profiles","siteSpaceId":"sitesp_czxWk","description":"This section helps you understand how to view, manage, and change your quality profiles in SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Setting your quality standards"}]},{"id":"crieLukNAuRCzpIyHi2y","title":"Introduction","pathname":"/sonarqube-cloud/standards/managing-quality-profiles/introduction","siteSpaceId":"sitesp_czxWk","description":"Your introduction to understanding how to use quality profiles in SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Setting your quality standards"},{"label":"Managing quality profiles"}]},{"id":"1rt8wi53mgtcQZd6GuGX","title":"Understanding quality profiles","pathname":"/sonarqube-cloud/standards/managing-quality-profiles/understanding-quality-profiles","siteSpaceId":"sitesp_czxWk","description":"Quality profiles are a key part of your SonarQube Cloud configuration because they are composed of a list of rules to check your code against.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Setting your quality standards"},{"label":"Managing quality profiles"}]},{"id":"YuDP4XwHciCMHACZIrto","title":"Viewing quality profiles","pathname":"/sonarqube-cloud/standards/managing-quality-profiles/viewing-quality-profiles","siteSpaceId":"sitesp_czxWk","description":"Any user can view and compare quality profiles in SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Setting your quality standards"},{"label":"Managing quality profiles"}]},{"id":"s22qY2gblOUwO69ezfPT","title":"Creating a quality profile","pathname":"/sonarqube-cloud/standards/managing-quality-profiles/creating-a-quality-profile","siteSpaceId":"sitesp_czxWk","description":"The Sonar way quality profile is designed to be broadly suitable for most projects. You can use custom quality profiles to adjust your project as it progresses.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Setting your quality standards"},{"label":"Managing quality profiles"}]},{"id":"ueGgOHoGJwdYkNwxVBI3","title":"Editing a quality profile","pathname":"/sonarqube-cloud/standards/managing-quality-profiles/editing-a-custom-quality-profile","siteSpaceId":"sitesp_czxWk","description":"To edit a quality profile, you need the Administer Quality Profiles permission or be authorized to manage this particular profile.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Setting your quality standards"},{"label":"Managing quality profiles"}]},{"id":"XGEzW028vHkBkUDa9p9W","title":"Associating with projects","pathname":"/sonarqube-cloud/standards/managing-quality-profiles/associating-a-quality-profile-with-projects","siteSpaceId":"sitesp_czxWk","description":"By default, a SonarQube Cloud project is associated with each language’s default quality profile. You can also explicitly associate a quality profile with projects.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Setting your quality standards"},{"label":"Managing quality profiles"}]},{"id":"ZISOIByrsKojtYKoQrEC","title":"Changing default quality profile","pathname":"/sonarqube-cloud/standards/managing-quality-profiles/changing-default-quality-profile","siteSpaceId":"sitesp_czxWk","description":"By default, the language’s BUILT-IN quality profile, Sonar way, is the profile assigned to projects not explicitly associated with another quality profile.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Setting your quality standards"},{"label":"Managing quality profiles"}]},{"id":"bobTmKrEBdWsXRlXUOdn","title":"Maintaining quality profiles","pathname":"/sonarqube-cloud/standards/managing-quality-profiles/maintaining-your-custom-quality-profiles","siteSpaceId":"sitesp_czxWk","description":"Maintaining your custom quality profile in SonarQube Cloud is important if it's not inherited from the Sonar way built-in profile.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Setting your quality standards"},{"label":"Managing quality profiles"}]},{"id":"36n55Q56x12GtknjgkYk","title":"Granting permissions to users","pathname":"/sonarqube-cloud/standards/managing-quality-profiles/authorizing-other-users-to-manage-quality-profile","siteSpaceId":"sitesp_czxWk","description":"It is a simple process in SonarQube Cloud to assign the correct quality profile administration permission to users and groups.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Setting your quality standards"},{"label":"Managing quality profiles"}]},{"id":"HjrZPGCort1K7diG4FPx","title":"Standards for AI Code Assurance","pathname":"/sonarqube-cloud/standards/ai-code-assurance","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud's AI Code Assurance features help you set appropriate standards for projects containing AI-generated code.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Setting your quality standards"}]},{"id":"TmLhSpVfmD1kuE5BHNFW","title":"Set your AI standards","pathname":"/sonarqube-cloud/standards/ai-code-assurance/overview","siteSpaceId":"sitesp_czxWk","description":"This section explains how to manage AI standards, including the use of tools for Sonar’s AI Code Assurance in your SonarQube Cloud project.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Setting your quality standards"},{"label":"Standards for AI Code Assurance"}]},{"id":"eMTphWjhjYYapfncHqAY","title":"Quality gates for AI code","pathname":"/sonarqube-cloud/standards/ai-code-assurance/quality-gates-for-ai-code","siteSpaceId":"sitesp_czxWk","description":"This page explains how to manage quality gates for AI Code Assurance for securing your SonarQube Cloud project.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Setting your quality standards"},{"label":"Standards for AI Code Assurance"}]},{"id":"JfBPsfUl7VMZ3evvhCtp","title":"Quality profiles for AI code","pathname":"/sonarqube-cloud/standards/ai-code-assurance/quality-profiles-for-ai-code","siteSpaceId":"sitesp_czxWk","description":"This page explains how to manage quality profiles for AI Code Assurance for securing your SonarQube Cloud project.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Setting your quality standards"},{"label":"Standards for AI Code Assurance"}]},{"id":"QXf8UTw9FbF4NDWiX5v5","title":"Monitor projects with AI code","pathname":"/sonarqube-cloud/standards/ai-code-assurance/monitor-projects-with-ai-code","siteSpaceId":"sitesp_czxWk","description":"This page explains the internal and external AI Code Assurance labels and badges you have to mark your SonarQube Cloud projects.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Setting your quality standards"},{"label":"Standards for AI Code Assurance"}]},{"id":"nK5eESRLBqvbIU1yLvcW","title":"Viewing and managing rules","pathname":"/sonarqube-cloud/standards/managing-rules","siteSpaceId":"sitesp_czxWk","description":"This section gives various information about SonarQube rules and explains how to retrieve and view rules, and how to add tags to rules.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Setting your quality standards"}]},{"id":"ymqUKwmkpC6cPkAV8IWa","title":"SonarQube rules","pathname":"/sonarqube-cloud/standards/managing-rules/rules","siteSpaceId":"sitesp_czxWk","description":"In SonarQube Cloud, analyzers contribute rules that are ran against source code to generate issues.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Setting your quality standards"},{"label":"Viewing and managing rules"}]},{"id":"qCcwxi9N151CTV2MDX1C","title":"Security-related rules","pathname":"/sonarqube-cloud/standards/managing-rules/security-related-rules","siteSpaceId":"sitesp_czxWk","description":"Under the hood, SonarQube Cloud uses a variety of source code representations and detection techniques to reliably find all different types of security issues.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Setting your quality standards"},{"label":"Viewing and managing rules"}]},{"id":"IVUQHikCLkzA45021PEf","title":"Security hotspot rules","pathname":"/sonarqube-cloud/standards/managing-rules/security-hotspots","siteSpaceId":"sitesp_czxWk","description":"Security hotspot rules primarily refer to rules that flag potentially sensitive code needing a manual review.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Setting your quality standards"},{"label":"Viewing and managing rules"}]},{"id":"MCAp9Rb8fQwBGtU9Nafm","title":"If Sonar updates a rule","pathname":"/sonarqube-cloud/standards/managing-rules/rule-update","siteSpaceId":"sitesp_czxWk","description":"What might change regarding rules after a software update","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Setting your quality standards"},{"label":"Viewing and managing rules"}]},{"id":"cL6E3uygBhVmV0LwRxIr","title":"Retrieving and viewing rules","pathname":"/sonarqube-cloud/standards/managing-rules/viewing-rules","siteSpaceId":"sitesp_czxWk","description":"How to retrieve and view SonarQube rules.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Setting your quality standards"},{"label":"Viewing and managing rules"}]},{"id":"YZkytItNJeDPyVRL1zgS","title":"Adding tags to a rule","pathname":"/sonarqube-cloud/standards/managing-rules/adding-tags-to-rule","siteSpaceId":"sitesp_czxWk","description":"Tags are a way to categorize rules and issues.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Setting your quality standards"},{"label":"Viewing and managing rules"}]},{"id":"Pig92mv7sRUJU3Ar1bFQ","title":"Built-in rule tags","pathname":"/sonarqube-cloud/standards/managing-rules/built-in-rule-tags","siteSpaceId":"sitesp_czxWk","description":"Tags are a way to categorize rules and issues. Some built-in tags are language-specific, but many more appear across languages.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Setting your quality standards"},{"label":"Viewing and managing rules"}]},{"id":"hoFgHsnkuBaBYdjK6h9X","title":"Rules for AI CodeFix","pathname":"/sonarqube-cloud/standards/managing-rules/rules-for-ai-codefix","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud can provide AI-generated fix suggestions for select issues found during your analysis.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Setting your quality standards"},{"label":"Viewing and managing rules"}]},{"id":"mgYe6yURB6EgPU07BZQy","title":"Managing your account","pathname":"/sonarqube-cloud/managing-your-account","siteSpaceId":"sitesp_czxWk","description":"This section explains how to manage your SonarQube Cloud account including sign in, tokens, notifications, and customizing your user interface.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"}]},{"id":"vvdPYS9VsVvaoaAct9ZO","title":"Introduction","pathname":"/sonarqube-cloud/managing-your-account/introduction","siteSpaceId":"sitesp_czxWk","description":"Go to your SonarQube Cloud profile page to manage Security, Notifications, see your Organizations, and customize your UI on the Appearance page.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your account"}]},{"id":"aZydoxUQhJHVwlWD1fWs","title":"Signing in to SonarQube Cloud","pathname":"/sonarqube-cloud/managing-your-account/signing-in","siteSpaceId":"sitesp_czxWk","description":"Signing in to SonarQube Cloud is easy using your DevOps platform service or through your SSO if SAML authentication is set up for your Enterprise.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your account"}]},{"id":"7RNz5yJO6UMFBAycDUOq","title":"Managing Personal Access Tokens","pathname":"/sonarqube-cloud/managing-your-account/managing-tokens","siteSpaceId":"sitesp_czxWk","description":"Users can manage SonarQube Cloud's Personal Access Tokens (PAT) according to their permission levels defined by an administrator.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your account"}]},{"id":"nauOEF44UpjLuW8816VF","title":"Subscribing to email notifications","pathname":"/sonarqube-cloud/managing-your-account/notifications","siteSpaceId":"sitesp_czxWk","description":"User notifications can be customized in SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your account"}]},{"id":"S85lCdC4oy7JVdYrP4Ia","title":"Subscribing to Slack notifications","pathname":"/sonarqube-cloud/managing-your-account/subscribing-to-slack-notifications","siteSpaceId":"sitesp_czxWk","description":"How to subscribe to real-time notifications on analysis results directly in Slack.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your account"}]},{"id":"pWH4mZ7KsGGluWggs4f9","title":"Customizing your UI","pathname":"/sonarqube-cloud/managing-your-account/user-interface","siteSpaceId":"sitesp_czxWk","description":"You can customize the theme of the SonarQube Cloud UI to match your own preferences.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your account"}]},{"id":"Xtm5Bsu8jpIyUT4wRD5R","title":"Deleting your account","pathname":"/sonarqube-cloud/managing-your-account/deleting","siteSpaceId":"sitesp_czxWk","description":"Deleting your SonarQube Cloud account is a straight-forward process. However, you must not be assigned to any issues and cannot have comments on any issues.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your account"}]},{"id":"Kkl1ICbt6BpBz8h2t9vw","title":"Leaving an organization","pathname":"/sonarqube-cloud/managing-your-account/leaving-organization","siteSpaceId":"sitesp_czxWk","description":"You can leave SonarQube Cloud organizations you are not interested in anymore.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your account"}]},{"id":"hzeXIVcnckhGHCQOzD8S","title":"Managing your project","pathname":"/sonarqube-cloud/managing-your-projects","siteSpaceId":"sitesp_czxWk","description":"This section explains how to retrieve your SonarQube Cloud project, manage code issues, manage projects as a developer, and explains the process of setting up project analyses.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"}]},{"id":"aOsn6IpfUP8SZ74CMLrQ","title":"Retrieving projects","pathname":"/sonarqube-cloud/managing-your-projects/retrieving-projects","siteSpaceId":"sitesp_czxWk","description":"This page explains how to retrieve and view projects in SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"}]},{"id":"3QiEyEBbbVfSjg4uZKE7","title":"Managing code issues","pathname":"/sonarqube-cloud/managing-your-projects/issues","siteSpaceId":"sitesp_czxWk","description":"This section includes everything about managing your code issues in SonarQube Cloud including management solutions as well as instructions to retrieve, review, edit, and fix your issues.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"}]},{"id":"7CVHAMM24fQ48ZeDiVNc","title":"Introduction","pathname":"/sonarqube-cloud/managing-your-projects/issues/introduction","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud issues are potential errors found in your code base. Understanding how to review your analysis is the first step to establishing code security and maintainability.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Managing code issues"}]},{"id":"K0SJhMaLm3iUfH71weN5","title":"Retrieving issues","pathname":"/sonarqube-cloud/managing-your-projects/issues/retrieving","siteSpaceId":"sitesp_czxWk","description":"Retrieving issues in SonarQube Cloud is the first step to finding code security and maintainability problems in your code base.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Managing code issues"}]},{"id":"N8FSEeh5nZGJSRcAyaSx","title":"Reviewing issues","pathname":"/sonarqube-cloud/managing-your-projects/issues/reviewing","siteSpaceId":"sitesp_czxWk","description":"You can retrieve and view the issues detected during the analysis of any public project. For a private project, you must have the Browse permission on the project.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Managing code issues"}]},{"id":"TRRz5XE2necL1DLICWzG","title":"Editing issues","pathname":"/sonarqube-cloud/managing-your-projects/issues/editing","siteSpaceId":"sitesp_czxWk","description":"When editing issues in SonarQube Cloud, your can mark as false positive, mark it as reviewed, reopen, assign, tag, and/or comment on an issue.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Managing code issues"}]},{"id":"rn8B5OSrB8w44G0lUYww","title":"Fixing issues","pathname":"/sonarqube-cloud/managing-your-projects/issues/fixing","siteSpaceId":"sitesp_czxWk","description":"Fixing issues in SonarQube Cloud happens in the IDE. From the Team plan, you can get AI-suggested fixes for many code issues in your organization.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Managing code issues"}]},{"id":"cKQFRP3nilhYczdvEuvn","title":"With AI features","pathname":"/sonarqube-cloud/managing-your-projects/issues/with-ai-features","siteSpaceId":"sitesp_czxWk","description":"These pages include information about using AI features to mange your code issues found by SonarQube Cloud and its AI agents.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Managing code issues"}]},{"id":"s6MYc6VauHTrZuNNdAHm","title":"Agents in your GitHub pull request","pathname":"/sonarqube-cloud/managing-your-projects/issues/with-ai-features/agents-in-your-github-pull-request","siteSpaceId":"sitesp_czxWk","description":"This page helps you understand the behavior of the SonarQube Remediation agent and provides additional information about engaging with the agent during the review process of your pull request.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Managing code issues"},{"label":"With AI features"}]},{"id":"o6EobeDToEmjQIhmGNtC","title":"Agent backlog fixes","pathname":"/sonarqube-cloud/managing-your-projects/issues/with-ai-features/agent-backlog-fixes","siteSpaceId":"sitesp_czxWk","description":"Use the SonarQube Remediation Agent to fix issues in your main branch by manually assigning them or by configuring an automated schedule.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Managing code issues"},{"label":"With AI features"}]},{"id":"tNKPCo4gupSyUMFPKORg","title":"In your DevOps platform","pathname":"/sonarqube-cloud/managing-your-projects/issues/in-devops-platform","siteSpaceId":"sitesp_czxWk","description":"How to view and/or manage the issues reported by SonarQube Cloud in your GitHub, GitLab, Bitbucket Cloud, or Azure DevOps instance.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Managing code issues"}]},{"id":"v6LZSkASKTBajH1J5OTT","title":"Issues reported in GitHub","pathname":"/sonarqube-cloud/managing-your-projects/issues/in-devops-platform/github","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud reports issues on your GitHub pull requests and can display security issues as code scanning alerts in the GitHub interface.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Managing code issues"},{"label":"In your DevOps platform"}]},{"id":"lyYt7Hb1QUdfFIjrbv1j","title":"Issues reported in Bitbucket Cloud","pathname":"/sonarqube-cloud/managing-your-projects/issues/in-devops-platform/bitbucket-cloud","siteSpaceId":"sitesp_czxWk","description":"In Bitbucket Cloud, you can view the analysis metrics of the main branch in the Bitbucket repository overview, and the issues detected on your pull requests.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Managing code issues"},{"label":"In your DevOps platform"}]},{"id":"d1bKfSRMJ2MU7QtSb1Rt","title":"Issues reported in GitLab","pathname":"/sonarqube-cloud/managing-your-projects/issues/in-devops-platform/gitlab","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud reports analysis summary comments in your GitLab merge requests.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Managing code issues"},{"label":"In your DevOps platform"}]},{"id":"msuVaHUuc5imbQP0GYfH","title":"Issues reported in Azure DevOps","pathname":"/sonarqube-cloud/managing-your-projects/issues/in-devops-platform/azure-devops","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud reports issues on your Azure DevOps pull requests.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Managing code issues"},{"label":"In your DevOps platform"}]},{"id":"r0NFZZb3BZlBeyBWNsTF","title":"Reviewing security hotspots","pathname":"/sonarqube-cloud/managing-your-projects/issues/reviewing-security-hotspots","siteSpaceId":"sitesp_czxWk","description":"A security hotspot highlights a security-sensitive piece of code that the developer needs to review. SonarQube Cloud helps you find security hotspots in your code when running analyses.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Managing code issues"}]},{"id":"0H9xYOXqh3C3ttaUHMXt","title":"Pushing issues to Jira","pathname":"/sonarqube-cloud/managing-your-projects/issues/pushing-issues-to-jira","siteSpaceId":"sitesp_czxWk","description":"With SonarQube Cloud integration with Jira Cloud, you can use Jira work items to manage your SonarQube Cloud issues.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Managing code issues"}]},{"id":"FAd1ySj0mWqeXbMofA89","title":"Configuring end-user settings for your project","pathname":"/sonarqube-cloud/managing-your-projects/managing-your-project-as-developer","siteSpaceId":"sitesp_czxWk","description":"This page explains how to connect your project to SonarQube for IDE, generate a token, subscribe to notifications, and use a project badge.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"}]},{"id":"4aSMY26RCzv41GfmwI0r","title":"Setting up project analysis","pathname":"/sonarqube-cloud/managing-your-projects/project-analysis","siteSpaceId":"sitesp_czxWk","description":"Setting up a project analysis in SonarQube Cloud includes defining a analysis scope, managing long-lived branches, learning about quality gates and profiles, setting your new code definition.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"}]},{"id":"avY1WCeyku2eqR3HZyBS","title":"Analysis scope","pathname":"/sonarqube-cloud/managing-your-projects/project-analysis/setting-analysis-scope","siteSpaceId":"sitesp_czxWk","description":"Defining the analysis scope of your SonarQube Cloud project involves managing which files and folders to include and exclude from analysis. All of this information can be found in the pages below.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Setting up project analysis"}]},{"id":"klgrrreFtQbUOFro51DJ","title":"Introduction","pathname":"/sonarqube-cloud/managing-your-projects/project-analysis/setting-analysis-scope/introduction","siteSpaceId":"sitesp_czxWk","description":"First check the initial analysis scope of your SonarQube Cloud project. If necessary, you can adjust the analysis scope of your project as it develops.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Setting up project analysis"},{"label":"Analysis scope"}]},{"id":"eTNZxJDBPo27XiU5kwkE","title":"Setting initial scope","pathname":"/sonarqube-cloud/managing-your-projects/project-analysis/setting-analysis-scope/setting-initial-scope","siteSpaceId":"sitesp_czxWk","description":"The initial analysis scope of a SonarQube Cloud project is defined for source files (non-test files) on one side, and for the test files on the other side.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Setting up project analysis"},{"label":"Analysis scope"}]},{"id":"d3d3uQfsCRlOoDfA67MP","title":"Excluding based on path-matching patterns","pathname":"/sonarqube-cloud/managing-your-projects/project-analysis/setting-analysis-scope/excluding-files-based-on-patterns","siteSpaceId":"sitesp_czxWk","description":"To exclude files from the project’s analysis baseline based on file paths, you can define file exclusion parameters based on directory and file name patterns that are accepted by SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Setting up project analysis"},{"label":"Analysis scope"}]},{"id":"ATNSn6llzGTentFKTroM","title":"Excluding based on file extension","pathname":"/sonarqube-cloud/managing-your-projects/project-analysis/setting-analysis-scope/excluding-based-on-file-extension","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud can exclude files from analysis based on their file extension.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Setting up project analysis"},{"label":"Analysis scope"}]},{"id":"HZVZaVzY5xL3n2ryq8cK","title":"Excluding from coverage or duplication","pathname":"/sonarqube-cloud/managing-your-projects/project-analysis/setting-analysis-scope/exclude-from-coverage-duplication","siteSpaceId":"sitesp_czxWk","description":"This page explains how SonarQube Cloud can exclude specific files from your project’s code coverage analysis or duplication check.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Setting up project analysis"},{"label":"Analysis scope"}]},{"id":"aqJ4jb24eKpqXZhyuTJf","title":"Advanced exclusions","pathname":"/sonarqube-cloud/managing-your-projects/project-analysis/setting-analysis-scope/advanced-exclusions","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud provides methods to exclude specific parts of your code to further refine your analysis scope. See this page to understand sets of established rules that you must provide.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Setting up project analysis"},{"label":"Analysis scope"}]},{"id":"9UAiuLxL3w9Zw9mijGd7","title":"Other analysis scope adjustments","pathname":"/sonarqube-cloud/managing-your-projects/project-analysis/setting-analysis-scope/other-adjustments","siteSpaceId":"sitesp_czxWk","description":"Additional analysis scope adjustments can be made in SonarQube Cloud for a few scenerios.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Setting up project analysis"},{"label":"Analysis scope"}]},{"id":"wrauTE3qoShOOxCSPoPX","title":"Verifying analysis scope","pathname":"/sonarqube-cloud/managing-your-projects/project-analysis/setting-analysis-scope/verifying-analysis-scope","siteSpaceId":"sitesp_czxWk","description":"It is important to verify your analysis scope, once you've set things up in SonarQube Cloud. This page explains how to understand the context and properties as read by the scanner.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Setting up project analysis"},{"label":"Analysis scope"}]},{"id":"lS7XlPkTlgfeKE5wvlS3","title":"Long-lived branch pattern","pathname":"/sonarqube-cloud/managing-your-projects/project-analysis/long-lived-branch-pattern","siteSpaceId":"sitesp_czxWk","description":"This page explains how to define a long-lived branch name pattern in SonarQube Cloud, at the project level.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Setting up project analysis"}]},{"id":"3FBgTEesmIXh0OH7cBNp","title":"Quality gate","pathname":"/sonarqube-cloud/managing-your-projects/project-analysis/changing-quality-gate","siteSpaceId":"sitesp_czxWk","description":"Your SonarQube Cloud's default quality gate is applied by automatically to new projects. You can apply other standards to your project or change which quality gate to use as default.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Setting up project analysis"}]},{"id":"BPVx9IHX96aZ0cML2o3P","title":"Quality profile","pathname":"/sonarqube-cloud/managing-your-projects/project-analysis/quality-profile-association","siteSpaceId":"sitesp_czxWk","description":"If you do not explicitly associate a language with a specific quality profile in your SonarQube Cloud project, the default quality profile will be used.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Setting up project analysis"}]},{"id":"yr5n59H9UAnKCizqnnQk","title":"New code definition","pathname":"/sonarqube-cloud/managing-your-projects/project-analysis/configuring-new-code-calculation","siteSpaceId":"sitesp_czxWk","description":"By default, your SonarQube Cloud project uses the global setting baseline for new code. You can apply a specific new code option for your project if desire.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Setting up project analysis"}]},{"id":"didbCP74FGsa3d4Y7JZW","title":"Project dashboards","pathname":"/sonarqube-cloud/managing-your-projects/dashboards","siteSpaceId":"sitesp_czxWk","description":"Dashboards (beta) enhance communication and collaboration among stakeholders by providing real-time visibility into the health and progress of your projects.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"}]},{"id":"fmuHMRlAPljHSYut8lwz","title":"Viewing and managing dashboards","pathname":"/sonarqube-cloud/managing-your-projects/dashboards/viewing-and-managing-dashboards","siteSpaceId":"sitesp_czxWk","description":"You can monitor key metrics of your project, identify risks and communicate progress using configurable dashboards.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Project dashboards"}]},{"id":"K2cAeCYRusNbSC06tBYv","title":"Creating dashboards","pathname":"/sonarqube-cloud/managing-your-projects/dashboards/creating-dashboards","siteSpaceId":"sitesp_czxWk","description":"Creating custom dashboards using various widgets and filters.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Project dashboards"}]},{"id":"0Ubblz2m2DQbsdQcxorb","title":"Administering your project","pathname":"/sonarqube-cloud/managing-your-projects/administering-your-projects","siteSpaceId":"sitesp_czxWk","description":"Administering projects on SonarQube Cloud involves creation & deletion of projects, DevOps platform integration, managing users, customization, and the control of AI features across your organization.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"}]},{"id":"MraCi7vkbKV113En92Ul","title":"Project administration overview","pathname":"/sonarqube-cloud/managing-your-projects/administering-your-projects/introduction","siteSpaceId":"sitesp_czxWk","description":"How to set up your project in SonarQube Cloud as a project admin.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Administering your project"}]},{"id":"3XZoZs78Eq5WFfOlZXUT","title":"Creating your project","pathname":"/sonarqube-cloud/managing-your-projects/administering-your-projects/setting-up-project","siteSpaceId":"sitesp_czxWk","description":"You can create projects on SonarQube Cloud by importing repositories from your DevOps platform.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Administering your project"}]},{"id":"fvWshbwtQpavixUOEFt3","title":"Configuring project binding features","pathname":"/sonarqube-cloud/managing-your-projects/administering-your-projects/devops-platform-integration","siteSpaceId":"sitesp_czxWk","description":"Setting up integration features for your project in SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Administering your project"}]},{"id":"ZlGoib9iFM1Pq6WiKHSO","title":"Introduction","pathname":"/sonarqube-cloud/managing-your-projects/administering-your-projects/devops-platform-integration/introduction","siteSpaceId":"sitesp_czxWk","description":"This page is your gateway to configuring the binding of your project with its DevOps Platform.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Administering your project"},{"label":"Configuring project binding features"}]},{"id":"bkedXahQSRgqiT9kdwPG","title":"Configuring GitHub project binding","pathname":"/sonarqube-cloud/managing-your-projects/administering-your-projects/devops-platform-integration/github","siteSpaceId":"sitesp_czxWk","description":"Setting up GitHub integration features for your project in SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Administering your project"},{"label":"Configuring project binding features"}]},{"id":"W2RjtHl8WMjS9iTvr4L0","title":"Configuring Bitbucket Cloud project binding","pathname":"/sonarqube-cloud/managing-your-projects/administering-your-projects/devops-platform-integration/bitbucket-cloud","siteSpaceId":"sitesp_czxWk","description":"Setting up Bitbucket Cloud integration features for your project in SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Administering your project"},{"label":"Configuring project binding features"}]},{"id":"9UNXKA4CvTmqjIzpAHEH","title":"Configuring GitLab project binding","pathname":"/sonarqube-cloud/managing-your-projects/administering-your-projects/devops-platform-integration/gitlab","siteSpaceId":"sitesp_czxWk","description":"Setting up GitLab integration features for your project in SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Administering your project"},{"label":"Configuring project binding features"}]},{"id":"ZrShHLvvkY7QtZnA0UFx","title":"Configuring Azure DevOps project binding","pathname":"/sonarqube-cloud/managing-your-projects/administering-your-projects/devops-platform-integration/azure-devops","siteSpaceId":"sitesp_czxWk","description":"Setting up Azure DevOps integration features for your project in SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Administering your project"},{"label":"Configuring project binding features"}]},{"id":"G3XAGP1PvOHTc5DDrajp","title":"Setting your project's permissions","pathname":"/sonarqube-cloud/managing-your-projects/administering-your-projects/setting-permissions","siteSpaceId":"sitesp_czxWk","description":"This page explains your SonarQube Cloud project permission options, how to update or reset permissions, and information about changing a project’s visibility setting.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Administering your project"}]},{"id":"EFXoqUDdQXi9AeejDOs1","title":"AI features","pathname":"/sonarqube-cloud/managing-your-projects/administering-your-projects/ai-features","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud offers a set of AI features to help manage your code base. These pages contain instructions about managing Sonar's AI capabilities at the project level.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Administering your project"}]},{"id":"Y9dxRru0qEepTGmyOzNx","title":"Set up AI Code Assurance","pathname":"/sonarqube-cloud/managing-your-projects/administering-your-projects/ai-features/set-up-ai-code-assurance","siteSpaceId":"sitesp_czxWk","description":"This page explains how to manage AI standards in SonarQube Cloud, including the use of tools for Sonar’s AI Code Assurance in your project.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Administering your project"},{"label":"AI features"}]},{"id":"J9Hb3Tedr5OlTA919TzT","title":"AI CodeFix","pathname":"/sonarqube-cloud/managing-your-projects/administering-your-projects/ai-features/enable-ai-codefix","siteSpaceId":"sitesp_czxWk","description":"AI CodeFix can be enabled at the project level by an instance administrator. AI features are available in SonarQube Cloud Team and Enterprise plans.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Administering your project"},{"label":"AI features"}]},{"id":"lCvAHVeBz3JlyNDdRr0E","title":"Integrations","pathname":"/sonarqube-cloud/managing-your-projects/administering-your-projects/integrations","siteSpaceId":"sitesp_czxWk","description":"","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Administering your project"}]},{"id":"yhUBhNhxjljJos3ZYMZe","title":"Connecting your project to Jira Cloud","pathname":"/sonarqube-cloud/managing-your-projects/administering-your-projects/integrations/jira-cloud","siteSpaceId":"sitesp_czxWk","description":"How to connect your SonarQube Cloud project to a Jira Cloud space to allow users to push issues to Jira Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Administering your project"},{"label":"Integrations"}]},{"id":"kH3FKz1yI76nLRPHa3HW","title":"Configuring webhooks for your project","pathname":"/sonarqube-cloud/managing-your-projects/administering-your-projects/integrations/webhooks","siteSpaceId":"sitesp_czxWk","description":"Webhooks notify external services when a SonarQube Cloud project analysis is complete.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Administering your project"},{"label":"Integrations"}]},{"id":"JwUBQLBHxRkXnhdc7SJx","title":"Customizing Information page","pathname":"/sonarqube-cloud/managing-your-projects/administering-your-projects/customizing-info-page","siteSpaceId":"sitesp_czxWk","description":"Adding custom links to your project's Information page is straight forward in SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Administering your project"}]},{"id":"HHB6myUriE1B6mdHriAy","title":"Changing project binding","pathname":"/sonarqube-cloud/managing-your-projects/administering-your-projects/changing-binding","siteSpaceId":"sitesp_czxWk","description":"This page is directed at the project admin and explains how to change the binding or key of your SonarQube Cloud project.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Administering your project"}]},{"id":"hpYQPlsYfFtgpvkw8NIv","title":"Deleting project","pathname":"/sonarqube-cloud/managing-your-projects/administering-your-projects/deleting-project","siteSpaceId":"sitesp_czxWk","description":"See this page for information about deleting your SonarQube Cloud project.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Administering your project"}]},{"id":"hHB1WFUxeh2Knfip1t3n","title":"Advanced administration","pathname":"/sonarqube-cloud/managing-your-projects/administering-your-projects/advanced-administration","siteSpaceId":"sitesp_czxWk","description":"Some SonarQube Cloud project administration require special procedures to complete. See these pages for advanced details.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Administering your project"}]},{"id":"qZGaowxBlMwyTR5WCx9K","title":"Setting up run tasks in TFC","pathname":"/sonarqube-cloud/managing-your-projects/administering-your-projects/advanced-administration/setting-up-run-tasks-in-tfc","siteSpaceId":"sitesp_czxWk","description":"Run tasks help you to integrate SonarQube Cloud into your Terraform Cloud (TFC) workflow so that your TFC pipeline is interrupted if your quality gate fails.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Administering your project"},{"label":"Advanced administration"}]},{"id":"1WcFfNwIcqiocGjazWxp","title":"Integrating projects with Compass","pathname":"/sonarqube-cloud/managing-your-projects/administering-your-projects/advanced-administration/integrating-projects-with-compass","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud allows you to monitor the performance of your project from within your Atlassian Compass account.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Administering your project"},{"label":"Advanced administration"}]},{"id":"aNuKKqPl1gPvyV04oJpu","title":"Other advanced procedures","pathname":"/sonarqube-cloud/managing-your-projects/administering-your-projects/advanced-administration/other-advanced-procedures","siteSpaceId":"sitesp_czxWk","description":"This page contains a few additional advanced project administration procedures in SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"},{"label":"Administering your project"},{"label":"Advanced administration"}]},{"id":"kM1DoIaJKo3BsHji01kB","title":"Activity and history","pathname":"/sonarqube-cloud/managing-your-projects/activity-and-history","siteSpaceId":"sitesp_czxWk","description":"The Activity page displays a history of analyses performed on your project. You can track the evolution of measures and view events such as quality gate status changes and quality profile updates.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"}]},{"id":"wfIzc707C4aErqyZGcK6","title":"Understanding measures and metrics","pathname":"/sonarqube-cloud/managing-your-projects/metric-definitions","siteSpaceId":"sitesp_czxWk","description":"This section describes the metrics used in the Sonar solution to evaluate your code.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"}]},{"id":"1f9c0jyrhdlYpihCDpkk","title":"Background tasks","pathname":"/sonarqube-cloud/managing-your-projects/background-tasks","siteSpaceId":"sitesp_czxWk","description":"The processing of the SonarScanner results is called a background task. This page explains what happens after analysis and how to diagnose troubles if report processing fails.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"}]},{"id":"qo1fRAiQ3REFPtpqtapU","title":"Managing project history","pathname":"/sonarqube-cloud/managing-your-projects/managing-project-history","siteSpaceId":"sitesp_czxWk","description":"One of the most powerful features of SonarQube Cloud is that it shows you not just the current state of your project health, but how project health has changed over time.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"}]},{"id":"FNkG4pJs32f9RX0iZtmi","title":"Project data lifecycle","pathname":"/sonarqube-cloud/managing-your-projects/project-data-lifecycle","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud retains project analysis data and progressively deletes older information, including source code, measures, and most snapshots over time. This page describes how SonarQube Cloud automa","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing your project"}]},{"id":"wQ9v7MSxffEoedlwTw3z","title":"Managing portfolios","pathname":"/sonarqube-cloud/managing-portfolios","siteSpaceId":"sitesp_czxWk","description":"Portfolios home page is the central place for managers and tech leads to monitor the releasability of projects under their supervision.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"}]},{"id":"gTFSdlqtX7NeicG9D7c6","title":"Portfolio dashboards","pathname":"/sonarqube-cloud/managing-portfolios/portfolio-dashboards","siteSpaceId":"sitesp_czxWk","description":"Portfolio dashboards enhance communication and collaboration among stakeholders by providing real-time visibility into the health and progress of your portfolio.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing portfolios"}]},{"id":"pGrWkZigI4JB1Cqn2bKX","title":"Viewing and managing dashboards","pathname":"/sonarqube-cloud/managing-portfolios/portfolio-dashboards/viewing-and-managing-dashboards","siteSpaceId":"sitesp_czxWk","description":"You can monitor key metrics of your portfolio, identify risks and communicate progress using configurable dashboards.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing portfolios"},{"label":"Portfolio dashboards"}]},{"id":"znrPQlpe1QIHxuVTvsq1","title":"Creating dashboards","pathname":"/sonarqube-cloud/managing-portfolios/portfolio-dashboards/creating-dashboards","siteSpaceId":"sitesp_czxWk","description":"Creating custom dashboards using various widgets and filters.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Managing portfolios"},{"label":"Portfolio dashboards"}]},{"id":"2lJHic4D2jvw1RBV9JVr","title":"Administering SonarQube Cloud","pathname":"/sonarqube-cloud/administering-sonarcloud","siteSpaceId":"sitesp_czxWk","description":"Administering your SonarQube Cloud organization has many facets. Everything from managing your subscription, users, and your AI features to performing global analysis setup, will be found here.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"}]},{"id":"VvozFRcrHwraJCOFEbq8","title":"About SonarQube Cloud solution","pathname":"/sonarqube-cloud/administering-sonarcloud/about-sonarqube-cloud-solution","siteSpaceId":"sitesp_czxWk","description":"This section explains solution concepts you require to administer SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"}]},{"id":"tHxeu8Yw0pDRYD26KBjY","title":"Resources structure","pathname":"/sonarqube-cloud/administering-sonarcloud/about-sonarqube-cloud-solution/resources-structure","siteSpaceId":"sitesp_czxWk","description":"Your SonarQube Cloud projects, organization, and enterprise structure is organized in methodical way. These pages help you understand where dependencies and connections lay.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"About SonarQube Cloud solution"}]},{"id":"BAOvsGl4tLflXfYkeMvH","title":"Organization","pathname":"/sonarqube-cloud/administering-sonarcloud/about-sonarqube-cloud-solution/resources-structure/organization","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud mirrors the organization-based structure of your DevOps platform. Projects are grouped together for collaborative work and permission management.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"About SonarQube Cloud solution"},{"label":"Resources structure"}]},{"id":"dg00VCqzQh2TSYJ2FMZQ","title":"Organization's projects","pathname":"/sonarqube-cloud/administering-sonarcloud/about-sonarqube-cloud-solution/resources-structure/projects","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud projects represent DevOps platform repos and can be public or private, with binding to the repository determining visibility. Project permissions are managed through user groups.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"About SonarQube Cloud solution"},{"label":"Resources structure"}]},{"id":"RmYGI5HGasO6MfGpfZhc","title":"Enterprise","pathname":"/sonarqube-cloud/administering-sonarcloud/about-sonarqube-cloud-solution/resources-structure/enterprise","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud's Enterprise plan allows the centralized administration of multiple Organizations which may or may not be linked to multiple DevOps platforms.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"About SonarQube Cloud solution"},{"label":"Resources structure"}]},{"id":"fLuQ0l2GFxlipEv6tlwF","title":"Binding with the DevOps platform","pathname":"/sonarqube-cloud/administering-sonarcloud/about-sonarqube-cloud-solution/resources-structure/binding-with-dop","siteSpaceId":"sitesp_czxWk","description":"Your organizations and projects in SonarQube Cloud are bound to their respective organization or repository on GitHub, Bitbucket Cloud, GitLab, or Azure DevOps.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"About SonarQube Cloud solution"},{"label":"Resources structure"}]},{"id":"82P4VQkcqSW48CJaxbKz","title":"User management","pathname":"/sonarqube-cloud/administering-sonarcloud/about-sonarqube-cloud-solution/user-management","siteSpaceId":"sitesp_czxWk","description":"This section groups together a few basic concepts that should be understood when managing your SonarQube Cloud user accounts.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"About SonarQube Cloud solution"}]},{"id":"mbgZ4h9RLymdESMbM4Ee","title":"User group concept","pathname":"/sonarqube-cloud/administering-sonarcloud/about-sonarqube-cloud-solution/user-management/user-group-concept","siteSpaceId":"sitesp_czxWk","description":"To manage user permissions more easily in SonarQube Cloud, the members of your organization are managed through groups.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"About SonarQube Cloud solution"},{"label":"User management"}]},{"id":"t8hOsbjcLTEBkfG7RZEH","title":"Associated SCM accounts","pathname":"/sonarqube-cloud/administering-sonarcloud/about-sonarqube-cloud-solution/user-management/associated-scm-accounts","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud uses the association of users with Source Control Management (SCM) accounts to automatically assign issues to users.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"About SonarQube Cloud solution"},{"label":"User management"}]},{"id":"n0ZVoDoc0lfqbTMyp4HC","title":"Default authentication through DevOps platform","pathname":"/sonarqube-cloud/administering-sonarcloud/about-sonarqube-cloud-solution/user-management/devops-platform-authentication","siteSpaceId":"sitesp_czxWk","description":"By default, users can authenticate to SonarQube Cloud with their existing credentials on their DevOps platform service (DOP). No additional setup is required.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"About SonarQube Cloud solution"},{"label":"User management"}]},{"id":"Dt6SEoa5wGsgQiMYKdbW","title":"GitHub member synchronization","pathname":"/sonarqube-cloud/administering-sonarcloud/about-sonarqube-cloud-solution/user-management/github-member-synchronization","siteSpaceId":"sitesp_czxWk","description":"The GitHub member synchronization allows the automatic synchronization of organization members between GitHub and SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"About SonarQube Cloud solution"},{"label":"User management"}]},{"id":"tNAMRp7oX20OUqsRbeW8","title":"Managing your subscription","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-subscription","siteSpaceId":"sitesp_czxWk","description":"Understanding how to manage your SonarQube Cloud subscription plan, billing, and any changes you might need to make, can be found here.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"}]},{"id":"GyWtd2Dm2WSfioyPqOVc","title":"Introduction","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-subscription/introduction","siteSpaceId":"sitesp_czxWk","description":"The SonarQube Cloud subscription plans are: free, Team, or Enterprise.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your subscription"}]},{"id":"oIqH1t7LJtMGxcypJD38","title":"Subscription plans","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-subscription/subscription-plans","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud offers three subscription-based plans: Free, Team, and Enterprise, each with varying features and suitable for different team sizes.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your subscription"}]},{"id":"5VpsUhQQDYH8iG8O61D6","title":"Billing model","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-subscription/billing-model","siteSpaceId":"sitesp_czxWk","description":"In SonarQube Cloud each Team or Enterprise plan organization is billed separately. You can be billed monthly or yearly.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your subscription"}]},{"id":"2x79ejjf3EqoLps8GmQz","title":"Signing up for a plan","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-subscription/signing-up-for-plan","siteSpaceId":"sitesp_czxWk","description":"Signing up for a SonarQube Cloud subscription happens at the organization level.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your subscription"}]},{"id":"WiGXXLZtRZyfmPNUAUe0","title":"Changing your subscription plan","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-subscription/changing-plan","siteSpaceId":"sitesp_czxWk","description":"Changing your SonarQube Cloud plan is straight forward however, it depends on the move you're making (upgrade/downgrade) and if your on a monthly or yearly subscription billing schedule.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your subscription"}]},{"id":"cmmeh2LvP8iZI3JvkoYx","title":"Updating billing or payment details","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-subscription/updating-billing-payment-details","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud's monthly subscribers can directly update the billing and payment details of their organization.  Read this page to learn about how to add, remove, or change your payment method.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your subscription"}]},{"id":"9PBoTJdYtG1ZPfRGh74s","title":"Viewing billing or usage information","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-subscription/viewing-billing-and-usage","siteSpaceId":"sitesp_czxWk","description":"This page provides instructions on how to view billing and usage information for both SonarQube Cloud organizations and enterprises.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your subscription"}]},{"id":"iKoRKsrM2vH6U3xPRUQT","title":"Viewing taxes and invoices","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-subscription/viewing-taxes-and-invoices","siteSpaceId":"sitesp_czxWk","description":"This page explains how to access monthly invoices for your SonarQube Cloud subscriptions, detailing the steps to view and download them from the customer portal.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your subscription"}]},{"id":"9t4z1F2JzUjStc1bhYei","title":"Managing your organization","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization","siteSpaceId":"sitesp_czxWk","description":"How to create your organization, manage their members, and set up analysis features at the organization level.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"}]},{"id":"gJFiOWRcQ1svEpQDw2G6","title":"Organization setup overview","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/setup-overview","siteSpaceId":"sitesp_czxWk","description":"The procedure below explains how to set up your organization in SonarQube Cloud when your system uses DevOps platform (DOP) authentication.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"}]},{"id":"WCmDWZd8nmPM3qaU7b9P","title":"Creating and editing your organization","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/creating-organization","siteSpaceId":"sitesp_czxWk","description":"Creating and editing your SonarQube Cloud organization differs slightly depending on your DevOps platform or if you're creating it manually. These pages help you understand each step along the way.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"}]},{"id":"dW4fgySuboHRCZ8rUAdO","title":"Importing GitHub organization","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/creating-organization/importing-github-organization","siteSpaceId":"sitesp_czxWk","description":"This page helps you understand how to import your GitHub organization into SonarQube Cloud and explains key details about modifying the necessary repository access rights.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"},{"label":"Creating and editing your organization"}]},{"id":"JqQ20aMnun4bcEEotUn0","title":"Importing Bitbucket workspace","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/creating-organization/importing-bitbucket-workspace","siteSpaceId":"sitesp_czxWk","description":"This page helps you understand how to import your Bitbucket workspace into SonarQube Cloud and explains prerequisites and key procedures.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"},{"label":"Creating and editing your organization"}]},{"id":"xipfGjNfeW2I3BJ0jYlC","title":"Importing GitLab group","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/creating-organization/importing-gitlab-group","siteSpaceId":"sitesp_czxWk","description":"This page helps you understand how to import your GitLab group into SonarQube Cloud and explains prerequisites and key procedures.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"},{"label":"Creating and editing your organization"}]},{"id":"V3WWEKxe5i6MIYwGmCoX","title":"Importing Azure DevOps organization","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/creating-organization/importing-azure-devops-organization","siteSpaceId":"sitesp_czxWk","description":"This page helps you understand how to import your Azure DevOps organization into SonarQube Cloud and explains prerequisites and key procedures.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"},{"label":"Creating and editing your organization"}]},{"id":"kbE667n8CfY4hGbwnMXd","title":"Creating organization manually","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/creating-organization/creating-organization-manually","siteSpaceId":"sitesp_czxWk","description":"You can manually create your SonarQube Cloud organization manually however, you will not benefit from the advantages of binding your projects to a DevOps organization.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"},{"label":"Creating and editing your organization"}]},{"id":"dFZStubROJ6bPB7Wp4CC","title":"Changing organization binding","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/creating-organization/changing-organization-binding","siteSpaceId":"sitesp_czxWk","description":"You can use the workaround described on this page to change the binding of a SonarQube Cloud organization bound to a GitHub or Bitbucket organization.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"},{"label":"Creating and editing your organization"}]},{"id":"im7WGf9H8Q0y2lWV9WuR","title":"Binding an unbound organization","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/creating-organization/binding-unbound-organization","siteSpaceId":"sitesp_czxWk","description":"Binding your unbound SonarQube Cloud organization is slightly different depending on your DevOps platform.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"},{"label":"Creating and editing your organization"}]},{"id":"ZdaI8JdlxCUJUsUblzEd","title":"Security contact","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/creating-organization/security-contact","siteSpaceId":"sitesp_czxWk","description":"As an administrator of your organization you can set up a dedicated contact for urgent, security-related communications.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"},{"label":"Creating and editing your organization"}]},{"id":"DN8Rd1PIACpGaPKl5yUo","title":"Changing organization settings","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/creating-organization/changing-organization-settings","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud allows to change your organization key, requiring private-only projects, and change the token used to connect to GitLab or Azure DevOps organization.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"},{"label":"Creating and editing your organization"}]},{"id":"qJsYpG88T6AMK0TEz2XO","title":"Deleting organization","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/creating-organization/deleting-organization","siteSpaceId":"sitesp_czxWk","description":"Organization administrators can delete an organization in SonarQube Cloud either from the \"My Organizations\" page or directly from the organization's administration settings.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"},{"label":"Creating and editing your organization"}]},{"id":"UzjhtndiqWVTIQCXfM2D","title":"Using multiple accounts","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/creating-organization/importing-from-multiple-platforms","siteSpaceId":"sitesp_czxWk","description":"This page explains that when importing an organization into SonarQube Cloud, the importing account automatically becomes an administrator; other accounts must be added manually.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"},{"label":"Creating and editing your organization"}]},{"id":"QvDiopVbRKqWAjRrtQet","title":"Managing users and permissions","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/users-and-permissions","siteSpaceId":"sitesp_czxWk","description":"This section contains instructions to manage your organization's members, including user groups and permissions, and user account deletion.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"}]},{"id":"TZ6fM90UxM901xflSMCv","title":"Adding organization members","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/users-and-permissions/organization-members","siteSpaceId":"sitesp_czxWk","description":"This section explains how to add and remove members to and from a SonarQube Cloud organization.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"},{"label":"Managing users and permissions"}]},{"id":"Azi8zytwieOsGZGin29R","title":"Managing user groups","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/users-and-permissions/user-groups","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud's user groups can be used to manage organization members and their permissions. This section explains how to manage user groups.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"},{"label":"Managing users and permissions"}]},{"id":"fB08pL87gLQ80KAWXmY6","title":"Managing organization permissions","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/users-and-permissions/organization-permissions","siteSpaceId":"sitesp_czxWk","description":"This section explains how to manage the permissions related to your SonarQube Cloud organization.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"},{"label":"Managing users and permissions"}]},{"id":"DvGXWVi307J4B0XtXMKr","title":"Disabling GitHub member synchronization","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/users-and-permissions/github-member-sync","siteSpaceId":"sitesp_czxWk","description":"When you import a GitHub organization to SonarQube Cloud, GitHub member synchronization is enabled by default provided Single Sign-On (SSO) authentication is not enabled.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"},{"label":"Managing users and permissions"}]},{"id":"PW8hxPdx2kFT1gkb1DPs","title":"User onboarding and offboarding","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/users-and-permissions/user-on-and-offboarding","siteSpaceId":"sitesp_czxWk","description":"User onboarding is automatic. You can only delete your own user account.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"},{"label":"Managing users and permissions"}]},{"id":"186uoEgSIMbCoVJooBGt","title":"Performing global analysis setup","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/setting-config-at-org-level","siteSpaceId":"sitesp_czxWk","description":"When performing a global analysis in SonarQube Cloud, you can manage new code definition, long-lived branch pattern, analysis scope, and control your quality standards to apply to all new projects.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"}]},{"id":"nEdGadnUsIj6Uqt1O8rL","title":"Introduction","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/setting-config-at-org-level/introduction","siteSpaceId":"sitesp_czxWk","description":"With SonarQube Cloud Enterprise, your can define default settings for long-lived branch patterns, automatic analysis, and set your analysis scope, all of which can be overridden at the project level.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"},{"label":"Performing global analysis setup"}]},{"id":"TroHBL2uqDM8tKe18UVI","title":"Setting new code definition","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/setting-config-at-org-level/setting-new-code-definition-at-organization-level","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud Project administrators can set the default the new code definition.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"},{"label":"Performing global analysis setup"}]},{"id":"mQyuPMMtWhxE1VDLxhHR","title":"Setting long-lived branch pattern","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/setting-config-at-org-level/setting-long-lived-branch-pattern","siteSpaceId":"sitesp_czxWk","description":"This section explains how to define a long-lived branches name pattern in SonarQube Cloud at your organization level.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"},{"label":"Performing global analysis setup"}]},{"id":"dgu3o41EGaQNDQFNJNYm","title":"Adjusting analysis scope","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/setting-config-at-org-level/adjusting-analysis-scope","siteSpaceId":"sitesp_czxWk","description":"With the SonarQube Cloud Enterprise plan, you can set and adjust your analysis scope at the organization level.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"},{"label":"Performing global analysis setup"}]},{"id":"t8XPq1WpbSYuy5XoPcLd","title":"Introduction","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/setting-config-at-org-level/adjusting-analysis-scope/introduction","siteSpaceId":"sitesp_czxWk","description":"As an organization admin, you can define in the UI an analysis scope adjustment at the organization level.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"},{"label":"Performing global analysis setup"},{"label":"Adjusting analysis scope"}]},{"id":"S0dw2bEVNy6B7wjCfOaJ","title":"Excluding from coverage or duplication","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/setting-config-at-org-level/adjusting-analysis-scope/exclude-from-coverage-duplication","siteSpaceId":"sitesp_czxWk","description":"Excluding specific files from code coverage or duplication check can be defined at the organization level for your SonarQube Cloud organization.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"},{"label":"Performing global analysis setup"},{"label":"Adjusting analysis scope"}]},{"id":"xlyDktszLHFfyt80BnhC","title":"Excluding files based on file paths","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/setting-config-at-org-level/adjusting-analysis-scope/excluding-files-based-on-file-paths","siteSpaceId":"sitesp_czxWk","description":"To exclude files from your SonarQube Cloud project’s analysis scope based on file paths, you can define file exclusion parameters based on directory and file name patterns.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"},{"label":"Performing global analysis setup"},{"label":"Adjusting analysis scope"}]},{"id":"11ObsinOGhEuZEsA64ns","title":"Using advanced exclusion features","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/setting-config-at-org-level/adjusting-analysis-scope/advanced-exclusion-features","siteSpaceId":"sitesp_czxWk","description":"In very specific situations, you may have to define, at the organization level, the exclusion of code from the analysis using SonarQube Cloud's advanced exclusion features.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"},{"label":"Performing global analysis setup"},{"label":"Adjusting analysis scope"}]},{"id":"gokf8PLLFfIULBNsq08I","title":"Disabling automatic analysis","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/setting-config-at-org-level/disabling-automatic-analysis","siteSpaceId":"sitesp_czxWk","description":"This page explains how to disable the automatic analysis in SonarQube Cloud at the organization level.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"},{"label":"Performing global analysis setup"}]},{"id":"xVHOcTnLf0EdJfK8L8OW","title":"Managing quality standards","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/setting-config-at-org-level/quality-standards","siteSpaceId":"sitesp_czxWk","description":"This page outlines how to manage organization-level quality standards in SonarQube Cloud, specifically focusing on the \"quality gate fudge factor.\"","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"},{"label":"Performing global analysis setup"}]},{"id":"KBKfwvRKaRl2oLKHBJOv","title":"Managing organization's projects","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/manage-org-projects","siteSpaceId":"sitesp_czxWk","description":"Managing your SonarQube Cloud organization's projects involves using the Project Management page and understanding project permissions. This section also contains information about migrating projects.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"}]},{"id":"GmDi9YYAFpmx0iITVbfX","title":"Auto-importing new repositories","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/manage-org-projects/auto-import-new-repos","siteSpaceId":"sitesp_czxWk","description":"How to automatically import new or added repositories from your GitHub organization.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"},{"label":"Managing organization's projects"}]},{"id":"94a2836yBMtNaqs6SQ6e","title":"Using Projects Management page","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/manage-org-projects/projects-management-page","siteSpaceId":"sitesp_czxWk","description":"As the organization admin, you can manage your organization’s SonarQube Cloud projects on a centralized page called the Projects management page.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"},{"label":"Managing organization's projects"}]},{"id":"9eEK32wTufMm9GvZ9AaD","title":"Managing project permissions","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/manage-org-projects/manage-project-permissions","siteSpaceId":"sitesp_czxWk","description":"Managing project permissions in SonarQube Cloud involves using permission templates and restoring administrator access.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"},{"label":"Managing organization's projects"}]},{"id":"n0jhfiLSIS56lN51VBjv","title":"Using permission templates","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/manage-org-projects/manage-project-permissions/templates","siteSpaceId":"sitesp_czxWk","description":"As the organization admin in SonarQube Cloud, using permission templates allows you to define permissions granted by default on new projects and various sets of permissions.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"},{"label":"Managing organization's projects"},{"label":"Managing project permissions"}]},{"id":"RFDDT2Dz7HGpFxocV0Cj","title":"Recovering project admin access","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/manage-org-projects/manage-project-permissions/recovering-admin-access","siteSpaceId":"sitesp_czxWk","description":"This page explains how to recover administrator access to a project of your SonarQube Cloud organization.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"},{"label":"Managing organization's projects"},{"label":"Managing project permissions"}]},{"id":"SDvD6InzoucvnFsJIuB4","title":"Migrating projects","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/manage-org-projects/migrate-projects-to-another-org","siteSpaceId":"sitesp_czxWk","description":"This page explains how to migrate projects between organizations.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"},{"label":"Managing organization's projects"}]},{"id":"qLnqiJqZieGGc2mFXv7D","title":"Managing Scoped Organization Tokens","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/scoped-organization-tokens","siteSpaceId":"sitesp_czxWk","description":"Scoped Organization Tokens provide a secure way to manage non-user-specific authentication.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"}]},{"id":"CPcHCk5l1LcrI3ZDfYGE","title":"Recovering organization admin access","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-organization/recovering-org-admin-access","siteSpaceId":"sitesp_czxWk","description":"How to regain lost admin access to your organization.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your organization"}]},{"id":"gMhF4TKdOZ6ALYOdW3be","title":"Managing your enterprise","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-enterprise","siteSpaceId":"sitesp_czxWk","description":"How to set up & update your enterprise, set up the enterprise security features, and manage the permissions set at the enterprise level.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"}]},{"id":"glGaAfQxC3pUV2G3PLuQ","title":"Retrieving and viewing your enterprise","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-enterprise/retrieving-and-viewing-your-enterprise","siteSpaceId":"sitesp_czxWk","description":"You can view the enterprises you’re an admin or a member of.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your enterprise"}]},{"id":"uh6aVFnpDJjglpA7KlPj","title":"Creating your enterprise","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-enterprise/creating-your-enterprise","siteSpaceId":"sitesp_czxWk","description":"With the Enterprise license, you can group together SonarQube Cloud organizations from different DevOps platforms into an enterprise and benefit from many features.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your enterprise"}]},{"id":"RoICLkgpcEJRzfF5Jt0n","title":"Adding organizations to your enterprise","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-enterprise/adding-organizations-to-your-enterprise","siteSpaceId":"sitesp_czxWk","description":"Adding or removing organizations to / from your enterprise.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your enterprise"}]},{"id":"kK0TDadLJVdV1U7dDoNG","title":"Managing the enterprise-related permissions","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-enterprise/managing-the-enterprise-related-permissions","siteSpaceId":"sitesp_czxWk","description":"You must be an admin of the enterprise to be able to manage the permissions.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your enterprise"}]},{"id":"81Hjv8nw0cjwP92Tr6YC","title":"Managing the lines of code within your enterprise","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-enterprise/managing-the-lines-of-code-within-your-enterprise","siteSpaceId":"sitesp_czxWk","description":"You must be an enterprise admin to be able to manage the lines of code (LOC) limits within your enterprise.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your enterprise"}]},{"id":"7mNIOr78lkhCoO12fmJO","title":"Changing enterprise settings","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-enterprise/changing-enterprise-settings","siteSpaceId":"sitesp_czxWk","description":"You can rename your enterprise provided you're an enterprise admin.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your enterprise"}]},{"id":"eH8HsJ2rSQxJIWX7qutV","title":"Downgrading your enterprise","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-enterprise/downgrading-your-enterprise","siteSpaceId":"sitesp_czxWk","description":"How to downgrade an enterprise.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your enterprise"}]},{"id":"VTKAdUKNTEcsuiCG88x8","title":"Recovering enterprise admin access","pathname":"/sonarqube-cloud/administering-sonarcloud/managing-enterprise/recovering-enterprise-admin-access","siteSpaceId":"sitesp_czxWk","description":"How to regain lost admin access to your enterprise.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Managing your enterprise"}]},{"id":"o0PrSuLM1veGyy14SILy","title":"Enterprise security","pathname":"/sonarqube-cloud/administering-sonarcloud/enterprise-security","siteSpaceId":"sitesp_czxWk","description":"How to enhance your enterprise security with various security features.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"}]},{"id":"Ah14c9s09TJENy0lxU6R","title":"IP allow lists","pathname":"/sonarqube-cloud/administering-sonarcloud/enterprise-security/ip-allow-lists","siteSpaceId":"sitesp_czxWk","description":"How to restrict the IP allow list for SonarQube Cloud","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Enterprise security"}]},{"id":"ibIU2LYyWaQ1JK2ZY49Y","title":"Audit logs","pathname":"/sonarqube-cloud/administering-sonarcloud/enterprise-security/audit-logs","siteSpaceId":"sitesp_czxWk","description":"The initial release of SonarQube Cloud's audit logs provides you with the essential data you need to meet your immediate compliance and security needs.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Enterprise security"}]},{"id":"l0jqEzoVmronKgEfKc6j","title":"Code encryption","pathname":"/sonarqube-cloud/administering-sonarcloud/enterprise-security/code-encryption","siteSpaceId":"sitesp_czxWk","description":"Use your own Customer Managed Key (CMK) also known as Bring Your Own Key (BYOK) to provide extra security for encrypting your projects’ source code at rest.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Enterprise security"}]},{"id":"s9wCDs3BIu3Fwooux8TH","title":"SSO and provisioning","pathname":"/sonarqube-cloud/administering-sonarcloud/enterprise-security/sso-and-provisioning","siteSpaceId":"sitesp_czxWk","description":"This section details the setup process and functionality of the Single Sign-On (SSO) authentication solution for SonarQube Cloud, which includes support for SCIM provisioning.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Enterprise security"}]},{"id":"KBptuM9y3UEoiP3rugSQ","title":"About SSO and provisioning","pathname":"/sonarqube-cloud/administering-sonarcloud/enterprise-security/sso-and-provisioning/about","siteSpaceId":"sitesp_czxWk","description":"This page provides an overview of the SSO authentication and provisioning solution in SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Enterprise security"},{"label":"SSO and provisioning"}]},{"id":"A1xEDtNQKoRPuZsaRTBK","title":"Set up SSO","pathname":"/sonarqube-cloud/administering-sonarcloud/enterprise-security/sso-and-provisioning/set-up-sso","siteSpaceId":"sitesp_czxWk","description":"How to set up Single Sign-On (SSO) in your enterprise by using the SonarQube Cloud setup assistant.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Enterprise security"},{"label":"SSO and provisioning"}]},{"id":"ahtClhops9OUikkDvg8C","title":"Set up SCIM","pathname":"/sonarqube-cloud/administering-sonarcloud/enterprise-security/sso-and-provisioning/set-up-scim","siteSpaceId":"sitesp_czxWk","description":"If Single Sign-On (SSO) is used in your SonarQube Cloud enterprise for user authentication, you can set up SCIM to automate provisioning. SCIM provisioning is supported with any identity provider.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Enterprise security"},{"label":"SSO and provisioning"}]},{"id":"2h29lTsf14QlNVl6u9K9","title":"Complete SSO setup","pathname":"/sonarqube-cloud/administering-sonarcloud/enterprise-security/sso-and-provisioning/complete-setup","siteSpaceId":"sitesp_czxWk","description":"How to complete your Single Sign-On (SSO) setup with SCIM or JIT provisioning in SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Enterprise security"},{"label":"SSO and provisioning"}]},{"id":"cER4itsX17sZFrkjB4Yv","title":"Editing or deleting SSO configuration","pathname":"/sonarqube-cloud/administering-sonarcloud/enterprise-security/sso-and-provisioning/edit-or-delete-sso-setup","siteSpaceId":"sitesp_czxWk","description":"How to update or delete your SSO configuration.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Enterprise security"},{"label":"SSO and provisioning"}]},{"id":"JYsW6auTiEvJc9Ym3XSe","title":"Editing or disabling SCIM provisioning","pathname":"/sonarqube-cloud/administering-sonarcloud/enterprise-security/sso-and-provisioning/update","siteSpaceId":"sitesp_czxWk","description":"How to modify or disable your SCIM provisioning configuration. You must be the administrator of the enterprise in SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Enterprise security"},{"label":"SSO and provisioning"}]},{"id":"XxmPUiJilMUASlwU5JOb","title":"Troubleshooting SSO and provisioning","pathname":"/sonarqube-cloud/administering-sonarcloud/enterprise-security/sso-and-provisioning/troubleshooting","siteSpaceId":"sitesp_czxWk","description":"Troubleshooting your SSO connection can be tricky. Here's a list of items to check in SonarQube Cloud and with your identity provider.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Enterprise security"},{"label":"SSO and provisioning"}]},{"id":"ZCb5k36BBnmhaU7K8O7r","title":"Using Okta Express Configuration","pathname":"/sonarqube-cloud/administering-sonarcloud/enterprise-security/sso-and-provisioning/using-okta-express-configuration","siteSpaceId":"sitesp_czxWk","description":"With the Okta Express Configuration, you can set up SSO in your SonarQube Cloud enterprise with just a few clicks.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Enterprise security"},{"label":"SSO and provisioning"}]},{"id":"vy81CHH6ooLGEbZ0XF3Y","title":"Integrations","pathname":"/sonarqube-cloud/administering-sonarcloud/integrations","siteSpaceId":"sitesp_czxWk","description":"How to connect your organization to different third-party applications.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"}]},{"id":"FSg7D2W6d8xwJaaRB8uX","title":"Connecting SonarQube Cloud to Slack","pathname":"/sonarqube-cloud/administering-sonarcloud/integrations/setup","siteSpaceId":"sitesp_czxWk","description":"How to install the SonarQube app for Slack in your workspace.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Integrations"}]},{"id":"uQVmHpqs0o7dzL9Axiqy","title":"Connecting your organization to Jira Cloud","pathname":"/sonarqube-cloud/administering-sonarcloud/integrations/jira-cloud","siteSpaceId":"sitesp_czxWk","description":"To integrate SonarQube Cloud with Jira Cloud, you must first connect your SonarQube Cloud organization with your Jira Cloud instance.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Integrations"}]},{"id":"Epho0U7K5lMWtADwTTtF","title":"Configuring webhooks for your organization","pathname":"/sonarqube-cloud/administering-sonarcloud/integrations/webhooks","siteSpaceId":"sitesp_czxWk","description":"Webhooks notify external services when a SonarQube Cloud project analysis is complete.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"Integrations"}]},{"id":"5K0oHPjRSvyiugh3XuuK","title":"AI features","pathname":"/sonarqube-cloud/administering-sonarcloud/ai-features","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud offers a series of AI features that are managed at the organization and enterprise levels to help you produce secure and maintainable code.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"}]},{"id":"2m4Dg4YectrABqWMd3qc","title":"Autodetect AI code","pathname":"/sonarqube-cloud/administering-sonarcloud/ai-features/autodetect-ai-code","siteSpaceId":"sitesp_czxWk","description":"Autodetect AI-Generated Code is turned on by default in SonarQube Cloud, but your DevOps provider must give the appropriate permissions to allow communication with SonarQube.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"AI features"}]},{"id":"DXtbCX9kukCx65OxdY97","title":"Permissions for AI Autodetect","pathname":"/sonarqube-cloud/administering-sonarcloud/ai-features/permissions-for-ai-autodetect","siteSpaceId":"sitesp_czxWk","description":"Setting up AI autodetection in SonarQube Cloud requires that a DevOps platform administrator set the correct permission level in your AI-powered web service.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"AI features"}]},{"id":"pw32OJ0fcwVo5hh1DoOf","title":"Enable AI CodeFix","pathname":"/sonarqube-cloud/administering-sonarcloud/ai-features/enable-ai-codefix","siteSpaceId":"sitesp_czxWk","description":"Enabling AI CodeFix for your SonarQube Cloud organization is a straight-forward process. Simply enable AI CodeFix in the UI, choose your LLM provider, and allow project access.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"AI features"}]},{"id":"wQblm1jiKilCbi8vMpZP","title":"Remediation Agent","pathname":"/sonarqube-cloud/administering-sonarcloud/ai-features/sonarqube-remediation-agent","siteSpaceId":"sitesp_czxWk","description":"The SonarQube Remediation Agent suggests fixes for issues found by SonarQube Cloud in your pull requests and can also fix backlog issues when you use the Assign to Agent button.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Administering SonarQube Cloud"},{"label":"AI features"}]},{"id":"Ok1IIEK4rYPNNkYCapUo","title":"Architecture","pathname":"/sonarqube-cloud/architecture","siteSpaceId":"sitesp_czxWk","description":"Sonar Architecture allows you to document, maintain, and improve software architectures by comparing current and intended architectures, to raise architecture problems.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"}]},{"id":"3lQvfZMehGAFGgwSpSia","title":"Appendices","pathname":"/sonarqube-cloud/appendices","siteSpaceId":"sitesp_czxWk","description":"These pages hold helpful supplementary material to understand how SonarQube Cloud works. The appendix also contains a list FAQs and some troubleshooting tips to help you in difficult situations.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"}]},{"id":"5caeS3IEfC5YakBF2kMk","title":"Frequently asked questions","pathname":"/sonarqube-cloud/appendices/frequently-asked-questions","siteSpaceId":"sitesp_czxWk","description":"This page contains questions and answers about SonarQube Cloud that you might be asking yourself.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Appendices"}]},{"id":"H1xyiExexdicWk8ZGOho","title":"Troubleshooting","pathname":"/sonarqube-cloud/appendices/troubleshooting","siteSpaceId":"sitesp_czxWk","description":"Here are some strategies to troubleshoot problems you might have while analyzing your code with SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Appendices"}]},{"id":"6s0fWGKFdYrydENM5IfU","title":"Keyboard shortcuts","pathname":"/sonarqube-cloud/appendices/keyboard-shortcuts","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud has a few built-in keyboard shortcut to help you along the way.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Appendices"}]},{"id":"lSbtxbtw4jbgnuYo8A9u","title":"Security","pathname":"/sonarqube-cloud/appendices/security","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud’s software development lifecycle incorporates OWASP’s best practices for producing secure code and extended testing to ensure a safe product.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Appendices"}]},{"id":"dXfdVKtD1Niu7hg54zX3","title":"SonarQube glossary","pathname":"/sonarqube-cloud/appendices/glossary","siteSpaceId":"sitesp_czxWk","description":"A list of terms and definitions that are referenced in the SonarQube Documentation. This list covers all Sonar products: SonarQube (Server, Cloud), SonarQube for IDE, and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Appendices"}]},{"id":"U8jXv7Hkn5N7LcYwBZhk","title":"Defining matching patterns","pathname":"/sonarqube-cloud/appendices/defining-matching-patterns","siteSpaceId":"sitesp_czxWk","description":"SonarQube Cloud supports a set of path-matching patterns to help you include and exclude files from analysis. This page outlines the patterns that work.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Appendices"}]},{"id":"PYz1xuyEwHm1jD38DfRJ","title":"Product release lifecycle","pathname":"/sonarqube-cloud/appendices/product-release-lifecycle","siteSpaceId":"sitesp_czxWk","description":"This document describes Sonar’s product release lifecycle and standard definitions for alpha, beta, and general availability (GA) stages.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Appendices"}]},{"id":"g1wI4PZzTXQt2dwztBAu","title":"Networking requirements","pathname":"/sonarqube-cloud/appendices/networking-requirements","siteSpaceId":"sitesp_czxWk","description":"This page contains relevant information related to SonarQube Server's networking requirements.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Appendices"}]},{"id":"HjcxK6wcF4H31Ih2mz5l","title":"Web API","pathname":"/sonarqube-cloud/appendices/web-api","siteSpaceId":"sitesp_czxWk","description":"How to use SonarQube Cloud’s Web API.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"},{"label":"Appendices"}]},{"id":"VUpl4OlyujBBQRbsSbby","title":"Deprecations and removals","pathname":"/sonarqube-cloud/deprecations-and-removals","siteSpaceId":"sitesp_czxWk","description":"This page contains information on the deprecation and removal of SonarQube Cloud features and API endpoints.","breadcrumbs":[{"label":"SonarQube Cloud","icon":"cloud"}]},{"id":"3JIOqDsjn6KuLXNFKp2X","title":"Homepage","pathname":"/sonarqube-server","siteSpaceId":"sitesp_WVFQ1","icon":"house","description":"SonarQube provides automated code quality and security reviews, delivering actionable intelligence that helps developers build better and faster.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"dZuuvCXwAcScxycmIIsg","title":"Try out SonarQube Server","pathname":"/sonarqube-server/try-out-sonarqube","siteSpaceId":"sitesp_WVFQ1","description":"Follow these steps to try out SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"7D4F75Bu6JFh7b3KQqnt","title":"AI capabilities","pathname":"/sonarqube-server/ai-capabilities","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube Server offers a series of AI capabilities to help you produce secure and maintainable code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"2OHwRuOKX6KVGYtp18XE","title":"Overview","pathname":"/sonarqube-server/ai-capabilities/overview","siteSpaceId":"sitesp_WVFQ1","description":"Your entry page to learning more about the AI features available in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"pTpj6rFRv4VOzA6beyz2","title":"AI Code Assurance","pathname":"/sonarqube-server/ai-capabilities/ai-code-assurance","siteSpaceId":"sitesp_WVFQ1","description":"This section explains how to manage standards for AI-generated code, including the use of tools for Sonar’s AI Code Assurance in your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"eeO06CTjjuagLWTBg8bP","title":"Autodetect AI code","pathname":"/sonarqube-server/ai-capabilities/autodetect-ai-code","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube can autodetect the likelihood of AI-generated code in your projects on GitHub using GitHub Copilot.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"BXuNcNf5xR1lSB9Gm27l","title":"MCP Server","pathname":"/sonarqube-server/ai-capabilities/sonarqube-mcp-server","siteSpaceId":"sitesp_WVFQ1","description":"The SonarQube MCP Server is designed to integrate code quality and code security tools with your favorite MCP clients.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"MmG6LPXwnhxtTCL8WHVG","title":"AI CodeFix","pathname":"/sonarqube-server/ai-capabilities/ai-codefix","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube Server’s AI CodeFix feature offers AI-generated fix suggestions for issues found during your analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"UhSpBDbzoaWUnvNBYCPF","title":"Advanced Security","pathname":"/sonarqube-server/advanced-security","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube Advanced Security extends SonarQube’s capabilities by offering deeper security analysis and features such as Software Composition Analysis (SCA).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"8fUaKyZEVOWl3eG4LanT","title":"Introduction","pathname":"/sonarqube-server/advanced-security/introduction","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube Advanced Security is an Enterprise add-on that extends SonarQube’s capabilities by offering deeper security analysis and compliance-focused features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced Security"}]},{"id":"eKiSEylvGvZgIXK7C7bm","title":"Analyzing projects for dependencies (SCA)","pathname":"/sonarqube-server/advanced-security/analyzing-projects-for-dependencies","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube can analyze your projects for dependencies and identify dependency risks.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced Security"}]},{"id":"YbgHISnotJ6Ipnd2tXNy","title":"Viewing dependencies","pathname":"/sonarqube-server/advanced-security/viewing-dependencies","siteSpaceId":"sitesp_WVFQ1","description":"How to view the dependencies in your projects and export the software bill of materials (SBOM).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced Security"}]},{"id":"5zTmFHpTOghUpzTeminA","title":"Reviewing and fixing dependency risks","pathname":"/sonarqube-server/advanced-security/reviewing-and-fixing-dependency-risks","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube lets you manage the dependency risks detected during analysis and provides insights on how to fix them.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced Security"}]},{"id":"NPYd83UaJoJ50CPIifr9","title":"Managing license profiles and policies","pathname":"/sonarqube-server/advanced-security/managing-license-profiles-and-policies","siteSpaceId":"sitesp_WVFQ1","description":"As an administrator, SonarQube Server allows you to define license policies to warn developers about the use of prohibited licenses in their projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced Security"}]},{"id":"x8A9hFmrkUYw6pEJBASK","title":"Troubleshooting the dependency analysis","pathname":"/sonarqube-server/advanced-security/troubleshooting","siteSpaceId":"sitesp_WVFQ1","description":"Troubleshooting guidelines for issues related to dependency analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced Security"}]},{"id":"EM9uq92rO7kmXrkYRTKO","title":"Best practices for managing dependency risks","pathname":"/sonarqube-server/advanced-security/best-practices-for-managing-dependency-risks","siteSpaceId":"sitesp_WVFQ1","description":"A list of best practices for managing dependency risks.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced Security"}]},{"id":"E719Seqp5UIwEoTk7Uab","title":"Discovering SonarQube Server","pathname":"/sonarqube-server/discovering","siteSpaceId":"sitesp_WVFQ1","description":"Discover how SonarQube Server can help you achieve a state of high-quality code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"NH3bJ6I5a2w1m9SzDw6m","title":"SonarQube Server editions","pathname":"/sonarqube-server/discovering/sonarqube-server-editions","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube Server is available in the following editions: Developer, Enterprise, and Data Center.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"}]},{"id":"gS7DR2TVk9RZ76sGRycr","title":"SonarQube Server vs SonarQube Cloud","pathname":"/sonarqube-server/discovering/server-versus-cloud","siteSpaceId":"sitesp_WVFQ1","description":"This page compares SonarQube Server with SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"}]},{"id":"LipbVDlkwWfrx1QyqSs8","title":"SonarQube analysis overview","pathname":"/sonarqube-server/discovering/analysis-overview","siteSpaceId":"sitesp_WVFQ1","description":"Understanding how SonarQube Server analysis works.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"}]},{"id":"asgoYB4STSH2FysU17jl","title":"Basic principles of SonarQube analysis","pathname":"/sonarqube-server/discovering/analysis-overview/basic-principles","siteSpaceId":"sitesp_WVFQ1","description":"For an introduction to SonarQube analysis solution, consider the analysis main steps and the concept definitions below.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"},{"label":"SonarQube analysis overview"}]},{"id":"8urf6EVp8xbuT2lpmbLu","title":"SonarQube analysis process","pathname":"/sonarqube-server/discovering/analysis-overview/process-steps","siteSpaceId":"sitesp_WVFQ1","description":"This page explains how SonarQube Server integrates with your CI pipeline and the main analysis steps.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"},{"label":"SonarQube analysis overview"}]},{"id":"HdGZAFaC0EEZGaesoUkM","title":"Code review and analysis","pathname":"/sonarqube-server/discovering/code-analysis","siteSpaceId":"sitesp_WVFQ1","description":"Understanding how various code analysis features work in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"}]},{"id":"sMvH6MYfra84NqxTLnKe","title":"Pull request analysis","pathname":"/sonarqube-server/discovering/code-analysis/pull-request-analysis","siteSpaceId":"sitesp_WVFQ1","description":"Understanding how pull request analysis works in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"},{"label":"Code review and analysis"}]},{"id":"NRROSHp7G25TKyEPxjCT","title":"Branch analysis","pathname":"/sonarqube-server/discovering/code-analysis/branch-analysis","siteSpaceId":"sitesp_WVFQ1","description":"Understanding how branch analysis works in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"},{"label":"Code review and analysis"}]},{"id":"WXyA9u3hyAosqiatS0sn","title":"Incremental analysis","pathname":"/sonarqube-server/discovering/code-analysis/incremental-analysis","siteSpaceId":"sitesp_WVFQ1","description":"Understanding the mechanisms used to perform incremental branch and pull request analysis in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"},{"label":"Code review and analysis"}]},{"id":"OKLNfzjkAYuSQM5UgFYc","title":"Sandboxing of issues","pathname":"/sonarqube-server/discovering/code-analysis/sandboxing-of-issues","siteSpaceId":"sitesp_WVFQ1","description":"Understanding how the Sandboxing of issues coming from SonarQube update works.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"},{"label":"Code review and analysis"}]},{"id":"WA3KfgTORT8Okn9frFox","title":"DevOps platforms","pathname":"/sonarqube-server/discovering/devops-platforms","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube offers DevOps integrations with GitHub, Bitbucket, GitLab and Azure DevOps.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"}]},{"id":"EZLBCe4HfAqrcQ2uDLZv","title":"GitHub","pathname":"/sonarqube-server/discovering/devops-platforms/github","siteSpaceId":"sitesp_WVFQ1","description":"Introduction to SonarQube Server integration with GitHub.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"},{"label":"DevOps platforms"}]},{"id":"Ty4BeayZVnMll5XoXagh","title":"Bitbucket Data Center","pathname":"/sonarqube-server/discovering/devops-platforms/bitbucket-data-center","siteSpaceId":"sitesp_WVFQ1","description":"Introduction to SonarQube Server integration with Bitbucket Data Center.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"},{"label":"DevOps platforms"}]},{"id":"NPKDGcDAEKy3JBbJHx08","title":"Bitbucket Cloud","pathname":"/sonarqube-server/discovering/devops-platforms/bitbucket-cloud","siteSpaceId":"sitesp_WVFQ1","description":"Introduction to SonarQube Server integration with Bitbucket Cloud.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"},{"label":"DevOps platforms"}]},{"id":"w6sUSmRgZtD8FzB4kTdw","title":"GitLab","pathname":"/sonarqube-server/discovering/devops-platforms/gitlab","siteSpaceId":"sitesp_WVFQ1","description":"Introduction to SonarQube Server integration with GitLab.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"},{"label":"DevOps platforms"}]},{"id":"0cJmM5wVvGylodWHuKcr","title":"Azure DevOps","pathname":"/sonarqube-server/discovering/devops-platforms/azure-devops","siteSpaceId":"sitesp_WVFQ1","description":"Introduction to SonarQube Server integration with Azure DevOps.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"},{"label":"DevOps platforms"}]},{"id":"vI6BN0bdsWAC7mqyIcqQ","title":"Integrations","pathname":"/sonarqube-server/discovering/integrations","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube Server supports webhooks and integrates with applications across various domains.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"}]},{"id":"7A1mQhSKifFRm6sE6eMN","title":"Slack","pathname":"/sonarqube-server/discovering/integrations/slack","siteSpaceId":"sitesp_WVFQ1","description":"This page provides a technical overview of the Slack integration solution in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"},{"label":"Integrations"}]},{"id":"fSgukvYboYJEvupSoZhl","title":"Jira Cloud","pathname":"/sonarqube-server/discovering/integrations/jira-cloud","siteSpaceId":"sitesp_WVFQ1","description":"Understanding the SonarQube Server integration with Jira Cloud.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"},{"label":"Integrations"}]},{"id":"LQnxHBRZYm2ZriYA4rBi","title":"JFrog Evidence Collection","pathname":"/sonarqube-server/discovering/integrations/jfrog","siteSpaceId":"sitesp_WVFQ1","description":"Understanding the SonarQube Cloud integration with JFrog Evidence Collection.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"},{"label":"Integrations"}]},{"id":"oiL3kV3lgb9J6kkvY9cx","title":"Webhooks","pathname":"/sonarqube-server/discovering/integrations/webhooks","siteSpaceId":"sitesp_WVFQ1","description":"Understanding the webhooks in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"},{"label":"Integrations"}]},{"id":"fCFMeDtnhgiJuYVK8Mvs","title":"Quickstart guides","pathname":"/sonarqube-server/quickstart-guide","siteSpaceId":"sitesp_WVFQ1","description":"A checklist for administrators setting up their initial installation of Developer and Enterprise editions of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"WY1agnneCwfWVWApta8P","title":"Quickstart guide","pathname":"/sonarqube-server/quickstart-guide/quickstart-guide","siteSpaceId":"sitesp_WVFQ1","description":"A checklist for administrators setting up their initial installation of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quickstart guides"}]},{"id":"TxymFwpxshiw72qLEFpm","title":"Quickstart guide for Enterprises","pathname":"/sonarqube-server/quickstart-guide/quickstart-guide-enterprises","siteSpaceId":"sitesp_WVFQ1","description":"A checklist for administrators setting up their initial installation of SonarQube Server Enterprise edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quickstart guides"}]},{"id":"a087a1c3caee5a7bda98b082943f311dabf66c1f","title":"Installing SonarQube Server with SQL Server","pathname":"/sonarqube-server/quickstart-guide/installing-sonarqube-server-with-sql-server","siteSpaceId":"sitesp_WVFQ1","description":"This guide provides comprehensive instructions for installing and configuring SonarQube Server with Microsoft SQL Server as the database backend.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quickstart guides"}]},{"id":"PeVDDOBcli0IIzF5S4TH","title":"Server installation and setup","pathname":"/sonarqube-server/server-installation","siteSpaceId":"sitesp_WVFQ1","description":"Installing SonarQube Server on the server host, from the ZIP file, from the Docker image, or on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"KQFY5Q3CJkxWQRKYyyvn","title":"Introduction","pathname":"/sonarqube-server/server-installation/introduction","siteSpaceId":"sitesp_WVFQ1","description":"This section explains how to install and setup your SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"J8Y1DxEZ6t3mgJYocfxl","title":"Server components","pathname":"/sonarqube-server/server-installation/server-components-overview","siteSpaceId":"sitesp_WVFQ1","description":"Overview of Java processes run by SonarQube Server and of SonarQube Server database.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"wG2RQtOaH1gkhCBfbbnm","title":"Installing database","pathname":"/sonarqube-server/server-installation/installing-the-database","siteSpaceId":"sitesp_WVFQ1","description":"Install the SonarQube Server database according to the database engine used: MicrosoftSQL Server, Oracle, PostgreSQL.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"jBW7JJ2jr0kHafzZmP81","title":"Server host requirements","pathname":"/sonarqube-server/server-installation/server-host-requirements","siteSpaceId":"sitesp_WVFQ1","description":"This section describes the requirements and recommendations for a machine running SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"laaPFokJC5BO2DKa4y2N","title":"Networking requirements","pathname":"/sonarqube-server/server-installation/networking-requirements","siteSpaceId":"sitesp_WVFQ1","description":"This page contains relevant information related to SonarQube Server's networking requirements.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"ydPsLL6Kqx4lYfHvGAmx","title":"Pre-installation steps","pathname":"/sonarqube-server/server-installation/pre-installation","siteSpaceId":"sitesp_WVFQ1","description":"The pre-installation steps depend on your operating system.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"ck2XTRBAkD5Ywxx17UJF","title":"On Linux systems","pathname":"/sonarqube-server/server-installation/pre-installation/linux","siteSpaceId":"sitesp_WVFQ1","description":"Pre-installation steps on SonarQube Server host for the Developer and Enterprise Editions on Linux systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"6G7YVSR4hERQxpyexuUt","title":"On Unix-based systems","pathname":"/sonarqube-server/server-installation/pre-installation/unix","siteSpaceId":"sitesp_WVFQ1","description":"Pre-installation steps on SonarQube Server host for the Developer and Enterprise Editions on Unix systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"Gob0rVcooImtWVCA3Z3U","title":"On macOS systems","pathname":"/sonarqube-server/server-installation/pre-installation/macos","siteSpaceId":"sitesp_WVFQ1","description":"Pre-installation steps on SonarQube Server host for the Developer and Enterprise Editions on macOS systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"AaGXanWHJOhOeTGNKb7Q","title":"Defining a JWT token","pathname":"/sonarqube-server/server-installation/pre-installation/jwt-token","siteSpaceId":"sitesp_WVFQ1","description":"Optional pre-installation step to keep user sessions alive during startup.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"gEGWyi8Ec7fNA5bcNxWs","title":"From ZIP file","pathname":"/sonarqube-server/server-installation/from-zip-file","siteSpaceId":"sitesp_WVFQ1","description":"Installing SonarQube Server Developer or Enterprise Edition from the ZIP file.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"vOvRgRAeZm2I2tIWmMBk","title":"Installation overview","pathname":"/sonarqube-server/server-installation/from-zip-file/overview","siteSpaceId":"sitesp_WVFQ1","description":"Main steps for installing SonarQube Server from the ZIP file.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From ZIP file"}]},{"id":"3apiuIIXqX5d0n2MBPl9","title":"Basic installation","pathname":"/sonarqube-server/server-installation/from-zip-file/basic-installation","siteSpaceId":"sitesp_WVFQ1","description":"How to install SonarQube Server Developer or Enterprise edition from the ZIP file and perform the basic setup.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From ZIP file"}]},{"id":"UejI9KDXsFv7VwIAcOzx","title":"Advanced setup","pathname":"/sonarqube-server/server-installation/from-zip-file/advanced-setup","siteSpaceId":"sitesp_WVFQ1","description":"Advanced setup when installing SonarQube Server from the ZIP file.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From ZIP file"}]},{"id":"GePV9slp3heM2Sg7TVLP","title":"Starting / stopping server","pathname":"/sonarqube-server/server-installation/from-zip-file/starting-stopping-server","siteSpaceId":"sitesp_WVFQ1","description":"How to start or stop the server in case of a ZIP installation","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From ZIP file"}]},{"id":"waxqexPBxdDHxZjAneAg","title":"From the ZIP file","pathname":"/sonarqube-server/server-installation/from-zip-file/starting-stopping-server/from-zip-file","siteSpaceId":"sitesp_WVFQ1","description":"Starting SonarQube Server from the ZIP file","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From ZIP file"},{"label":"Starting / stopping server"}]},{"id":"Dq4TfWrcA16BvU2rkpXC","title":"Running as a service","pathname":"/sonarqube-server/server-installation/from-zip-file/starting-stopping-server/running-as-a-service","siteSpaceId":"sitesp_WVFQ1","description":"How to install and start SonarQube Server as a service in case of a ZIP installation. The operation depends on your operating system.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From ZIP file"},{"label":"Starting / stopping server"}]},{"id":"yRdibND5ReIYAoroRVOB","title":"From Docker image","pathname":"/sonarqube-server/server-installation/from-docker-image","siteSpaceId":"sitesp_WVFQ1","description":"Installing SonarQube Server Developer or Enterprise Edition from the Docker image.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"OZBd5fDzB3wK6aqe0H8B","title":"Installation overview","pathname":"/sonarqube-server/server-installation/from-docker-image/installation-overview","siteSpaceId":"sitesp_WVFQ1","description":"Main steps for installing SonarQube Server from the Docker image.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From Docker image"}]},{"id":"x6Dbef4f5E9vXaugOIXb","title":"Prepare the Docker installation","pathname":"/sonarqube-server/server-installation/from-docker-image/prepare-installation","siteSpaceId":"sitesp_WVFQ1","description":"How to prepare the installation of SonarQube Server Developer or Enterprise edition from the Docker image.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From Docker image"}]},{"id":"tFwLF1ss9b7lWhutSy2b","title":"Set up and start your container","pathname":"/sonarqube-server/server-installation/from-docker-image/set-up-and-start-container","siteSpaceId":"sitesp_WVFQ1","description":"How to set up and start your SonarQube Server container with the Developer or Enterprise edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From Docker image"}]},{"id":"7msbb8DC0QJoxXVrZ6A2","title":"Advanced setup","pathname":"/sonarqube-server/server-installation/from-docker-image/advanced-setup","siteSpaceId":"sitesp_WVFQ1","description":"Advanced setup when installing SonarQube Server from the Docker image.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From Docker image"}]},{"id":"byQxBioABr74KlzaMcRA","title":"On Kubernetes or OpenShift","pathname":"/sonarqube-server/server-installation/on-kubernetes-or-openshift","siteSpaceId":"sitesp_WVFQ1","description":"Installing SonarQube Server Developer or Enterprise Edition on Kubernetes or Openshift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"lGiiTuxG249fid7f8cvb","title":"Installation overview","pathname":"/sonarqube-server/server-installation/on-kubernetes-or-openshift/installation-overview","siteSpaceId":"sitesp_WVFQ1","description":"Main steps for installing SonarQube Server on Kubernetes or Openshift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"On Kubernetes or OpenShift"}]},{"id":"oMQvLKfZMe5dRJc3h7f1","title":"Before you start","pathname":"/sonarqube-server/server-installation/on-kubernetes-or-openshift/before-you-start","siteSpaceId":"sitesp_WVFQ1","description":"Requirements and known limitations of a SonarQube Server deployment on Kubernetes or OpenShift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"On Kubernetes or OpenShift"}]},{"id":"frzRBLF5gCREaGFNNbLf","title":"Customizing Helm chart","pathname":"/sonarqube-server/server-installation/on-kubernetes-or-openshift/customizing-helm-chart","siteSpaceId":"sitesp_WVFQ1","description":"How to perform the most important SonarQube Helm chart customization when working with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"On Kubernetes or OpenShift"}]},{"id":"auy9jqxPP6aTOICxDZR2","title":"Installing Helm chart","pathname":"/sonarqube-server/server-installation/on-kubernetes-or-openshift/installing-helm-chart","siteSpaceId":"sitesp_WVFQ1","description":"How to install the Helm chart for SonarQube Server’s Developer or Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"On Kubernetes or OpenShift"}]},{"id":"uftFhfi9aHLmx1qJm0R8","title":"Setting up monitoring","pathname":"/sonarqube-server/server-installation/on-kubernetes-or-openshift/set-up-monitoring","siteSpaceId":"sitesp_WVFQ1","description":"Setting up monitoring on a Kubernetes deployment of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"On Kubernetes or OpenShift"}]},{"id":"HTzQKMAFGPOgYtutQvS5","title":"Introduction","pathname":"/sonarqube-server/server-installation/on-kubernetes-or-openshift/set-up-monitoring/introduction","siteSpaceId":"sitesp_WVFQ1","description":"If you deploy SonarQube Server on Kubernetes, Prometheus metrics can be collected.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"On Kubernetes or OpenShift"},{"label":"Setting up monitoring"}]},{"id":"tjaZfrGonrOXRf993nXB","title":"Setting up with Prometheus server","pathname":"/sonarqube-server/server-installation/on-kubernetes-or-openshift/set-up-monitoring/prometheus","siteSpaceId":"sitesp_WVFQ1","description":"This article describes how to use SonarQube’s core integration with Prometheus to collect Prometheus metrics in a Kubernetes deployment.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"On Kubernetes or OpenShift"},{"label":"Setting up monitoring"}]},{"id":"KjVV44mDLgZUHE6KhKaj","title":"Setting up with Datadog","pathname":"/sonarqube-server/server-installation/on-kubernetes-or-openshift/set-up-monitoring/datadog","siteSpaceId":"sitesp_WVFQ1","description":"In case of a Kubernetes deployment, you can use Datadog to collect the metrics provided through the SonarQube Server’s Web API (Openmetrics format).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"On Kubernetes or OpenShift"},{"label":"Setting up monitoring"}]},{"id":"yuKnUlK4gn7XrgFfj46L","title":"List of Prometheus metrics","pathname":"/sonarqube-server/server-installation/on-kubernetes-or-openshift/set-up-monitoring/prometheus-metrics","siteSpaceId":"sitesp_WVFQ1","description":"List of the SonarQube Server metrics exposed by Prometheus.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"On Kubernetes or OpenShift"},{"label":"Setting up monitoring"}]},{"id":"mThydkCaYsgA44LTQ9ka","title":"Encrypting sensitive data","pathname":"/sonarqube-server/server-installation/on-kubernetes-or-openshift/encrypting-helm-chart-sensitive-data","siteSpaceId":"sitesp_WVFQ1","description":"Encrypting sensitive Sonar properties.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"On Kubernetes or OpenShift"}]},{"id":"X3OV8Q6FZtgfPxIZGlBh","title":"Network security","pathname":"/sonarqube-server/server-installation/network-security","siteSpaceId":"sitesp_WVFQ1","description":"Enhancing the network security.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"DBDKrtw4e5BK00051DQQ","title":"Reverse proxy and network security","pathname":"/sonarqube-server/server-installation/network-security/securing-behind-proxy","siteSpaceId":"sitesp_WVFQ1","description":"Securing SonarQube Server with reverse proxy and network security","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Network security"}]},{"id":"t4XyLeZkm6RRnkVExa8t","title":"Network rules","pathname":"/sonarqube-server/server-installation/network-security/network-rules","siteSpaceId":"sitesp_WVFQ1","description":"Defining network rules to enhance the security.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Network security"}]},{"id":"k4upTw6Hrg6ofnrD5mtK","title":"Data Center Edition","pathname":"/sonarqube-server/server-installation/data-center-edition","siteSpaceId":"sitesp_WVFQ1","description":"Installing SonarQube Server's Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"CM8cK26efkIKMN7IjzGR","title":"Introduction","pathname":"/sonarqube-server/server-installation/data-center-edition/introduction","siteSpaceId":"sitesp_WVFQ1","description":"Content of the Data Center Edition (DCE) installation section.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"7pC5KXaCvPlQf4noX2Qv","title":"DCE topology","pathname":"/sonarqube-server/server-installation/data-center-edition/dce-topology","siteSpaceId":"sitesp_WVFQ1","description":"The Data Center Edition (DCE) allows SonarQube Server to run in a clustered configuration to make it resilient to failures.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"m1wKuJvs5uCp16Hmz5ik","title":"Installation requirements","pathname":"/sonarqube-server/server-installation/data-center-edition/installation-requirements","siteSpaceId":"sitesp_WVFQ1","description":"General requirements, recommendations, and limitations for SonarQube Server’s cluster. Additional requirements specific to an installation type may be mentioned in the respective installation section.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"ppbnzpF4eIu5ZQzXnVil","title":"Pre-installation steps","pathname":"/sonarqube-server/server-installation/data-center-edition/pre-installation","siteSpaceId":"sitesp_WVFQ1","description":"Steps to perform before installing Data Center Edition (DCE).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"PtsoLaaEBStcils2tFyC","title":"Installing from ZIP file","pathname":"/sonarqube-server/server-installation/data-center-edition/from-zip-file","siteSpaceId":"sitesp_WVFQ1","description":"Installing SonarQube Server's Data Center Edition (DCE) form the ZIP file.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"f42N3VWUtlugylOA3Z2S","title":"Installing on Kubernetes or Openshift","pathname":"/sonarqube-server/server-installation/data-center-edition/on-kubernetes-or-openshift","siteSpaceId":"sitesp_WVFQ1","description":"Installating SonarQube Server's Data Center Edition on Kubernetes or Openshift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"JcIHJ9WwJbgaP20r1xkC","title":"Installation overview","pathname":"/sonarqube-server/server-installation/data-center-edition/on-kubernetes-or-openshift/overview","siteSpaceId":"sitesp_WVFQ1","description":"Your entry point to deploy the Data Center Edition (DCE) on Kubernetes or OpenShift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"CgWaU6Uh2Jh8Io74n9d0","title":"Before you start","pathname":"/sonarqube-server/server-installation/data-center-edition/on-kubernetes-or-openshift/before-you-start","siteSpaceId":"sitesp_WVFQ1","description":"This page describes the requirements and known limitations of a SonarQube Server’s Data Center Edition (DCE) deployment on Kubernetes or Openshift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"UJXEDbKYKzFZLjZl80Oe","title":"Customizing the DCE Helm chart","pathname":"/sonarqube-server/server-installation/data-center-edition/on-kubernetes-or-openshift/customizing-helm-chart","siteSpaceId":"sitesp_WVFQ1","description":"How to perform the most important customization of the Helm chart for SonarQube Server’s Data Center Edition (DCE).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"moE2b9irQ16OcaJwUymc","title":"Setting up autoscaling","pathname":"/sonarqube-server/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-autoscaling","siteSpaceId":"sitesp_WVFQ1","description":"With Kubernetes’ Horizontal Pod Autoscaling (HPA), you can automatically scale your SonarQube Server out and in, resolving any performance issues you may have.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"qwofqv9jxPWpvVk0R9ET","title":"Setting up disaster recovery","pathname":"/sonarqube-server/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-disaster-recovery","siteSpaceId":"sitesp_WVFQ1","description":"How to set up a disaster recovery for SonarQube Server’s Data Center Edition (DCE) deployed on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"ML62gMgeS42dYUHs9mMn","title":"Disaster recovery architecture example with Azure resources","pathname":"/sonarqube-server/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-disaster-recovery/architecture-example","siteSpaceId":"sitesp_WVFQ1","description":"Example of disaster recovery architecture used for SonarQube Server’s Data Center Edition (DCE) deployed on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up disaster recovery"}]},{"id":"22tio2rhVolNLmKJLpRd","title":"Step 1: Deploy the primary and replica databases","pathname":"/sonarqube-server/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-disaster-recovery/deploy-databases","siteSpaceId":"sitesp_WVFQ1","description":"The first step of the disaster recovery setup for the Data Center Edition (DCE) deployed on Kubernetes consists in deploying the primary and replica databases.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up disaster recovery"}]},{"id":"0fW1J53P7CMGSYeqZxGm","title":"Step 2: Set up the primary and replica clusters on AKS","pathname":"/sonarqube-server/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-disaster-recovery/set-up-clusters-on-aks","siteSpaceId":"sitesp_WVFQ1","description":"The second step of the disaster recovery setup for the Data Center Edition (DCE) on Kubernetes consists in setting up the primary and replica clusters.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up disaster recovery"}]},{"id":"qhXMM6nrfsOMKWMojj2u","title":"Step 3: Configure the Azure Front Door","pathname":"/sonarqube-server/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-disaster-recovery/configure-azure-front-door","siteSpaceId":"sitesp_WVFQ1","description":"The third step of the disaster recovery setup for the Data Center Edition (DCE) deployed on Kubernetes consists in configuring the Azure Front Door.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up disaster recovery"}]},{"id":"otT52QIXGcUTF4wvfefl","title":"Step 4: Test failover scenarios","pathname":"/sonarqube-server/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-disaster-recovery/test-failover-scenarios","siteSpaceId":"sitesp_WVFQ1","description":"How to test the failover of the Data Center Edition (DCE) deployed on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up disaster recovery"}]},{"id":"U5onNSAuYHoTGPM3FHZU","title":"Installing the DCE Helm chart","pathname":"/sonarqube-server/server-installation/data-center-edition/on-kubernetes-or-openshift/installing-from-helm-repo","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube Data Center Edition (DCE) can be installed from a customized SonarQube Server Helm chart.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"eigUrUyNexO91ChPL6KB","title":"Installing from Google Cloud Platform","pathname":"/sonarqube-server/server-installation/data-center-edition/on-kubernetes-or-openshift/installing-from-gcp","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube Data Center Edition (DCE) can be deployed on Kubernetes through the Google Marketplace.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"At5L5m2QS6qWkmL29ZVr","title":"Network security","pathname":"/sonarqube-server/server-installation/data-center-edition/network-security","siteSpaceId":"sitesp_WVFQ1","description":"Enhancing network security for your Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"AzdoEejbyMjacNIuWOMe","title":"Securing behind a proxy","pathname":"/sonarqube-server/server-installation/data-center-edition/network-security/securing-behind-proxy","siteSpaceId":"sitesp_WVFQ1","description":"It is recommended to run SonarQube behind a proxy, if it should be accessible from outside.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Network security"}]},{"id":"xGwCBsRJ8NCajjBt2EhA","title":"Elasticsearch security features","pathname":"/sonarqube-server/server-installation/data-center-edition/network-security/elasticsearch-security-features","siteSpaceId":"sitesp_WVFQ1","description":"How to to set up Elasticsearch security features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Network security"}]},{"id":"OXQd4Mk4Pi1lCyUA1Xty","title":"Network rules","pathname":"/sonarqube-server/server-installation/data-center-edition/network-security/network-rules","siteSpaceId":"sitesp_WVFQ1","description":"Defining network rules to enhance the security.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Network security"}]},{"id":"gbneiRE4v5NatlEhSIqF","title":"Starting and stopping cluster","pathname":"/sonarqube-server/server-installation/data-center-edition/starting-stopping-cluster","siteSpaceId":"sitesp_WVFQ1","description":"How to start and stop your Data Center Edition's cluster.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"d9Ho7ArRV67BuVzSypqV","title":"Setting system properties","pathname":"/sonarqube-server/server-installation/system-properties","siteSpaceId":"sitesp_WVFQ1","description":"The system properties are the properties used by SonarQube at startup and not stored in the database.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"ipd7IcRVQ36R52jwTDvU","title":"Configuration methods","pathname":"/sonarqube-server/server-installation/system-properties/configuration-methods","siteSpaceId":"sitesp_WVFQ1","description":"The system properties are the properties used by SonarQube at startup and not stored in the database. They can be configured using different methods.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Setting system properties"}]},{"id":"5MPATOSKhZFnHMULmIou","title":"List of properties common to all editions","pathname":"/sonarqube-server/server-installation/system-properties/common-properties","siteSpaceId":"sitesp_WVFQ1","description":"This page lists the configurable system properties that are common to all SonarQube editions.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Setting system properties"}]},{"id":"MyduKLakvKy5XkLxIvmZ","title":"List of DCE-specific properties","pathname":"/sonarqube-server/server-installation/system-properties/dce-specific","siteSpaceId":"sitesp_WVFQ1","description":"This page lists the configurable system properties that are specific to the Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Setting system properties"}]},{"id":"sXZRF4Vpzu2Mb4hlRUjY","title":"Installing plugins","pathname":"/sonarqube-server/server-installation/plugins","siteSpaceId":"sitesp_WVFQ1","description":"Installing plugins for SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"39JlkInpGoHNKMdrOEhJ","title":"Plugin version matrix","pathname":"/sonarqube-server/server-installation/plugins/plugin-version-matrix","siteSpaceId":"sitesp_WVFQ1","description":"This table describes the version of each plugin that is compatible with each version of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing plugins"}]},{"id":"DrKjhtqFA9pnTZOqBTAD","title":"Installing a plugin","pathname":"/sonarqube-server/server-installation/plugins/install-a-plugin","siteSpaceId":"sitesp_WVFQ1","description":"Learn how to install or uninstall a plugin in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing plugins"}]},{"id":"mZAOy7NVtrRqerVeFBsv","title":"Reference architectures","pathname":"/sonarqube-server/server-installation/reference-architectures","siteSpaceId":"sitesp_WVFQ1","description":"This section describes the architecture of a SonarQube Server instance for different contexts.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"VNX99PwRKflHF6cKZthG","title":"Up to 10 M LOC","pathname":"/sonarqube-server/server-installation/reference-architectures/up-to-10m-loc","siteSpaceId":"sitesp_WVFQ1","description":"This page describes the architecture of a SonarQube Server instance that will support up to 10 million lines of code under normal usage patterns in a non-high availability setup.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Reference architectures"}]},{"id":"iowjWYoSRo4oGRaiXANX","title":"Up to 50 M LOC","pathname":"/sonarqube-server/server-installation/reference-architectures/up-to-50m-loc","siteSpaceId":"sitesp_WVFQ1","description":"This architecture describes the setup of a SonarQube Server Enterprise Editon instance that will support up to 50 million lines of code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Reference architectures"}]},{"id":"QgtC1qF8gSzmGV0KQiih","title":"Server update and maintenance","pathname":"/sonarqube-server/server-update-and-maintenance","siteSpaceId":"sitesp_WVFQ1","description":"Updating and maintaining your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"5PfZVpOBs3K4XWK4CX1A","title":"Update","pathname":"/sonarqube-server/server-update-and-maintenance/update","siteSpaceId":"sitesp_WVFQ1","description":"Information about updating your SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"Vf7OKlBurioUDpmK3Mw6","title":"Overview","pathname":"/sonarqube-server/server-update-and-maintenance/update/roadmap","siteSpaceId":"sitesp_WVFQ1","description":"The section lists the steps you have to perform to update your SonarQube Server installation.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"QIzfkaWrgO1Kwze7R6qB","title":"Release cycle model","pathname":"/sonarqube-server/server-update-and-maintenance/update/release-cycle-model","siteSpaceId":"sitesp_WVFQ1","description":"A detailed explanation of the SonarQube Server release cycle.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"dcIEswgatHGXZ4sUkSNR","title":"Determining the update path","pathname":"/sonarqube-server/server-update-and-maintenance/update/determine-path","siteSpaceId":"sitesp_WVFQ1","description":"This explains the steps to follow  to determine the path you need to take to update your version of SonarQube Server","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"IkQcBGkgE9FqsxUyZBSi","title":"Pre-update steps","pathname":"/sonarqube-server/server-update-and-maintenance/update/pre-update-steps","siteSpaceId":"sitesp_WVFQ1","description":"The pre-update steps you must perform before you start updating SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"69afUvPJdJXQoi6kajHc","title":"Performing the update","pathname":"/sonarqube-server/server-update-and-maintenance/update/update","siteSpaceId":"sitesp_WVFQ1","description":"Once you have determined your update path and tested your update, you can perform your SonarQube Server update.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"H2ziafHMxyFl2WqYFEoj","title":"Post-update steps","pathname":"/sonarqube-server/server-update-and-maintenance/update/post-update-steps","siteSpaceId":"sitesp_WVFQ1","description":"The tasks you must perform after you update SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"ZRYkdJc5p2TQr9ruYVKx","title":"Upgrading from SonarQube Community Build","pathname":"/sonarqube-server/server-update-and-maintenance/update/updating-from-sonarqube-community-build","siteSpaceId":"sitesp_WVFQ1","description":"How to update from SonarQube Community Build to SonarQube Server","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"nRGkEJUHTcx3Z7eDuylm","title":"Moving to another SonarQube Server edition","pathname":"/sonarqube-server/server-update-and-maintenance/update/moving-to-another-edition","siteSpaceId":"sitesp_WVFQ1","description":"How to move to another SonarQube Server edition during an update.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"LMhzveUULi0I7jCnV5kk","title":"Using Marketplace","pathname":"/sonarqube-server/server-update-and-maintenance/update/marketplace","siteSpaceId":"sitesp_WVFQ1","description":"Using the Marketplace to keep the SonarQube platform up to date.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"Gsgxy0z9torr1qQEi1KG","title":"Other migration-related tasks","pathname":"/sonarqube-server/server-update-and-maintenance/update/other-procedures","siteSpaceId":"sitesp_WVFQ1","description":"This section explains how to revert to the previous version of SonarQube Server and how to migrate the database to another vendor.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"302wEtr5nq18zKvxD8nS","title":"Maintenance","pathname":"/sonarqube-server/server-update-and-maintenance/maintenance","siteSpaceId":"sitesp_WVFQ1","description":"Maintaining your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"5YrLDAZ2VITuSVC33W2J","title":"Improving performance","pathname":"/sonarqube-server/server-update-and-maintenance/maintenance/improving-performance","siteSpaceId":"sitesp_WVFQ1","description":"Improve the performance of your SonarQube Server instance by increasing the number of Compute Engine workers, parallel analysis processing, and optimizing the analyzers' loading.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"2BgroCy5kn0XkBPAOOyP","title":"Migrating database","pathname":"/sonarqube-server/server-update-and-maintenance/maintenance/sonarqube-db-copy-tool","siteSpaceId":"sitesp_WVFQ1","description":"The SonarQube database copy tool helps you migrate your SonarQube Server database between vendors.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"elaIXfRXn5HX5RjDuim0","title":"Backup and restore","pathname":"/sonarqube-server/server-update-and-maintenance/maintenance/backup-and-restore","siteSpaceId":"sitesp_WVFQ1","description":"Backing up and restoring your data.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"8cNygHLcZRnZvcClVl0P","title":"Reindexing","pathname":"/sonarqube-server/server-update-and-maintenance/maintenance/reindexing","siteSpaceId":"sitesp_WVFQ1","description":"Starting SonarQube Server after an update or a restore from a backup triggers a rebuild of the Elasticsearch indexes. You can also force a reindex.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"kFQsR9xOME9z5EZGN71b","title":"Deprecations","pathname":"/sonarqube-server/server-update-and-maintenance/maintenance/deprecations","siteSpaceId":"sitesp_WVFQ1","description":"Deprecation policy and API deprecations.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"32wcnE5FLT1ZobTC5fBb","title":"Deprecation policy","pathname":"/sonarqube-server/server-update-and-maintenance/maintenance/deprecations/deprecation-policy","siteSpaceId":"sitesp_WVFQ1","description":"The goal of the deprecation policy is to ensure that users are aware of what is changing and have time to adjust before a feature or an API component is dropped on a planned date.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"},{"label":"Deprecations"}]},{"id":"3NHklpA4jkwzGHtnD8cG","title":"Monitoring API deprecation","pathname":"/sonarqube-server/server-update-and-maintenance/maintenance/deprecations/monitoring-api-deprecation","siteSpaceId":"sitesp_WVFQ1","description":"Monitoring deprecated Web API components is an important part of checking that your SonarQube instance is using deprecated endpoints.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"},{"label":"Deprecations"}]},{"id":"vZlPJtMEk02jOcL9KGRH","title":"Monitoring","pathname":"/sonarqube-server/server-update-and-maintenance/monitoring","siteSpaceId":"sitesp_WVFQ1","description":"Monitoring your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"RMSFWxXEwrRd7WgH6pgP","title":"SonarQube Server instance","pathname":"/sonarqube-server/server-update-and-maintenance/monitoring/instance","siteSpaceId":"sitesp_WVFQ1","description":"Monitoring your SonarQube Server instance is key to keeping it healthy and ensuring user satisfaction.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Monitoring"}]},{"id":"5E5HMbKhoEKmSdx1sEsg","title":"Lines of Code","pathname":"/sonarqube-server/server-update-and-maintenance/monitoring/lines-of-code","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube calculates the Lines of Code analyzed against the subscription’s limit defined by the license.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Monitoring"}]},{"id":"GVgymnFGLK3G6skMSAo2","title":"Troubleshooting","pathname":"/sonarqube-server/server-update-and-maintenance/troubleshooting","siteSpaceId":"sitesp_WVFQ1","description":"Troubleshooting your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"5wCmWS7e2KfwzTgygAST","title":"Server logs","pathname":"/sonarqube-server/server-update-and-maintenance/troubleshooting/server-logs","siteSpaceId":"sitesp_WVFQ1","description":"Accessing and using server logs for troubleshooting.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"VztaQGtZZqWy0mTusfKA","title":"Performance issues","pathname":"/sonarqube-server/server-update-and-maintenance/troubleshooting/performance-issues","siteSpaceId":"sitesp_WVFQ1","description":"Steps to consider when addressing performance issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"tP4NC3IuVZLGeyQJFMAE","title":"Database-related issues","pathname":"/sonarqube-server/server-update-and-maintenance/troubleshooting/database-related-issues","siteSpaceId":"sitesp_WVFQ1","description":"Troubleshooting database-related issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"UQATScXc4gsGjKKZjV2J","title":"Elasticsearch-related issues","pathname":"/sonarqube-server/server-update-and-maintenance/troubleshooting/elasticsearch","siteSpaceId":"sitesp_WVFQ1","description":"Troubleshooting Elasticsearch-related issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"wHercEbBAHvFiyY09w6m","title":"Other issues","pathname":"/sonarqube-server/server-update-and-maintenance/troubleshooting/other-issues","siteSpaceId":"sitesp_WVFQ1","description":"Troubleshooting other issues related to the server updates and maintenance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"irlzi0EzujkrGetshGu5","title":"Creating support ticket","pathname":"/sonarqube-server/server-update-and-maintenance/troubleshooting/creating-support-ticket","siteSpaceId":"sitesp_WVFQ1","description":"Accessing Sonar support and creating support tickets.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"9Syw5XwcCz8EAf9Y7eEd","title":"Data Center Edition","pathname":"/sonarqube-server/server-update-and-maintenance/data-center-edition","siteSpaceId":"sitesp_WVFQ1","description":"Maintaining your Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"9zVvyxELpI0zY7lwtkQs","title":"Monitoring","pathname":"/sonarqube-server/server-update-and-maintenance/data-center-edition/monitoring","siteSpaceId":"sitesp_WVFQ1","description":"Monitoring your Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Data Center Edition"}]},{"id":"vkikIkhXQcbB5ZQD2cw7","title":"Improving performance","pathname":"/sonarqube-server/server-update-and-maintenance/data-center-edition/improving-performance","siteSpaceId":"sitesp_WVFQ1","description":"Improving performance of your Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Data Center Edition"}]},{"id":"pJB2UmMCmTatWnSyi2Ft","title":"Scaling","pathname":"/sonarqube-server/server-update-and-maintenance/data-center-edition/scaling","siteSpaceId":"sitesp_WVFQ1","description":"Scaling and managing the application nodes for your Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Data Center Edition"}]},{"id":"xmS8fnmiczRGLEv1Fn6F","title":"Updating","pathname":"/sonarqube-server/server-update-and-maintenance/data-center-edition/updating","siteSpaceId":"sitesp_WVFQ1","description":"Updating your Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Data Center Edition"}]},{"id":"NfYUEczE9407kylSQ1Sj","title":"Release notes","pathname":"/sonarqube-server/server-update-and-maintenance/release-notes","siteSpaceId":"sitesp_WVFQ1","description":"These release notes describe the relevant changes implemented for each SonarQube Server release version since the 2026.1 LTA version.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"NRwKDlAt3C2v14SgY4Oy","title":"LTA to LTA release notes","pathname":"/sonarqube-server/server-update-and-maintenance/lta-to-lta-release-notes","siteSpaceId":"sitesp_WVFQ1","description":"LTA to LTA release notes include all new features, update notes, deprecations and removals between version 2025.4 LTA and 2026.1 LTA.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"oxEZPoi7rL74ztWGb1Ci","title":"Product release lifecycle","pathname":"/sonarqube-server/server-update-and-maintenance/product-release-lifecycle","siteSpaceId":"sitesp_WVFQ1","description":"Sonar’s product release lifecycle and standard definitions for alpha, beta, and general availability (GA) stages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"N7hqHoVHMASjusOrUE67","title":"Analyzing source code","pathname":"/sonarqube-server/analyzing-source-code","siteSpaceId":"sitesp_WVFQ1","description":"Analyzing your source code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"sI3pmHFWhvvu9FD8TkHQ","title":"Project analysis setup","pathname":"/sonarqube-server/analyzing-source-code/overview","siteSpaceId":"sitesp_WVFQ1","description":"This page introduces briefly the prerequisites and the setup steps necessary for a project analysis with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"1gPWWJajAMixN5iOB9Lj","title":"CI tools","pathname":"/sonarqube-server/analyzing-source-code/ci-integration","siteSpaceId":"sitesp_WVFQ1","description":"How to add the SonarQube Server analysis to your CI pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"Nj8a4MluUhC6PgqoHIfC","title":"GitHub Actions","pathname":"/sonarqube-server/analyzing-source-code/ci-integration/github-actions","siteSpaceId":"sitesp_WVFQ1","description":"Adding SonarQube Server analysis to your GitHub Actions workflow.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"}]},{"id":"vgZrnC7yw9FrS6NglAQG","title":"Bitbucket Pipelines","pathname":"/sonarqube-server/analyzing-source-code/ci-integration/bitbucket-pipelines","siteSpaceId":"sitesp_WVFQ1","description":"Adding the SonarQube Server analysis to your Bitbucket pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"}]},{"id":"aHsXWS3OklvLTfsULxMM","title":"GitLab CI/CD","pathname":"/sonarqube-server/analyzing-source-code/ci-integration/gitlab-ci-cd","siteSpaceId":"sitesp_WVFQ1","description":"Adding SonarQube Server analysis to your GitLab CI/CD pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"}]},{"id":"K33uRwnYr9Fi4940lA7o","title":"Azure Pipelines","pathname":"/sonarqube-server/analyzing-source-code/ci-integration/azure-pipelines","siteSpaceId":"sitesp_WVFQ1","description":"Adding SonarQube Server analysis to your Azure pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"}]},{"id":"daTYgZuyLF0gSS2eUT71","title":"Adding analysis to your Azure pipeline","pathname":"/sonarqube-server/analyzing-source-code/ci-integration/azure-pipelines/introduction","siteSpaceId":"sitesp_WVFQ1","description":"General guidelines to add SonarQube Server analysis to your Azure pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"},{"label":"Azure Pipelines"}]},{"id":"jzqVzn3jYmwuQMb0XDvv","title":"About Azure Pipelines integration","pathname":"/sonarqube-server/analyzing-source-code/ci-integration/azure-pipelines/integration-overview","siteSpaceId":"sitesp_WVFQ1","description":"The Azure DevOps Extension for SonarQube Server is used to manage the integration of SonarQube Server with Azure Pipelines.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"},{"label":"Azure Pipelines"}]},{"id":"E3k1srnGLe5ev6grD73l","title":"Gradle or Maven project with Azure Pipelines","pathname":"/sonarqube-server/analyzing-source-code/ci-integration/azure-pipelines/gradle-or-maven-project","siteSpaceId":"sitesp_WVFQ1","description":"Using YAML or the Azure Classic editor to create the Azure build pipeline with new Gradle or Maven tasks.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"},{"label":"Azure Pipelines"}]},{"id":"X5js6752LisN0pbgQQOL","title":".NET project with Azure Pipelines","pathname":"/sonarqube-server/analyzing-source-code/ci-integration/azure-pipelines/dotnet-project","siteSpaceId":"sitesp_WVFQ1","description":"Using YAML or the Azure Classic editor to create the Azure build pipeline for .Net projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"},{"label":"Azure Pipelines"}]},{"id":"VjzUDYDnon3BJO66C9Qs","title":"C family project with Azure Pipelines","pathname":"/sonarqube-server/analyzing-source-code/ci-integration/azure-pipelines/c-family-project","siteSpaceId":"sitesp_WVFQ1","description":"Using YAML or the Azure Classic editor to create the Azure build pipeline for C family projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"},{"label":"Azure Pipelines"}]},{"id":"uJhzpPyD2ldIRPJZSRyt","title":"JS, TS, Go, Python, PHP, etc. project with Azure Pipelines","pathname":"/sonarqube-server/analyzing-source-code/ci-integration/azure-pipelines/js-ts-go-python-php","siteSpaceId":"sitesp_WVFQ1","description":"Using YAML or the Azure Classic editor to create the Azure build pipeline for JavaScript, TypeScript, Go, Python, PHP, and other projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"},{"label":"Azure Pipelines"}]},{"id":"AIpw1VizRE133NLjKnzJ","title":"Monorepo projects with Azure Pipelines","pathname":"/sonarqube-server/analyzing-source-code/ci-integration/azure-pipelines/monorepo-projects","siteSpaceId":"sitesp_WVFQ1","description":"Adding analysis to your Azure build pipeline for a monorepo.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"},{"label":"Azure Pipelines"}]},{"id":"i8VzZMdM9wV9TEdDzNi7","title":"Using Azure DevOps extension's features","pathname":"/sonarqube-server/analyzing-source-code/ci-integration/azure-pipelines/various-features","siteSpaceId":"sitesp_WVFQ1","description":"Adding more SonarQube Server features to the analysis for your Azure build pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"},{"label":"Azure Pipelines"}]},{"id":"43AfOm6pbA4IupoNqojK","title":"Quality gate status in release pipeline","pathname":"/sonarqube-server/analyzing-source-code/ci-integration/azure-pipelines/quality-gate-status-in-release-pipeline","siteSpaceId":"sitesp_WVFQ1","description":"Adding SonarQube Quality Gate status check to your Azure release pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"},{"label":"Azure Pipelines"}]},{"id":"iYuxIs21mGMTe19j9qao","title":"SonarQube tasks for Azure Pipelines","pathname":"/sonarqube-server/analyzing-source-code/ci-integration/azure-pipelines/sonarqube-tasks","siteSpaceId":"sitesp_WVFQ1","description":"The Azure DevOps extension for SonarQube Server provides tasks to stage automations in your Azure build pipeline. This page contains the task list along with the task inputs and their descriptions.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"},{"label":"Azure Pipelines"}]},{"id":"y1XXng35MQb0sooeAcUb","title":"Troubleshooting analysis with Azure","pathname":"/sonarqube-server/analyzing-source-code/ci-integration/azure-pipelines/troubleshooting-analysis","siteSpaceId":"sitesp_WVFQ1","description":"Troubleshooting various Azure pipeline and integration issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"},{"label":"Azure Pipelines"}]},{"id":"t71flps0FiB12GMBNZk2","title":"Jenkins","pathname":"/sonarqube-server/analyzing-source-code/ci-integration/jenkins-integration","siteSpaceId":"sitesp_WVFQ1","description":"Information on integrating SonarQube Server with Jenkins.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"}]},{"id":"RM76WRPnPVX6J5UMTMXb","title":"Key features of Jenkins integration","pathname":"/sonarqube-server/analyzing-source-code/ci-integration/jenkins-integration/key-features","siteSpaceId":"sitesp_WVFQ1","description":"Sonar provides an extension for Jenkins to enable smooth integration with Jenkins. This section explains the key features of this integration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"},{"label":"Jenkins"}]},{"id":"BEpBMbP8HSDC0k3bTef9","title":"Setting up Jenkins","pathname":"/sonarqube-server/analyzing-source-code/ci-integration/jenkins-integration/global-setup","siteSpaceId":"sitesp_WVFQ1","description":"This page explains how to set up Jenkins globally for the integration with SonarQube Server by using SonarQube extension for Jenkins.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"},{"label":"Jenkins"}]},{"id":"pRjjMTHr7IpzZ2vSIT1A","title":"Adding analysis to a Jenkins job","pathname":"/sonarqube-server/analyzing-source-code/ci-integration/jenkins-integration/add-analysis-to-job","siteSpaceId":"sitesp_WVFQ1","description":"This section explains how to add the SonarQube Server analysis to your Jenkins Freestyle or Pipeline jobs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"},{"label":"Jenkins"}]},{"id":"DPrjHGzAD5wDOF4sGs7y","title":"Setting up a pause in Jenkins pipeline","pathname":"/sonarqube-server/analyzing-source-code/ci-integration/jenkins-integration/pipeline-pause","siteSpaceId":"sitesp_WVFQ1","description":"To configure an automatic failing of your Jenkins pipeline in case the quality gate computed by SonarQube Server fails, you must set up a pipeline pause.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"},{"label":"Jenkins"}]},{"id":"yQ5sh9bRa9Dtt8KXBJBj","title":"Codemagic","pathname":"/sonarqube-server/analyzing-source-code/ci-integration/codemagic-integration","siteSpaceId":"sitesp_WVFQ1","description":"Information on setting up Codemagic with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"}]},{"id":"JmMXBOjpUxbUwZv0M88z","title":"Not integrated CI tools","pathname":"/sonarqube-server/analyzing-source-code/ci-integration/not-integrated-tools","siteSpaceId":"sitesp_WVFQ1","description":"If using a CI tool that is not integrated with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"}]},{"id":"auggPv1UQ4By3FNp5NnV","title":"Setting up the pull request analysis","pathname":"/sonarqube-server/analyzing-source-code/setting-up-the-pull-request-analysis","siteSpaceId":"sitesp_WVFQ1","description":"With SonarQube Server, a pull request analysis occurs when a pull request is opened and every time a change is pushed to the pull request branch.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"F7Cpxh382PjpQbKevDem","title":"Setting up the branch analysis","pathname":"/sonarqube-server/analyzing-source-code/setting-up-the-branch-analysis","siteSpaceId":"sitesp_WVFQ1","description":"In SonarQube Server, branch analysis allows you to trigger an analysis on a push to any specified branch without involving pull requests.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"9WKt6qhHr0JeqgaqZv5H","title":".NET environments","pathname":"/sonarqube-server/analyzing-source-code/dotnet-environments","siteSpaceId":"sitesp_WVFQ1","description":"This section contains information on how to work with .NET environments when using SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"VRkWsT8qO3LIoKJRP3QX","title":"Overview","pathname":"/sonarqube-server/analyzing-source-code/dotnet-environments/overview","siteSpaceId":"sitesp_WVFQ1","description":"Running .NET analysis on SonarQube Server can be tricky to set up. This page gives you an overview of what’s required depending on your .NET framework.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"hxzgASkn3T7c5lt5VWtv","title":"Getting started with .NET","pathname":"/sonarqube-server/analyzing-source-code/dotnet-environments/getting-started-with-net","siteSpaceId":"sitesp_WVFQ1","description":"Your page to get started setting up a .NET analysis in any edition of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"URdsoGAn77vqsI4HETdq","title":"SonarScanner for .NET","pathname":"/sonarqube-server/analyzing-source-code/dotnet-environments/sonarscanner-for-dotnet","siteSpaceId":"sitesp_WVFQ1","description":"Understanding how to analyze .NET projects in SonarQube Server can be difficult. This user guide helps make the setup process easy.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"mt7GPbBwSSEWox5QDrSR","title":".NET test coverage","pathname":"/sonarqube-server/analyzing-source-code/dotnet-environments/dotnet-test-coverage","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube Server supports the reporting of test coverage information as part of the analysis of your .NET project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"GjhSfJjN5nzYDsX9yhuH","title":"Specifying test projects","pathname":"/sonarqube-server/analyzing-source-code/dotnet-environments/specify-test-project-analysis","siteSpaceId":"sitesp_WVFQ1","description":"The SonarScanner for .NET analyzes test projects in a different way than main projects. Metrics sent to SonarQube Server provide more insight into your project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"6KTzYuj6cARpdPyBUEhp","title":"VB.NET","pathname":"/sonarqube-server/analyzing-source-code/dotnet-environments/vb-dotnet","siteSpaceId":"sitesp_WVFQ1","description":"VB.NET analysis is available in all editions of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"E4PWV95sZkiSboohJ7Lh","title":"Troubleshooting","pathname":"/sonarqube-server/analyzing-source-code/dotnet-environments/troubleshooting","siteSpaceId":"sitesp_WVFQ1","description":"Sometimes problems occur when dialing in your .NET analysis in SonarQube Server. Here are some guides created to explain use cases and potential problems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"GCbfNvpTe4KhEtYA8EW6","title":"Analysis parameters","pathname":"/sonarqube-server/analyzing-source-code/analysis-parameters","siteSpaceId":"sitesp_WVFQ1","description":"Analysis parameters are used to set up your analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"D6SwmHX3lKlJACOTAtHR","title":"Configuration overview","pathname":"/sonarqube-server/analyzing-source-code/analysis-parameters/configuration-overview","siteSpaceId":"sitesp_WVFQ1","description":"This page explains the hierarchy and provides general configuration guidelines regarding the analysis parameters.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Analysis parameters"}]},{"id":"fTz7ZCub5BVHP7vXnCuZ","title":"Parameters not settable in the UI","pathname":"/sonarqube-server/analyzing-source-code/analysis-parameters/parameters-not-settable-in-ui","siteSpaceId":"sitesp_WVFQ1","description":"This section lists the analysis parameters (sonar properties) that must be configured on the CI/CD host, as they cannot be set within the user interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Analysis parameters"}]},{"id":"YlKiisaUvt3D1di3gXTw","title":"Scanners","pathname":"/sonarqube-server/analyzing-source-code/scanners","siteSpaceId":"sitesp_WVFQ1","description":"Information about various SonarScanners.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"hyXwA7fh2FhuXidLRDRJ","title":"Scanner environment","pathname":"/sonarqube-server/analyzing-source-code/scanners/scanner-environment","siteSpaceId":"sitesp_WVFQ1","description":"Information on scanner environment requirements, TLS certificates, and checked out code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"D6SF5hMgYghZKK2M4UM5","title":"General requirements","pathname":"/sonarqube-server/analyzing-source-code/scanners/scanner-environment/general-requirements","siteSpaceId":"sitesp_WVFQ1","description":"General requirements for setting up your SonarScanner for SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"haVybTWwS82X2dkNNdwy","title":"TLS certificates on client side","pathname":"/sonarqube-server/analyzing-source-code/scanners/scanner-environment/manage-tls-certificates","siteSpaceId":"sitesp_WVFQ1","description":"If your SonarQube Server instance is secured, add the self-signed certificate to the CI/CD host. If mutual TLS is used, an additional setup is required.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"2WnbUHSFaxR4ioPO9MRm","title":"Checked-out code","pathname":"/sonarqube-server/analyzing-source-code/scanners/scanner-environment/verifying-code-checkout-step","siteSpaceId":"sitesp_WVFQ1","description":"During the checkout of a working copy (clone) of the code from the project repository, we recommend using the full depth.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"sDmQFKIFVpFF470zEmIC","title":"Managing JRE auto-provisioning","pathname":"/sonarqube-server/analyzing-source-code/scanners/scanner-environment/managing-jre-auto-provisioning","siteSpaceId":"sitesp_WVFQ1","description":"How to disable or adjust JRE auto-provisioning for scanners.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"FMo5W6UQeGqf0nEf7e9X","title":"SonarScanner CLI","pathname":"/sonarqube-server/analyzing-source-code/scanners/sonarscanner","siteSpaceId":"sitesp_WVFQ1","description":"The SonarScanner CLI is a code analysis scanner for CI/CD pipelines, used when no build-system-specific scanner is available. Distinct from the SonarQube CLI, a developer management interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"9ZuPVbtE57vfvbLZkq3n","title":"Azure DevOps Extension","pathname":"/sonarqube-server/analyzing-source-code/scanners/sonarqube-extension-for-azure-devops","siteSpaceId":"sitesp_WVFQ1","description":"The Azure DevOps extension for SonarQube Server makes it easy to integrate analysis into your build pipeline, allowing you to analyze all supported languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"1WNWB50Lgaw83x9Wvbaa","title":"Jenkins extension","pathname":"/sonarqube-server/analyzing-source-code/scanners/jenkins-extension-sonarqube","siteSpaceId":"sitesp_WVFQ1","description":"This extension lets you centralize the configuration of your SonarQube Server connection details in your Jenkins global configuration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"tv4IKqsLuwIOnJTIlyjh","title":"SonarScanner for Maven","pathname":"/sonarqube-server/analyzing-source-code/scanners/sonarscanner-for-maven","siteSpaceId":"sitesp_WVFQ1","description":"The SonarScanner for Maven is recommended as the default scanner for Maven projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"eF4VpUQ8xOzTaDE52UsT","title":"SonarScanner for Gradle","pathname":"/sonarqube-server/analyzing-source-code/scanners/sonarscanner-for-gradle","siteSpaceId":"sitesp_WVFQ1","description":"The SonarScanner for Gradle provides an easy way to start the analysis of a Gradle project with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"BvIdBqAydX61920ZKsUf","title":"SonarScanner for .NET","pathname":"/sonarqube-server/analyzing-source-code/scanners/dotnet","siteSpaceId":"sitesp_WVFQ1","description":"Information on installing, using, and configuring the SonarScanner for .NET.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"ZGMfEgia8Q9rWMg3rPbS","title":"Introduction","pathname":"/sonarqube-server/analyzing-source-code/scanners/dotnet/introduction","siteSpaceId":"sitesp_WVFQ1","description":"Your entry point to understanding how the SonarScanner for .NET works with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"tvCTqU2S22llIFv0pKbK","title":"Installing the scanner","pathname":"/sonarqube-server/analyzing-source-code/scanners/dotnet/installing","siteSpaceId":"sitesp_WVFQ1","description":"Installing the SonarScanner for .NET to run with SonarQube Server is easy. Everything you need to know is on this page.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"HE4Wf30kUGELS2CHsPpZ","title":"Using the scanner","pathname":"/sonarqube-server/analyzing-source-code/scanners/dotnet/using","siteSpaceId":"sitesp_WVFQ1","description":"Check this page to learn how to invoke the SonarScanner for .NET and understand which parameters to use in your SonarQube Server analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"6PW5ypYgvXEzLPekpQqz","title":"Configuring the scanner","pathname":"/sonarqube-server/analyzing-source-code/scanners/dotnet/configuring","siteSpaceId":"sitesp_WVFQ1","description":"Configuring the SonarScanner for .NET in SonarQube Server can be tricky. Here is everything you need to know.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"dsCsKhyO0n3dJ8T0Y1nl","title":"SonarScanner for NPM","pathname":"/sonarqube-server/analyzing-source-code/scanners/npm","siteSpaceId":"sitesp_WVFQ1","description":"This section describes how to install, use, and configure the sonarScanner for NPM.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"GhsDTMEjh1WMM8AhzNYs","title":"Introduction","pathname":"/sonarqube-server/analyzing-source-code/scanners/npm/introduction","siteSpaceId":"sitesp_WVFQ1","description":"The SonarScanner for NPM makes it very easy to trigger a SonarQube Server analysis on your JavaScript code base, without needing additional tools or resources.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"S7vyJytaYvog6Ek4ZHuS","title":"Installing the scanner","pathname":"/sonarqube-server/analyzing-source-code/scanners/npm/installing","siteSpaceId":"sitesp_WVFQ1","description":"Depending on how you want to start the SonarScanner for NPM, you will use a different method to install the scanner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"EBfuNB3YaPgdgdS3NWFW","title":"Using the scanner","pathname":"/sonarqube-server/analyzing-source-code/scanners/npm/using","siteSpaceId":"sitesp_WVFQ1","description":"To start the SonarScanner for NPM, you can either add the analysis to your build files or use the scanner start command line (with or without npx).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"fTNBd0vHs1OgFgJYNLsG","title":"Configuring the scanner","pathname":"/sonarqube-server/analyzing-source-code/scanners/npm/configuring","siteSpaceId":"sitesp_WVFQ1","description":"This section explains how to configure the parameters used for an analysis with the SonarScanner for NPM when running it with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"x59wlW6W07x38KomBaE7","title":"SonarScanner for Python","pathname":"/sonarqube-server/analyzing-source-code/scanners/sonarscanner-for-python","siteSpaceId":"sitesp_WVFQ1","description":"The SonarScanner for Python provides an easy way to start the analysis of a Python project with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"aNFF7VFO81FcqXUzx64Q","title":"Languages","pathname":"/sonarqube-server/analyzing-source-code/languages","siteSpaceId":"sitesp_WVFQ1","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"QAZNqoSWW0ZlUMUPiaHl","title":"Supported languages","pathname":"/sonarqube-server/analyzing-source-code/languages/overview","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube Server provides analysis of different languages depending on the edition you’re running.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"0zRCBdYST845iHdzhjqW","title":"ABAP","pathname":"/sonarqube-server/analyzing-source-code/languages/abap","siteSpaceId":"sitesp_WVFQ1","description":"ABAP analysis is available starting in commercial editions of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"rHLvku405KBZuoQMkJlR","title":"Ansible","pathname":"/sonarqube-server/analyzing-source-code/languages/ansible","siteSpaceId":"sitesp_WVFQ1","description":"Language-specific information about the way SonarQube Server supports the analysis of Ansible.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"LsdEOFXLj4v52vMhlDiF","title":"Apex","pathname":"/sonarqube-server/analyzing-source-code/languages/apex","siteSpaceId":"sitesp_WVFQ1","description":"Apex analysis is available starting in SonarQube Server Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"EC5tCgFsyW0vhGOx1UUd","title":"Azure Resource Manager","pathname":"/sonarqube-server/analyzing-source-code/languages/azure-resource-manager","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube analysis supports Azure Resource Manager templates in the JSON & Bicep formats, and is available starting in Community Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"VgZiCl1iggbYqUMMFzuw","title":"C/C++/Objective-C","pathname":"/sonarqube-server/analyzing-source-code/languages/c-family","siteSpaceId":"sitesp_WVFQ1","description":"Information on how to set up, run, and customize analysis for C, C++ and Objective-C.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"DA0Bq8kx4n7ZDbTf86Ek","title":"C/C++/Objective-C analysis overview","pathname":"/sonarqube-server/analyzing-source-code/languages/c-family/overview","siteSpaceId":"sitesp_WVFQ1","description":"An overview of the configuration required to analyze CFamily code in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"ne9Q2EqYD5k29KhWlpxa","title":"Analysis modes","pathname":"/sonarqube-server/analyzing-source-code/languages/c-family/analysis-modes","siteSpaceId":"sitesp_WVFQ1","description":"Presentation of the several analysis modes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"spNh57lAFxNulA9OuBdt","title":"Prerequisites","pathname":"/sonarqube-server/analyzing-source-code/languages/c-family/prerequisites","siteSpaceId":"sitesp_WVFQ1","description":"Prerequisites for CFamily analysis in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"iOviS8BYnrjviDsNLv2f","title":"Running the analysis","pathname":"/sonarqube-server/analyzing-source-code/languages/c-family/running-the-analysis","siteSpaceId":"sitesp_WVFQ1","description":"How to run a CFamily code analysis in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"2FcPTcRCKLhhXG58oKun","title":"Customizing the analysis","pathname":"/sonarqube-server/analyzing-source-code/languages/c-family/customizing-the-analysis","siteSpaceId":"sitesp_WVFQ1","description":"How to customize your CFamily code analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"hDcb2Rl6akssu7m6c4qG","title":"Understanding the analysis","pathname":"/sonarqube-server/analyzing-source-code/languages/c-family/understanding-the-analysis","siteSpaceId":"sitesp_WVFQ1","description":"Details on the CFamily analysis and the way it works with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"ZCGJTKEFzdeQ0PehJ3wG","title":"Related pages","pathname":"/sonarqube-server/analyzing-source-code/languages/c-family/related-pages","siteSpaceId":"sitesp_WVFQ1","description":"Pages related to CFamily analysis in SonarQube Server","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"C29rmMFdtsgQ6WV229wQ","title":"CloudFormation","pathname":"/sonarqube-server/analyzing-source-code/languages/cloudformation","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube Server can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"mAPvZWfq5JkQ0KWuBmRn","title":"COBOL","pathname":"/sonarqube-server/analyzing-source-code/languages/cobol","siteSpaceId":"sitesp_WVFQ1","description":"Cobol analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"WDV3BMe1fi6CYSToBViB","title":"C#","pathname":"/sonarqube-server/analyzing-source-code/languages/csharp","siteSpaceId":"sitesp_WVFQ1","description":"C# analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"CJXYCpsA0mgM0gqWwx9s","title":"Dart","pathname":"/sonarqube-server/analyzing-source-code/languages/dart","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube Server can analyze the Dart language.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"HZ3qjC1oN40fSsB018nO","title":"Docker","pathname":"/sonarqube-server/analyzing-source-code/languages/docker","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube Server can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"aiS8102Y2vmoJInUe98p","title":"Flex","pathname":"/sonarqube-server/analyzing-source-code/languages/flex","siteSpaceId":"sitesp_WVFQ1","description":"Flex analysis is available starting in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"spX0qIiu55DvFgYRqzSD","title":"GitHub Actions","pathname":"/sonarqube-server/analyzing-source-code/languages/github-actions","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube supports analysis of YAML files detected as GitHub Actions.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"RLaVopGDM7Of9t26JMZ2","title":"Go","pathname":"/sonarqube-server/analyzing-source-code/languages/go","siteSpaceId":"sitesp_WVFQ1","description":"Go analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"uCja0xSMgjWvTowyw8Y2","title":"Groovy","pathname":"/sonarqube-server/analyzing-source-code/languages/groovy","siteSpaceId":"sitesp_WVFQ1","description":"Language-specific information about the way that SonarQube Server supports the analysis of Groovy.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"GTQo5cEKXR0oRQBbEKRs","title":"HTML","pathname":"/sonarqube-server/analyzing-source-code/languages/html","siteSpaceId":"sitesp_WVFQ1","description":"HTML analysis is available in all editions of SonarQube and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"wZPagKz32MAvcNvHm2L0","title":"Java","pathname":"/sonarqube-server/analyzing-source-code/languages/java","siteSpaceId":"sitesp_WVFQ1","description":"Java analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"k61zORN7KdWHQprh3stG","title":"JavaScript/TypeScript/CSS","pathname":"/sonarqube-server/analyzing-source-code/languages/javascript-typescript-css","siteSpaceId":"sitesp_WVFQ1","description":"JavaScript, TypeScript, and CSS analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"z2rbxZ7iTC6QLVhbwNPd","title":"JCL","pathname":"/sonarqube-server/analyzing-source-code/languages/jcl","siteSpaceId":"sitesp_WVFQ1","description":"JCL analysis is available starting in SonarQube Server Enterprise Edition and supported by SonarQube for Eclipse when running in Connected Mode.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"fm34TYUfSKuJetEBimwb","title":"JSON","pathname":"/sonarqube-server/analyzing-source-code/languages/json","siteSpaceId":"sitesp_WVFQ1","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"LiJ3Sj5G0pb7Y8ixRUP3","title":"Kotlin","pathname":"/sonarqube-server/analyzing-source-code/languages/kotlin","siteSpaceId":"sitesp_WVFQ1","description":"Kotlin analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"2zRZIfVmDmNRdm7ZgEXb","title":"Kubernetes/Helm","pathname":"/sonarqube-server/analyzing-source-code/languages/kubernetes","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube Server can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"FalTXP3aoUo4qOHzIss6","title":"PHP","pathname":"/sonarqube-server/analyzing-source-code/languages/php","siteSpaceId":"sitesp_WVFQ1","description":"PHP analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"SnpNq9NswqZADyn6wsMb","title":"PLI","pathname":"/sonarqube-server/analyzing-source-code/languages/pli","siteSpaceId":"sitesp_WVFQ1","description":"PLI analysis is available starting in SonarQube Server Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"1T5DdzeVXem4GN6i2N1y","title":"PL/SQL","pathname":"/sonarqube-server/analyzing-source-code/languages/pl-sql","siteSpaceId":"sitesp_WVFQ1","description":"PL/SQL analysis is available starting in SonarQube Server Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"pAHt4vIMlw0qb44IHLZm","title":"Python","pathname":"/sonarqube-server/analyzing-source-code/languages/python","siteSpaceId":"sitesp_WVFQ1","description":"Python analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"w3ScWDTnmt9cqeCHoz63","title":"RPG","pathname":"/sonarqube-server/analyzing-source-code/languages/rpg","siteSpaceId":"sitesp_WVFQ1","description":"RPG is available starting in SonarQube Server Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"HkqQCbz7MRJBqV6iGDuD","title":"Ruby","pathname":"/sonarqube-server/analyzing-source-code/languages/ruby","siteSpaceId":"sitesp_WVFQ1","description":"Ruby analysis is available in all editions of SonarQube Server and Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"pS2b48zP5Sf9Ow2SOyk0","title":"Rust","pathname":"/sonarqube-server/analyzing-source-code/languages/rust","siteSpaceId":"sitesp_WVFQ1","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"hrK9SW0J3aJmVvrCG4Mj","title":"Scala","pathname":"/sonarqube-server/analyzing-source-code/languages/scala","siteSpaceId":"sitesp_WVFQ1","description":"Scala analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"dQWyNwKncIbdn1Vo2MPn","title":"Shell","pathname":"/sonarqube-server/analyzing-source-code/languages/shell","siteSpaceId":"sitesp_WVFQ1","description":"The Shell analyzer for SonarQube Server is designed to perform static code analysis on Bash and POSIX Shell scripts.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"1p7OSQpnlvGFedMlFaL1","title":"Swift","pathname":"/sonarqube-server/analyzing-source-code/languages/swift","siteSpaceId":"sitesp_WVFQ1","description":"Swift analysis is available starting in SonarQube Server Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"FQLlzCcCh39t3yV05EM6","title":"Secrets","pathname":"/sonarqube-server/analyzing-source-code/languages/secrets","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube Server detects exposed Secrets in your source code and language-agnostic config files, starting in the SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"7xknxMTpid27TISJBwuz","title":"Terraform","pathname":"/sonarqube-server/analyzing-source-code/languages/terraform","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube Server can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"2j6sSC8sYtU7P3Eo6cHG","title":"T-SQL","pathname":"/sonarqube-server/analyzing-source-code/languages/t-sql","siteSpaceId":"sitesp_WVFQ1","description":"T-SQL analysis is available starting in SonarQube Server Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"wfdzQLagd3nGB32IRu7M","title":"VB.NET","pathname":"/sonarqube-server/analyzing-source-code/languages/vb-dotnet","siteSpaceId":"sitesp_WVFQ1","description":"VB.NET analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"6krU4Tz1ROKuvzaR4hO6","title":"VB6","pathname":"/sonarqube-server/analyzing-source-code/languages/vb6","siteSpaceId":"sitesp_WVFQ1","description":"VB6 analysis is available starting in the SonarQube Server Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"OccRAr5dJi1G6yzufI3Y","title":"XML","pathname":"/sonarqube-server/analyzing-source-code/languages/xml","siteSpaceId":"sitesp_WVFQ1","description":"XML analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"w9ek4f37BCMuRsO3GF9M","title":"YAML","pathname":"/sonarqube-server/analyzing-source-code/languages/yaml","siteSpaceId":"sitesp_WVFQ1","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"bLSQ1ZtIfrLd2DUPnbi1","title":"Test coverage","pathname":"/sonarqube-server/analyzing-source-code/test-coverage","siteSpaceId":"sitesp_WVFQ1","description":"Information on the reporting of test coverage information as part of your project analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"DtRECw8VX1ikvzNRRzjf","title":"Overview","pathname":"/sonarqube-server/analyzing-source-code/test-coverage/overview","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube's test coverage reports and test execution reports are important metrics in assessing the quality of your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"85TiNkSoZSf93YUkEKd2","title":"C / C++ / Objective-C test coverage","pathname":"/sonarqube-server/analyzing-source-code/test-coverage/c-family-test-coverage","siteSpaceId":"sitesp_WVFQ1","description":"Information on reporting test coverage information in SonarQube Server for the CFamily languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"2soSUOPdvaqvdP2geVjP","title":"Dart test coverage","pathname":"/sonarqube-server/analyzing-source-code/test-coverage/dart-test-coverage","siteSpaceId":"sitesp_WVFQ1","description":"Information on reporting test coverage information in SonarQube Server for Dart.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"pZQELNzZTjhs01habzht","title":"Go test coverage","pathname":"/sonarqube-server/analyzing-source-code/test-coverage/go-test-coverage","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube Server supports the reporting of test coverage information as part of the analysis of your Go project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"rXF2xA09gGoyncUdA9JO","title":"Java test coverage","pathname":"/sonarqube-server/analyzing-source-code/test-coverage/java-test-coverage","siteSpaceId":"sitesp_WVFQ1","description":"Information on reporting test coverage information in SonarQube Server for Java.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"eiEYTX3fTQj6hQcADksL","title":"JavaScript / TypeScript test coverage","pathname":"/sonarqube-server/analyzing-source-code/test-coverage/javascript-typescript-test-coverage","siteSpaceId":"sitesp_WVFQ1","description":"Information on reporting test coverage information in SonarQube Server for Javascript and Typescript.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"OwWFrk6j5AQlSQrGaPD9","title":".NET test coverage","pathname":"/sonarqube-server/analyzing-source-code/test-coverage/dotnet-test-coverage","siteSpaceId":"sitesp_WVFQ1","description":"Information on reporting test coverage information in SonarQube Server for .NET projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"DS8RF6ef4otyR571jKIS","title":"PHP test coverage","pathname":"/sonarqube-server/analyzing-source-code/test-coverage/php-test-coverage","siteSpaceId":"sitesp_WVFQ1","description":"Information on reporting test coverage information in SonarQube Server for PHP projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"RPmQbKeCFVXZaMqvaBe3","title":"Python test coverage","pathname":"/sonarqube-server/analyzing-source-code/test-coverage/python-test-coverage","siteSpaceId":"sitesp_WVFQ1","description":"Information on reporting test coverage information in SonarQube Server for Python projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"H7PZOjdfH8E6G9nscYWF","title":"Generic test data","pathname":"/sonarqube-server/analyzing-source-code/test-coverage/generic-test-data","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube supports generic formats for test coverage and test execution import.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"TLRY8CP0XiGyiIjc3vVS","title":"Test coverage parameters","pathname":"/sonarqube-server/analyzing-source-code/test-coverage/test-coverage-parameters","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube's test coverage reports describe the percentage of your code that has been tested by your test suite during a build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"w7F7BNFm89ldJMfwIhQI","title":"Test execution parameters","pathname":"/sonarqube-server/analyzing-source-code/test-coverage/test-execution-parameters","siteSpaceId":"sitesp_WVFQ1","description":"This page describes what analysis parameters are needed to import test execution reports into SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"OOE3Vni9ERccphaRbAZy","title":"Importing external issues","pathname":"/sonarqube-server/analyzing-source-code/importing-external-issues","siteSpaceId":"sitesp_WVFQ1","description":"How to import issues generated by third-party analyzers into your project analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"W5BaxH2cWupNwVvuBaIz","title":"About external issues","pathname":"/sonarqube-server/analyzing-source-code/importing-external-issues/about-external-issues","siteSpaceId":"sitesp_WVFQ1","description":"Issues generated by third-party analyzers can be imported into SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"jhh4y7fwntgX3p2ahIEW","title":"External analyzer reports","pathname":"/sonarqube-server/analyzing-source-code/importing-external-issues/external-analyzer-reports","siteSpaceId":"sitesp_WVFQ1","description":"How to set up the import for your project of issues generated by third-party analyzers that integrate with SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"3HOeSyPVgIeufp3ro8kq","title":"Generic formatted reports","pathname":"/sonarqube-server/analyzing-source-code/importing-external-issues/generic-issue-import-format","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube Server supports a generic import format for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"swJCbErdkg0HH7DJrZNi","title":"SARIF reports","pathname":"/sonarqube-server/analyzing-source-code/importing-external-issues/importing-issues-from-sarif-reports","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube Server supports the standard Static Analysis Results Interchange Format (SARIF) for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"PRubUTKltOzTQLGeHnIq","title":"SCM integration","pathname":"/sonarqube-server/analyzing-source-code/scm-integration","siteSpaceId":"sitesp_WVFQ1","description":"Collecting SCM data during code analysis can unlock a number of SonarQube Server features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"DODGJyS6nOaEwrGk3OEJ","title":"Security engine custom configuration","pathname":"/sonarqube-server/analyzing-source-code/security-engine-custom-configuration","siteSpaceId":"sitesp_WVFQ1","description":"Security Engine Custom Configuration is available as part of the Enterprise Edition. The security engine tracks the path that data follows through your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"5EMetkPhjlSgoYYl35HO","title":"Troubleshooting the analysis","pathname":"/sonarqube-server/analyzing-source-code/troubleshooting-the-analysis","siteSpaceId":"sitesp_WVFQ1","description":"If your SonarQube Server analysis errors out.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"gLRpPTySuNMXmIK5fd9S","title":"Background tasks","pathname":"/sonarqube-server/analyzing-source-code/background-tasks","siteSpaceId":"sitesp_WVFQ1","description":"Information on background tasks in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"q87Sb03EREF8ba6y79tc","title":"Managing incremental analysis mechanisms","pathname":"/sonarqube-server/analyzing-source-code/managing-incremental-analysis","siteSpaceId":"sitesp_WVFQ1","description":"In very specific cases, you may have to disable or change the incremental analysis mechanism.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"va7YMkw2R3flj2aLF68J","title":"User guide","pathname":"/sonarqube-server/user-guide","siteSpaceId":"sitesp_WVFQ1","description":"The user guide describes the features of SonarQube Server and best practices.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"HGhpyWI1eUINrmlbKAAm","title":"Connected mode","pathname":"/sonarqube-server/user-guide/connected-mode","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube for IDE is a free IDE extension that integrates with SonarQube Server. Like a spell checker, it highlights issues as you type.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"IjfpaWOgNBDLM8w097yz","title":"Viewing projects","pathname":"/sonarqube-server/user-guide/viewing-projects","siteSpaceId":"sitesp_WVFQ1","description":"Retrieving and viewing projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"akPLf3MySOy3st1hLxV2","title":"Retrieving projects","pathname":"/sonarqube-server/user-guide/viewing-projects/retrieving-projects","siteSpaceId":"sitesp_WVFQ1","description":"Retrieving public, private, administered and favorite projects in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"mcPfUR9zNPHes3vQkM5z","title":"Viewing analysis summary","pathname":"/sonarqube-server/user-guide/viewing-projects/project-overview","siteSpaceId":"sitesp_WVFQ1","description":"View the analysis summary on the project overview page.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"cChvxbgnckg0GUfc5U51","title":"Viewing project activity","pathname":"/sonarqube-server/user-guide/viewing-projects/activity-and-history","siteSpaceId":"sitesp_WVFQ1","description":"The Activity page shows the evolution of your project over time based on various measures and events.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"1P5azusas6Qfsk3tYCu7","title":"Viewing project structure","pathname":"/sonarqube-server/user-guide/viewing-projects/viewing-project-structure","siteSpaceId":"sitesp_WVFQ1","description":"The Code page shows your project's structure.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"6d3gcs4XIrotliGM1nDL","title":"Viewing project information","pathname":"/sonarqube-server/user-guide/viewing-projects/viewing-project-information","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube Server's Project Information page shows details of your project settings, such as quality gate and quality profiles used for project analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"bepu0lINqIJ8ko8cXGPe","title":"Viewing reports","pathname":"/sonarqube-server/user-guide/viewing-reports","siteSpaceId":"sitesp_WVFQ1","description":"Retrieving and viewing reports.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"HZ3DJco2rbgVMEfZ4Vkb","title":"PDF reports","pathname":"/sonarqube-server/user-guide/viewing-reports/pdf-reports","siteSpaceId":"sitesp_WVFQ1","description":"PDF reports give a periodic, high-level overview of the overall code quality and security for your projects, applications, and portfolios.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"4pEGU0rsPgkTZ0biX4Ji","title":"Security reports","pathname":"/sonarqube-server/user-guide/viewing-reports/security-reports","siteSpaceId":"sitesp_WVFQ1","description":"Security reports provide a big picture overview of your application's security standing in relation to industry standards.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"hfcSfbvoBMgfcgW8jzyx","title":"Regulatory reports","pathname":"/sonarqube-server/user-guide/viewing-reports/regulatory-reports","siteSpaceId":"sitesp_WVFQ1","description":"Regulatory reports provide important information about your project, such as quality gate status, ratings, and the distribution of issues for new and overall code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"aKtKNQeMwQBkIA3wiamr","title":"Portfolios","pathname":"/sonarqube-server/user-guide/viewing-reports/portfolios","siteSpaceId":"sitesp_WVFQ1","description":"Portfolios allow you to track releasability and ratings information for multiple projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"IcedyrEsdzlEd6uZUPFw","title":"Monitoring code metrics","pathname":"/sonarqube-server/user-guide/code-metrics","siteSpaceId":"sitesp_WVFQ1","description":"Understanding and monitoring code metrics.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"xzaUIn8PGCxxWOmxIZSy","title":"Introduction","pathname":"/sonarqube-server/user-guide/code-metrics/introduction","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube’s automated code review and analysis uses various code metrics to evaluate code quality.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"KbpnvWkYmIBaeXTIPdiD","title":"Understanding measures and metrics","pathname":"/sonarqube-server/user-guide/code-metrics/metrics-definition","siteSpaceId":"sitesp_WVFQ1","description":"Measures and metrics used in SonarQube to evaluate your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"hkx7CjEkR8px6jPXIbL3","title":"Monitoring metrics","pathname":"/sonarqube-server/user-guide/code-metrics/monitoring-metrics","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube offers various tools to monitor and compare code metrics for your project, application and portfolio.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"Phqt85QYhGwnfBSzYisZ","title":"Changing instance modes","pathname":"/sonarqube-server/user-guide/code-metrics/changing-modes","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube Server uses two different modes that affect metric calculations.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"WU87xm3QUwDlrNvnUerw","title":"Quality standards and new code","pathname":"/sonarqube-server/user-guide/about-new-code","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube warns you whenever issues are detected in your new code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"6nGWTq784fBeZhvupVMm","title":"Managing issues","pathname":"/sonarqube-server/user-guide/issues","siteSpaceId":"sitesp_WVFQ1","description":"Retrieving, viewing and managing issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"YBAODRgABUL6jWD3VdjH","title":"Introduction","pathname":"/sonarqube-server/user-guide/issues/introduction","siteSpaceId":"sitesp_WVFQ1","description":"An automated code review detects an issue as a problem in your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"hrxq3uFXqvunkxO0Tt5e","title":"Retrieving issues","pathname":"/sonarqube-server/user-guide/issues/retrieving","siteSpaceId":"sitesp_WVFQ1","description":"Retrieve and view detected issues after your project's analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"gRYBG8assiUUGLwsVc2u","title":"Reviewing issues","pathname":"/sonarqube-server/user-guide/issues/reviewing","siteSpaceId":"sitesp_WVFQ1","description":"Navigate and review issues raised by SonarQube's automated code review and analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"R7amE6IQqDkFcUavuNl6","title":"Editing issues","pathname":"/sonarqube-server/user-guide/issues/managing","siteSpaceId":"sitesp_WVFQ1","description":"Manage issues in SonarQube Server by changing their status, reassigning them, customizing the severity level, tagging them, and commenting on them.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"Y7j0xpSNWLts3QftxzyQ","title":"Fixing issues","pathname":"/sonarqube-server/user-guide/issues/fixing","siteSpaceId":"sitesp_WVFQ1","description":"Starting with the Enterprise edition, you can get AI-suggested fixes for your code issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"rnIzvOeOKmYvZEsguBgd","title":"Triaging issues in Sandbox","pathname":"/sonarqube-server/user-guide/issues/triaging-issues-in-sandbox","siteSpaceId":"sitesp_WVFQ1","description":"Triaging issues automatically moved to the Sandbox by SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"0UIwOuHZCp5VrFrg4jP8","title":"In your DevOps platform","pathname":"/sonarqube-server/user-guide/issues/in-devops-platform","siteSpaceId":"sitesp_WVFQ1","description":"How to view and/or manage the issues reported by SonarQube Server in your GitHub, GitLab, Bitbucket Cloud, or Azure DevOps instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"Flaw5js8TXY5DCcHaWaT","title":"Issues reported in GitHub","pathname":"/sonarqube-server/user-guide/issues/in-devops-platform/github","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube Server reports an analysis summary on your GitHub pull requests and can display security issues as code scanning alerts in the GitHub interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"},{"label":"In your DevOps platform"}]},{"id":"fXskk0CGKrqDwxwk9vyQ","title":"Issues reported in Bitbucket","pathname":"/sonarqube-server/user-guide/issues/in-devops-platform/bitbucket","siteSpaceId":"sitesp_WVFQ1","description":"In Bitbucket, you can view your analysis results directly to your pull requests.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"},{"label":"In your DevOps platform"}]},{"id":"a28SOOUSMqNttBVGjNuB","title":"Issues reported in GitLab","pathname":"/sonarqube-server/user-guide/issues/in-devops-platform/gitlab","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube Server reports analysis summary comments in your GitLab merge requests and security issues in GitLab vulnerability report.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"},{"label":"In your DevOps platform"}]},{"id":"KIMRpXTsHkQI1ElovpRB","title":"Issues reported in Azure DevOps","pathname":"/sonarqube-server/user-guide/issues/in-devops-platform/azure-devops","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube Server issues reports the issues as comments on your Azure DevOps pull requests.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"},{"label":"In your DevOps platform"}]},{"id":"MIiRXEQyPMay71L4RZ4A","title":"Managing Jira work items","pathname":"/sonarqube-server/user-guide/issues/managing-jira-work-items","siteSpaceId":"sitesp_WVFQ1","description":"You can push SonarQube issues to Jira work items directly from SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"BXmnnodPXEuEGpgw0iVw","title":"Managing Security Hotspots","pathname":"/sonarqube-server/user-guide/security-hotspots","siteSpaceId":"sitesp_WVFQ1","description":"Security Hotspot highlights a security-sensitive piece of code that the developer needs to review.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"g4hylxuM0Sinq1uNgIBV","title":"Managing your account","pathname":"/sonarqube-server/user-guide/managing-your-account","siteSpaceId":"sitesp_WVFQ1","description":"Managing user profiles, subscribing to notifications and changing your password.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"RVWrRWlKFuOKQkB1uI3J","title":"Introduction","pathname":"/sonarqube-server/user-guide/managing-your-account/introduction","siteSpaceId":"sitesp_WVFQ1","description":"Managing your SonarQube Server account.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"2mZkqpHvEOa0XwJgGyya","title":"Viewing your user profile","pathname":"/sonarqube-server/user-guide/managing-your-account/viewing-user-profile","siteSpaceId":"sitesp_WVFQ1","description":"Your user profile displays your login name, email address, user groups, and associated SCM accounts.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"EbWQMXrxakCXbA1LWAxO","title":"Notifications","pathname":"/sonarqube-server/user-guide/managing-your-account/subscribing-to-notifications","siteSpaceId":"sitesp_WVFQ1","description":"You can subscribe to email notifications for various analysis-related events. You cannot subscribe for another user.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"RKArIuaU3Q7UCtBe5ARj","title":"Subscribing to email notifications","pathname":"/sonarqube-server/user-guide/managing-your-account/subscribing-to-notifications/email","siteSpaceId":"sitesp_WVFQ1","description":"You can subscribe to email notifications for various analysis-related events. You cannot subscribe for another user.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"},{"label":"Notifications"}]},{"id":"lSU9IVKDTIljsCwryoiF","title":"Subscribing to Slack notifications","pathname":"/sonarqube-server/user-guide/managing-your-account/subscribing-to-notifications/slack","siteSpaceId":"sitesp_WVFQ1","description":"You can subscribe to real-time notifications on analysis results directly in Slack.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"},{"label":"Notifications"}]},{"id":"lc23hZQUEMCzmmaZdodk","title":"Changing password","pathname":"/sonarqube-server/user-guide/managing-your-account/changing-password","siteSpaceId":"sitesp_WVFQ1","description":"Changing your SonarQube Server password.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"zyNRpdLvMhY1TafVS14d","title":"Managing your tokens","pathname":"/sonarqube-server/user-guide/managing-tokens","siteSpaceId":"sitesp_WVFQ1","description":"Generate tokens to run analysis or invoke web services without accessing your actual credentials.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"LQZU0r16cmO0vnwX3Pwg","title":"Using a project badge","pathname":"/sonarqube-server/user-guide/project-badge","siteSpaceId":"sitesp_WVFQ1","description":"You can promote your project’s status in third-party tools and external websites using project badges.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"DQsC8JXcQnEIEjMLjCgK","title":"Using applications","pathname":"/sonarqube-server/user-guide/applications","siteSpaceId":"sitesp_WVFQ1","description":"An application aggregates multiple projects that share a lifecycle into a single, synthetic project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"tlr69qlIkLH1UHC8NPsN","title":"Keyboard shortcuts","pathname":"/sonarqube-server/user-guide/keyboard-shortcuts","siteSpaceId":"sitesp_WVFQ1","description":"A list of keyboard shortcuts for use with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"LlY82rSCiuHpm8FnIv3V","title":"Project administration","pathname":"/sonarqube-server/project-administration","siteSpaceId":"sitesp_WVFQ1","description":"Administering your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"3YYec5fOz4B6htXbSska","title":"Creating your project","pathname":"/sonarqube-server/project-administration/creating-project","siteSpaceId":"sitesp_WVFQ1","description":"How to create your project in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"dQUqW79jm8Uc2QibioZN","title":"Introduction to project creation","pathname":"/sonarqube-server/project-administration/creating-project/introduction","siteSpaceId":"sitesp_WVFQ1","description":"There are several ways to create your project in SonarQube Server. We recommend that you import your DevOps platform repository.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"}]},{"id":"cyBG1TRZlZeMoYVLUu7x","title":"GitHub","pathname":"/sonarqube-server/project-administration/creating-project/github","siteSpaceId":"sitesp_WVFQ1","description":"Import your GitHub repository and configure the binding of the so-created project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"}]},{"id":"kLJWkiGDJubFEpJSybmg","title":"Importing your GitHub repository","pathname":"/sonarqube-server/project-administration/creating-project/github/import-repos","siteSpaceId":"sitesp_WVFQ1","description":"Creating your project by importing your GitHub repository.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"},{"label":"GitHub"}]},{"id":"LbgrKLd8nJ9Sl5HZmu7O","title":"Configuring GitHub project binding","pathname":"/sonarqube-server/project-administration/creating-project/github/configure-binding","siteSpaceId":"sitesp_WVFQ1","description":"Setting up GitHub integration features for projects in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"},{"label":"GitHub"}]},{"id":"Yt3K8fsFI6mLsideQFUG","title":"Bitbucket Data Center","pathname":"/sonarqube-server/project-administration/creating-project/bitbucket-data-center","siteSpaceId":"sitesp_WVFQ1","description":"Import your Bitbucket Data Center repository and configure the binding of the so-created project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"}]},{"id":"E2PA5L3sznanlgerNr3n","title":"Importing your Bitbucket Data Center repository","pathname":"/sonarqube-server/project-administration/creating-project/bitbucket-data-center/import-repos","siteSpaceId":"sitesp_WVFQ1","description":"Creating your project by importing your Bitbucket Data Center repository.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"},{"label":"Bitbucket Data Center"}]},{"id":"4qAIcgkAW1Gt7S1PFOl7","title":"Configuring Bitbucket Data Center project binding","pathname":"/sonarqube-server/project-administration/creating-project/bitbucket-data-center/configure-binding","siteSpaceId":"sitesp_WVFQ1","description":"How to set up Bibucket Data Center integration features for your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"},{"label":"Bitbucket Data Center"}]},{"id":"AbazTlo7xHPz6VZTZf6w","title":"Bitbucket Cloud","pathname":"/sonarqube-server/project-administration/creating-project/bitbucket-cloud","siteSpaceId":"sitesp_WVFQ1","description":"Import your Bitbucket Cloud repository and configure the binding of the so-created project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"}]},{"id":"9YPs1IyausjszjYf5mRr","title":"Importing your Bitbucket Cloud repository","pathname":"/sonarqube-server/project-administration/creating-project/bitbucket-cloud/import-repos","siteSpaceId":"sitesp_WVFQ1","description":"Creating your project by importing your Bitbucket Cloud repository.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"},{"label":"Bitbucket Cloud"}]},{"id":"EhrE2Wi3ZxkhDnvuB2OY","title":"Configuring Bitbucket Cloud project binding","pathname":"/sonarqube-server/project-administration/creating-project/bitbucket-cloud/configure-binding","siteSpaceId":"sitesp_WVFQ1","description":"How to set up Bibucket Cloud integration features for your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"},{"label":"Bitbucket Cloud"}]},{"id":"rNEc67YOXHvZMZIBJ7X2","title":"GitLab","pathname":"/sonarqube-server/project-administration/creating-project/gitlab","siteSpaceId":"sitesp_WVFQ1","description":"Import your GitLab repository and configure the binding of the so-created project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"}]},{"id":"1SJqzUT7imToi4BsmrUG","title":"Importing your GitLab repository","pathname":"/sonarqube-server/project-administration/creating-project/gitlab/import-repos","siteSpaceId":"sitesp_WVFQ1","description":"Creating your project by importing your GitLab repository.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"},{"label":"GitLab"}]},{"id":"mFTZ1KNbvzI5K6keA2mh","title":"Configuring GitLab project binding","pathname":"/sonarqube-server/project-administration/creating-project/gitlab/configure-binding","siteSpaceId":"sitesp_WVFQ1","description":"Setting up GitLab integration features for a project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"},{"label":"GitLab"}]},{"id":"8cE9KxV4ebjjoczeYMI2","title":"Azure DevOps","pathname":"/sonarqube-server/project-administration/creating-project/azure-devops","siteSpaceId":"sitesp_WVFQ1","description":"Import your Azure DevOps repository and configure the binding of the so-created project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"}]},{"id":"YPC0Q8y6vII2FYQeqbFN","title":"Importing your Azure DevOps repository","pathname":"/sonarqube-server/project-administration/creating-project/azure-devops/import-repos","siteSpaceId":"sitesp_WVFQ1","description":"Creating your project by importing your Azure DevOps repository.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"},{"label":"Azure DevOps"}]},{"id":"lzQvKrTMZKkGfrmkwLZs","title":"Setting up Azure integration for your project","pathname":"/sonarqube-server/project-administration/creating-project/azure-devops/setting-up-project-integration","siteSpaceId":"sitesp_WVFQ1","description":"This helps you define the project-level settings required for Azure DevOps or Azure Pipelines when setting up a SonarQube project analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"},{"label":"Azure DevOps"}]},{"id":"5JjuEU8LebJ6JkJ22o2m","title":"Creating your project manually","pathname":"/sonarqube-server/project-administration/creating-project/creating-project-manually","siteSpaceId":"sitesp_WVFQ1","description":"For a project not linked to a DevOps platform, you can create your SonarQube project manually.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"}]},{"id":"e87VGZJqxmAC5fNT9WRI","title":"Automating project creation and import","pathname":"/sonarqube-server/project-administration/creating-project/automating-project-creation-and-import","siteSpaceId":"sitesp_WVFQ1","description":"When you have a large project base, it can be beneficial to automate project creation and import using the Web API.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"}]},{"id":"dnVkfxqdsYKvNu5ZVe5c","title":"Setting project permissions","pathname":"/sonarqube-server/project-administration/setting-project-permissions","siteSpaceId":"sitesp_WVFQ1","description":"Setting up your permissions and creating permission templates.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"5HMhI3Cp1uhGNyGOUOzO","title":"Setting up project features","pathname":"/sonarqube-server/project-administration/setting-up-features","siteSpaceId":"sitesp_WVFQ1","description":"How to set up various features for your project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"wIAbMXYYpJitvF9tsWXe","title":"Managing project tags","pathname":"/sonarqube-server/project-administration/setting-up-features/managing-project-tags","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube Server's Project Tags allow you to categorize and group projects for easier selection on the Projects page.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting up project features"}]},{"id":"hcXW1dsQmKMsJGMHglBB","title":"Customizing Project Information page","pathname":"/sonarqube-server/project-administration/setting-up-features/customizing-project-information-page","siteSpaceId":"sitesp_WVFQ1","description":"Managing project links on the project information page.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting up project features"}]},{"id":"qlm978zgDCEekrRWo8Ih","title":"Setting various features at project level","pathname":"/sonarqube-server/project-administration/setting-up-features/project-settings","siteSpaceId":"sitesp_WVFQ1","description":"Changing and customizing your project’s settings.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting up project features"}]},{"id":"iy0vo8fUMc8zOeaWzyfG","title":"Adjusting project analysis","pathname":"/sonarqube-server/project-administration/adjusting-analysis","siteSpaceId":"sitesp_WVFQ1","description":"How to adjust the analysis parameters and quality standards of your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"c507RpYIfgoX50ImaR8y","title":"Setting analysis scope","pathname":"/sonarqube-server/project-administration/adjusting-analysis/setting-analysis-scope","siteSpaceId":"sitesp_WVFQ1","description":"Setting and managing your analysis scope.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"}]},{"id":"44FwfHTyPPvKDJh0atc7","title":"Introduction","pathname":"/sonarqube-server/project-administration/adjusting-analysis/setting-analysis-scope/introduction","siteSpaceId":"sitesp_WVFQ1","description":"Main steps for setting the project's analysis scope.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"},{"label":"Setting analysis scope"}]},{"id":"WzUDiz7mM13ujnWaCsTr","title":"Setting initial scope","pathname":"/sonarqube-server/project-administration/adjusting-analysis/setting-analysis-scope/setting-initial-scope","siteSpaceId":"sitesp_WVFQ1","description":"Setting the initial scope of analysis for your project's source and test files.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"},{"label":"Setting analysis scope"}]},{"id":"0KJHAT3XwO3efqhCCVPM","title":"Excluding based on path-matching patterns","pathname":"/sonarqube-server/project-administration/adjusting-analysis/setting-analysis-scope/excluding-files-based-on-patterns","siteSpaceId":"sitesp_WVFQ1","description":"Adjust your project’s initial analysis scope by excluding files based on path-matching patterns.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"},{"label":"Setting analysis scope"}]},{"id":"XhyMmEdBQcYUwJ2kXfXb","title":"Excluding based on file extension","pathname":"/sonarqube-server/project-administration/adjusting-analysis/setting-analysis-scope/excluding-based-on-file-extension","siteSpaceId":"sitesp_WVFQ1","description":"For each programming language, define the file extensions to be analyzed.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"},{"label":"Setting analysis scope"}]},{"id":"pbvxf4sFiIuxOLkWQnyT","title":"Excluding from coverage or duplication","pathname":"/sonarqube-server/project-administration/adjusting-analysis/setting-analysis-scope/exclude-from-coverage-duplication","siteSpaceId":"sitesp_WVFQ1","description":"Exclude specific files from your project's code coverage analysis or duplication checks.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"},{"label":"Setting analysis scope"}]},{"id":"ZuP5OycSs6KC0XvEQSRG","title":"Applying advanced exclusions","pathname":"/sonarqube-server/project-administration/adjusting-analysis/setting-analysis-scope/advanced-exclusions","siteSpaceId":"sitesp_WVFQ1","description":"Tailor your project's analysis by applying advanced exclusions based on file content, specific code blocks, and defined coding rules.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"},{"label":"Setting analysis scope"}]},{"id":"NiSPTgWx5QWNiOOnneRM","title":"Other adjustments","pathname":"/sonarqube-server/project-administration/adjusting-analysis/setting-analysis-scope/other-adjustments","siteSpaceId":"sitesp_WVFQ1","description":"Adjust your project's analysis based on secret detection scope, file size, and SCM file ignore patterns.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"},{"label":"Setting analysis scope"}]},{"id":"ljAiUjMq3JsTz0Cpofdz","title":"Verifying analysis scope","pathname":"/sonarqube-server/project-administration/adjusting-analysis/setting-analysis-scope/verifying-analysis-scope","siteSpaceId":"sitesp_WVFQ1","description":"Review configured properties and properties identified by the SonarScanner to determine your SonarQube project's analysis scope.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"},{"label":"Setting analysis scope"}]},{"id":"9vV6w5CbLKA5UON5MIut","title":"Defining matching patterns","pathname":"/sonarqube-server/project-administration/adjusting-analysis/setting-analysis-scope/defining-matching-patterns","siteSpaceId":"sitesp_WVFQ1","description":"Define matching patterns for files and coding rules.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"},{"label":"Setting analysis scope"}]},{"id":"WXsBOhm0ggezsckVCH2V","title":"Managing your project's quality gate","pathname":"/sonarqube-server/project-administration/adjusting-analysis/changing-quality-gate-and-fudge-factor","siteSpaceId":"sitesp_WVFQ1","description":"Changing your project's default quality gate and other parameters or features impacting your quality gate.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"}]},{"id":"4mopuwfucWmvWAe2Cmy3","title":"Changing your project's quality profiles","pathname":"/sonarqube-server/project-administration/adjusting-analysis/changing-quality-gate","siteSpaceId":"sitesp_WVFQ1","description":"Changing the project's default quality profile.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"}]},{"id":"5wc4AmcEUfLua4pwF8EI","title":"Configuring new code calculation","pathname":"/sonarqube-server/project-administration/adjusting-analysis/configuring-new-code-calculation","siteSpaceId":"sitesp_WVFQ1","description":"Configuring your project’s new code definition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"}]},{"id":"BbjvxaxALnfgM33hB6lN","title":"Maintaining your project","pathname":"/sonarqube-server/project-administration/maintaining-project","siteSpaceId":"sitesp_WVFQ1","description":"How to perform various maintenance tasks on your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"TdtJpPmou6BXQH4Xa2ao","title":"Maintaining project branches","pathname":"/sonarqube-server/project-administration/maintaining-project/maintaining-the-branches-of-your-project","siteSpaceId":"sitesp_WVFQ1","description":"Manage your project’s branches to fit the needs of your organization and workflow.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Maintaining your project"}]},{"id":"8itNxjDk1g1MMyaokMyF","title":"Managing project history","pathname":"/sonarqube-server/project-administration/maintaining-project/managing-project-history","siteSpaceId":"sitesp_WVFQ1","description":"Manage your project’s history by editing and deleting snapshots of your project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Maintaining your project"}]},{"id":"M2urAsCgJgxFRoQLWml5","title":"Changing the project key","pathname":"/sonarqube-server/project-administration/maintaining-project/changing-project-key","siteSpaceId":"sitesp_WVFQ1","description":"You can update the project key without losing the history of the project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Maintaining your project"}]},{"id":"BNz2opwjQdNAZ3awyS2F","title":"Project move","pathname":"/sonarqube-server/project-administration/maintaining-project/project-move","siteSpaceId":"sitesp_WVFQ1","description":"Project Move allows you to export a project from one SonarQube Server instance and import it into another SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Maintaining your project"}]},{"id":"qGRiSk2xfNTrnY1KQSPL","title":"Deleting your project","pathname":"/sonarqube-server/project-administration/maintaining-project/deleting-project","siteSpaceId":"sitesp_WVFQ1","description":"You can delete one or multiple projects, provided you have the necessary permissions to do so.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Maintaining your project"}]},{"id":"uO19C4l1x7SsdTIuRD3e","title":"Changing your project binding","pathname":"/sonarqube-server/project-administration/maintaining-project/changing-project-binding","siteSpaceId":"sitesp_WVFQ1","description":"You can bind an unbound project and you can change the binding of a bound project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Maintaining your project"}]},{"id":"I5noIlYa68kYFlkaZ8k8","title":"Managing monorepo projects","pathname":"/sonarqube-server/project-administration/monorepos","siteSpaceId":"sitesp_WVFQ1","description":"Managing monorepo projects, a feature supported by SonarQube for GitHub and GitLab repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"VZiHf6QUxdvhJFsSHELX","title":"AI features","pathname":"/sonarqube-server/project-administration/ai-features","siteSpaceId":"sitesp_WVFQ1","description":"These pages contain information about administering SonarQube Server's AI features at the project level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"7JWPuEIttMWyqx5pQNqb","title":"Overview","pathname":"/sonarqube-server/project-administration/ai-features/overview","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube Server provides a series of tools to help you identify, manage, and use AI-generated code in your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"AI features"}]},{"id":"ygr1rZMTzCEmMi8LiK2V","title":"Set up AI Code Assurance","pathname":"/sonarqube-server/project-administration/ai-features/set-up-ai-code-assurance","siteSpaceId":"sitesp_WVFQ1","description":"Manage your AI Code Assurance standards using the SonarQube API.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"AI features"}]},{"id":"hdXs8WWUxiLTENl8lOdL","title":"AI CodeFix","pathname":"/sonarqube-server/project-administration/ai-features/enable-ai-codefix","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube's AI CodeFix service can suggest fixes for a select set of rules in Java, JavaScript, TypeScript, Python, C#, and C++ and can be enabled at the project level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"AI features"}]},{"id":"Nuhr6Yx2DkBxOMeIEwH5","title":"Integrations","pathname":"/sonarqube-server/project-administration/integrations","siteSpaceId":"sitesp_WVFQ1","description":"How to set up your project integration with external systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"iQeg5ZQekGYN1Xnb7bYL","title":"Connecting your project to Jira Cloud","pathname":"/sonarqube-server/project-administration/integrations/jira-cloud","siteSpaceId":"sitesp_WVFQ1","description":"How to connect your SonarQube Server project to a Jira Cloud space to allow users to push issues to Jira Cloud.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Integrations"}]},{"id":"VSKpbElrOzsjjRJSTocz","title":"Configuring webhooks for your project","pathname":"/sonarqube-server/project-administration/integrations/webhooks","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube webhooks notify external services when a project analysis is complete.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Integrations"}]},{"id":"XT63AaqKpDLNaXmRBTre","title":"Managing portfolios","pathname":"/sonarqube-server/project-administration/managing-portfolios","siteSpaceId":"sitesp_WVFQ1","description":"Setting up and managing portfolios in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"jQM2DVJ5KB3oCQVPxRpE","title":"Managing applications","pathname":"/sonarqube-server/project-administration/managing-applications","siteSpaceId":"sitesp_WVFQ1","description":"Setting up and managing applications in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"SNgtXN5m1vZELkJpdlD6","title":"Instance administration","pathname":"/sonarqube-server/instance-administration","siteSpaceId":"sitesp_WVFQ1","description":"Administering your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"ZAsLitsG8fZ2gbnA2YhU","title":"Introduction to instance administration","pathname":"/sonarqube-server/instance-administration/overview","siteSpaceId":"sitesp_WVFQ1","description":"This section guides administrators on setting up the instance's functions, configuring analysis features at the instance level, and administering users.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"yDVaGZL7CAgkqGv98Bt6","title":"Server base URL","pathname":"/sonarqube-server/instance-administration/server-base-url","siteSpaceId":"sitesp_WVFQ1","description":"Configuring your base URL in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"gwA4jXlCvDTTSUpOqxgV","title":"DevOps platforms","pathname":"/sonarqube-server/instance-administration/devops-platforms","siteSpaceId":"sitesp_WVFQ1","description":"Binding your SonarQube Server instance to your DevOps platform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"k9F6E71BOnNUPRcJrbfw","title":"Binding to GitHub","pathname":"/sonarqube-server/instance-administration/devops-platforms/github","siteSpaceId":"sitesp_WVFQ1","description":"Binding your GitHub isntance to your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"DevOps platforms"}]},{"id":"gVxHLfiEdVEzQK0QJizB","title":"Setting up a GitHub App","pathname":"/sonarqube-server/instance-administration/devops-platforms/github/setting-up-github-app","siteSpaceId":"sitesp_WVFQ1","description":"Setting up a GitHub App for use with SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"DevOps platforms"},{"label":"Binding to GitHub"}]},{"id":"ka7Bs84uTfwVgW15aNNv","title":"Setting up the report of security alerts","pathname":"/sonarqube-server/instance-administration/devops-platforms/github/report-security-alerts","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube Server provides feedback about security issues inside the GitHub interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"DevOps platforms"},{"label":"Binding to GitHub"}]},{"id":"AyaL51u7CJZuxMZFldtt","title":"Setting parameters for GitHub Actions","pathname":"/sonarqube-server/instance-administration/devops-platforms/github/setting-parameters-for-github-actions","siteSpaceId":"sitesp_WVFQ1","description":"Defining global-level parameters used in GitHub Actions workflows to connect to SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"DevOps platforms"},{"label":"Binding to GitHub"}]},{"id":"2poE1ilggYIAq9y9r39a","title":"Binding to Bitbucket Data Center","pathname":"/sonarqube-server/instance-administration/devops-platforms/bitbucket-data-center","siteSpaceId":"sitesp_WVFQ1","description":"Binding your Bitbucket Data Center workspace to your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"DevOps platforms"}]},{"id":"xsspiiy5IB2EzFmc3nK9","title":"Binding to Bitbucket Cloud","pathname":"/sonarqube-server/instance-administration/devops-platforms/bitbucket-cloud","siteSpaceId":"sitesp_WVFQ1","description":"Binding your Bitbucket Cloud workspace to your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"DevOps platforms"}]},{"id":"27mZNXmS0HDPSOZAprXM","title":"Binding to GitLab","pathname":"/sonarqube-server/instance-administration/devops-platforms/gitlab","siteSpaceId":"sitesp_WVFQ1","description":"Binding your GitLab organization to your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"DevOps platforms"}]},{"id":"Tjqf7bYuxKptfar5H4hk","title":"Binding to Azure DevOps","pathname":"/sonarqube-server/instance-administration/devops-platforms/azure-devops","siteSpaceId":"sitesp_WVFQ1","description":"Binding your Azure DevOps Services organization or Server collection to your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"DevOps platforms"}]},{"id":"dsZYbPdWoOsthvifoelu","title":"Global analysis setup","pathname":"/sonarqube-server/instance-administration/analysis-functions","siteSpaceId":"sitesp_WVFQ1","description":"Setting up analysis features at the instance level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"wItIiC4N55meN5TIkkPQ","title":"Choosing a mode for your instance","pathname":"/sonarqube-server/instance-administration/analysis-functions/instance-mode","siteSpaceId":"sitesp_WVFQ1","description":"Your SonarQube Server has two modes for customers to choose from: Standard Experience Mode and Multi-Quality Rule (MQR) Mode.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"Gmt1FCUL2arfHrAb2l8A","title":"Overview","pathname":"/sonarqube-server/instance-administration/analysis-functions/instance-mode/instance-mode-overview","siteSpaceId":"sitesp_WVFQ1","description":"Your SonarQube Server instance has two modes: Standard Experience Mode and Multi-Quality Rule (MQR) Mode.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Choosing a mode for your instance"}]},{"id":"NmFObZA2zoMAVjQUiVhp","title":"MQR mode","pathname":"/sonarqube-server/instance-administration/analysis-functions/instance-mode/mqr-mode","siteSpaceId":"sitesp_WVFQ1","description":"MQR Mode more accurately represents the impact an issue has on all software qualities, by assigning a separate severity to a rule for each quality it impacts.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Choosing a mode for your instance"}]},{"id":"TAjbWvs9d5oxpyWTlp8M","title":"Standard Experience","pathname":"/sonarqube-server/instance-administration/analysis-functions/instance-mode/standard-experience","siteSpaceId":"sitesp_WVFQ1","description":"The Standard Experience encompasses the use of rule types such as bugs, code smells, and vulnerabilities, with a single type and severity level for each rule.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Choosing a mode for your instance"}]},{"id":"0LpmCQCoEz3LgdGeK3YU","title":"New code definition","pathname":"/sonarqube-server/instance-administration/analysis-functions/setting-new-code-definition-at-global-level","siteSpaceId":"sitesp_WVFQ1","description":"The global-level new code definition option is applied by default to all new projects. Project administrators can select a specific setting for their project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"qVu6UXrlIIcyREsDRMaC","title":"Quality standards","pathname":"/sonarqube-server/instance-administration/analysis-functions/quality-standards","siteSpaceId":"sitesp_WVFQ1","description":"This page explains how to configure at the global level parameters or features impacting the quality gates or profiles.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"fMTZLavHn4FpYRp9GEuA","title":"Analysis scope","pathname":"/sonarqube-server/instance-administration/analysis-functions/analysis-scope","siteSpaceId":"sitesp_WVFQ1","description":"As a System Administrator, you can define in the UI an analysis scope adjustment at the instance level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"LXoyzDnXtIG6lYcqpJmV","title":"Introduction","pathname":"/sonarqube-server/instance-administration/analysis-functions/analysis-scope/introduction","siteSpaceId":"sitesp_WVFQ1","description":"As a System Administrator, you can define in the UI an analysis scope adjustment at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Analysis scope"}]},{"id":"AS3GjOiN2mVBrHTevqkK","title":"Excluding files based on file paths","pathname":"/sonarqube-server/instance-administration/analysis-functions/analysis-scope/excluding-files-based-on-file-paths","siteSpaceId":"sitesp_WVFQ1","description":"To exclude files from the project’s analysis scope based on file paths, you can define file exclusion parameters based on directory and file name patterns.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Analysis scope"}]},{"id":"5WbPmKY2lmm9gpBk8ZP5","title":"Excluding from coverage or duplication","pathname":"/sonarqube-server/instance-administration/analysis-functions/analysis-scope/exclude-from-coverage-duplication","siteSpaceId":"sitesp_WVFQ1","description":"Excluding specific files from code coverage or duplication check at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Analysis scope"}]},{"id":"VI9r7voaGgWFCydHMCGn","title":"Using advanced exclusion features","pathname":"/sonarqube-server/instance-administration/analysis-functions/analysis-scope/advanced-exclusion-features","siteSpaceId":"sitesp_WVFQ1","description":"Information on using the advanced exclusion features in SonarQube Server at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Analysis scope"}]},{"id":"uX6sRccfvHjDRs2dxxdw","title":"Code metrics","pathname":"/sonarqube-server/instance-administration/analysis-functions/metrics-parameters","siteSpaceId":"sitesp_WVFQ1","description":"Modifying parameters related to the maintainability metrics in SonarQube Server at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"rrLznynaDAJPU9Uk76x8","title":"Integrating external analyzers at instance level","pathname":"/sonarqube-server/instance-administration/analysis-functions/integration-with-external-analyzers","siteSpaceId":"sitesp_WVFQ1","description":"How to integrate SonarQube Server with external analyzers at the instance level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"XYShQmOXnG7xPUHWyEPO","title":"Various settings at the instance level","pathname":"/sonarqube-server/instance-administration/analysis-functions/various-settings-at-the-instance-level","siteSpaceId":"sitesp_WVFQ1","description":"You need the Administer System permission to perform settings at the instance level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"oA1fyBWbEcpTXgqd0Z9H","title":"System functions setup","pathname":"/sonarqube-server/instance-administration/system-functions","siteSpaceId":"sitesp_WVFQ1","description":"Setting system functions in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"B9oIIhgl3m8VAIANlYjQ","title":"Setting up email notifications","pathname":"/sonarqube-server/instance-administration/system-functions/email-notifications","siteSpaceId":"sitesp_WVFQ1","description":"How to set up the email notifications feature on analysis-related events.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"24xafqDAdJBZrKgtHejR","title":"Security features","pathname":"/sonarqube-server/instance-administration/system-functions/security","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube Server comes with a number of global security features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"D6zIEp4aLaUKZXDooPVD","title":"Housekeeping","pathname":"/sonarqube-server/instance-administration/system-functions/housekeeping","siteSpaceId":"sitesp_WVFQ1","description":"Default settings for SonarQube Server’s database cleaner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"590vc6irEjpcHw4cOj0i","title":"Telemetry","pathname":"/sonarqube-server/instance-administration/system-functions/telemetry","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube Server sends anonymized telemetry data to Sonar daily. No personally identifiable information is sent.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"6UGDV278UuSsI2rk4TB4","title":"PDF reports","pathname":"/sonarqube-server/instance-administration/system-functions/pdf-reports","siteSpaceId":"sitesp_WVFQ1","description":"As a system administrator, you can change the PDF report subscription frequency for projects, applications, and portfolios.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"55Iqj1j59duQpDJe3Efr","title":"AI features","pathname":"/sonarqube-server/instance-administration/ai-features","siteSpaceId":"sitesp_WVFQ1","description":"Setting up AI features at the instance level in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"RQMq0adL5fCUKLbwEsJN","title":"Overview","pathname":"/sonarqube-server/instance-administration/ai-features/overview","siteSpaceId":"sitesp_WVFQ1","description":"A quick summary of SonarQube Server’s AI features that can be managed by an instance administrator.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"AI features"}]},{"id":"0iKhzTCGqFjBBPNKp7s1","title":"Autodetect AI code","pathname":"/sonarqube-server/instance-administration/ai-features/autodetect-ai-code","siteSpaceId":"sitesp_WVFQ1","description":"Autodetect AI-Generated Code is turned on by default, but your DevOps provider must give the appropriate permissions to allow communication with SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"AI features"}]},{"id":"8trBHR0RoV44jv2PxVeK","title":"Permissions for AI autodetect","pathname":"/sonarqube-server/instance-administration/ai-features/permissions-for-ai-autodetect","siteSpaceId":"sitesp_WVFQ1","description":"Setting up AI autodetection in SonarQube Server requires that a DevOps platform administrator set the correct permission level in your AI-powered web service.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"AI features"}]},{"id":"TNyluKXPomdpIPctnbRx","title":"Enable AI CodeFix","pathname":"/sonarqube-server/instance-administration/ai-features/enable-ai-codefix","siteSpaceId":"sitesp_WVFQ1","description":"Sonar’s AI CodeFix can suggest fixes for a select set of rules in Java, JavaScript, TypeScript, Python, C#, and C++.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"AI features"}]},{"id":"ENkJgNHksv0GLBZJ1oC5","title":"Security","pathname":"/sonarqube-server/instance-administration/security","siteSpaceId":"sitesp_WVFQ1","description":"Security-relevant setups.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"udAXAvOGdT5hVAwzi7aL","title":"User accounts","pathname":"/sonarqube-server/instance-administration/security/user-accounts","siteSpaceId":"sitesp_WVFQ1","description":"Security-relevant considerations and setups regarding user accounts.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Security"}]},{"id":"2pUzRCnfoLQD3I0RdH9M","title":"User sessions","pathname":"/sonarqube-server/instance-administration/security/user-sessions","siteSpaceId":"sitesp_WVFQ1","description":"A user’s session will automatically end after a period of inactivity. This is a security measure to prevent unauthorized access to sensitive data.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Security"}]},{"id":"ckAvWOtQtUeP9UeepgRG","title":"Tokens","pathname":"/sonarqube-server/instance-administration/security/administering-tokens","siteSpaceId":"sitesp_WVFQ1","description":"Generating and revoking user tokens in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Security"}]},{"id":"GUKAY8PjRn9TzhQLoOAB","title":"Sensitive settings","pathname":"/sonarqube-server/instance-administration/security/encrypting-settings","siteSpaceId":"sitesp_WVFQ1","description":"Encrypting SonarQube system properties.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Security"}]},{"id":"mqvver5b9YH6yttPtBf9","title":"Audit logs","pathname":"/sonarqube-server/instance-administration/security/audit-logs","siteSpaceId":"sitesp_WVFQ1","description":"Managing the trail of your SonarQube audit logs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Security"}]},{"id":"HE0wwzv6tcnCTCitdkVm","title":"User management","pathname":"/sonarqube-server/instance-administration/user-management","siteSpaceId":"sitesp_WVFQ1","description":"Managing your user accounts in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"6IVJHwYxVGRNa9HrFGBL","title":"Introduction to user management","pathname":"/sonarqube-server/instance-administration/user-management/introduction","siteSpaceId":"sitesp_WVFQ1","description":"The User management section is directed at the System Administrator.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"zsfbOJT4iBVuMqeXZwEs","title":"Viewing user accounts","pathname":"/sonarqube-server/instance-administration/user-management/viewing-users","siteSpaceId":"sitesp_WVFQ1","description":"Retrieving and viewing user accounts in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"ikqaAUv85D0qv2TJiW0p","title":"Managing groups","pathname":"/sonarqube-server/instance-administration/user-management/user-groups","siteSpaceId":"sitesp_WVFQ1","description":"This page describes the user group concept in SonarQube Server and how to create and populate them.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"5xRSiQyJwk8mvnz5OFPd","title":"Managing permissions","pathname":"/sonarqube-server/instance-administration/user-management/user-permissions","siteSpaceId":"sitesp_WVFQ1","description":"As a System Administrator, you can grant users and groups global permissions and you can manage the default project permissions.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"gn1s77YZ2x5jokLMnbkw","title":"Associating with SCM account","pathname":"/sonarqube-server/instance-administration/user-management/updating-scm-details","siteSpaceId":"sitesp_WVFQ1","description":"As a System Administrator, you can explicitly associate an SCM (Source Control Management) account with a SonarQube Server user account.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"XlUn9vyh72jijVypM546","title":"Creating users manually","pathname":"/sonarqube-server/instance-administration/user-management/creating-users","siteSpaceId":"sitesp_WVFQ1","description":"Creating user accounts manually in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"WSH7KmuE00RwCv41LciL","title":"Deactivating users","pathname":"/sonarqube-server/instance-administration/user-management/deactivating-users","siteSpaceId":"sitesp_WVFQ1","description":"When you deactivate a user in SonarQube Server, any tokens associated with the user are revoked.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"kr5vnVVXoVFIHhAcIEEZ","title":"Changing user password","pathname":"/sonarqube-server/instance-administration/user-management/changing-user-password","siteSpaceId":"sitesp_WVFQ1","description":"System Administrator can change the password of a user whose SonarQube Server account is not tied to a third-party identity provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"nl1dLfybxh4bQ0JAEEFU","title":"Authentication and provisioning","pathname":"/sonarqube-server/instance-administration/authentication","siteSpaceId":"sitesp_WVFQ1","description":"Setting up the user authentication and provisioning in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"tz6lhDxRvYR82vYHoTTS","title":"Overview of authentication and provisioning","pathname":"/sonarqube-server/instance-administration/authentication/overview","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube Server can delegate authentication via HTTP Headers, GitHub Authentication, GitLab Authentication, Bitbucket Cloud Authentication, SAML, or LDAP.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"h8KxzqBkSQ7DS3cckkji","title":"HTTP header","pathname":"/sonarqube-server/instance-administration/authentication/http-header","siteSpaceId":"sitesp_WVFQ1","description":"Setting up the HTTP header authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"d2cvdCHxHv4K82u85YhD","title":"LDAP","pathname":"/sonarqube-server/instance-administration/authentication/ldap","siteSpaceId":"sitesp_WVFQ1","description":"Setting up the LDAP authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"5Mq0rwRDcUuVvkN13WBR","title":"SAML","pathname":"/sonarqube-server/instance-administration/authentication/saml","siteSpaceId":"sitesp_WVFQ1","description":"Setting up SAML authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"uxbwmNoeBjtdKVkL4DKd","title":"Overview of SAML support","pathname":"/sonarqube-server/instance-administration/authentication/saml/overview","siteSpaceId":"sitesp_WVFQ1","description":"You can delegate authentication to a SAML 2.0 identity provider using SAML authentication. SonarQube Server uses the Service Provider (SP) initiated SAML.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"pSPnDG3NTt8vgbApTzAq","title":"With Microsoft Entra ID","pathname":"/sonarqube-server/instance-administration/authentication/saml/ms-entra-id","siteSpaceId":"sitesp_WVFQ1","description":"Setting up SAML authentication with Microsoft Entra ID in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"Zu1a8QN7OcprXj1Oif3G","title":"Introduction to SAML with Microsoft Entra ID","pathname":"/sonarqube-server/instance-administration/authentication/saml/ms-entra-id/introduction","siteSpaceId":"sitesp_WVFQ1","description":"Main steps of SAML authentication setup with Microsoft Entra ID.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"EQwqUQuKrUpr6cIGnlPY","title":"Setup in Microsoft Entra ID","pathname":"/sonarqube-server/instance-administration/authentication/saml/ms-entra-id/setup-in-entra-id","siteSpaceId":"sitesp_WVFQ1","description":"This page describes how to register SonarQube Server in Microsoft Entra ID.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"HGFRZF3fDtjTpbDillP6","title":"Setup in SonarQube Server","pathname":"/sonarqube-server/instance-administration/authentication/saml/ms-entra-id/setup-in-sq","siteSpaceId":"sitesp_WVFQ1","description":"This page describes how to setup in SonarQube Server SAML with Microsoft Entra ID.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"ItlII77AtDoMvT9T2IJo","title":"Setup of security features","pathname":"/sonarqube-server/instance-administration/authentication/saml/ms-entra-id/optional-security-features","siteSpaceId":"sitesp_WVFQ1","description":"To improve security, you can set up the encryption of SAML assertions sent by Microsoft Entra ID and the signing of SAML requests sent by SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"CEdhsPW0Mugr0jZzUOI5","title":"With Keycloak","pathname":"/sonarqube-server/instance-administration/authentication/saml/how-to-set-up-keycloak","siteSpaceId":"sitesp_WVFQ1","description":"Setting up SAML authentication with Keycloak in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"0PClvgyMBepbNrOUySRb","title":"With Okta","pathname":"/sonarqube-server/instance-administration/authentication/saml/how-to-set-up-okta","siteSpaceId":"sitesp_WVFQ1","description":"Setting up SAML authentication with Okta in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"dwXfHo37mHTirRnLDypi","title":"With Ping Identity","pathname":"/sonarqube-server/instance-administration/authentication/saml/ping-identity","siteSpaceId":"sitesp_WVFQ1","description":"Setting up SAML authentication with Ping Identity in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"vi7YrmojIbI3hTxvSP74","title":"Introduction to SAML with Ping Identity","pathname":"/sonarqube-server/instance-administration/authentication/saml/ping-identity/introduction","siteSpaceId":"sitesp_WVFQ1","description":"Main steps of SAML setup with Ping Identity.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"onZHPsYagABZ1mnQNyZR","title":"Setup in Ping Identity","pathname":"/sonarqube-server/instance-administration/authentication/saml/ping-identity/setup-in-ping-identity","siteSpaceId":"sitesp_WVFQ1","description":"This page explains how to register SonarQube Server in PingOne or PingFederate.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"uANoO4iErgnk7PO1XVwa","title":"Setup in SonarQube Server","pathname":"/sonarqube-server/instance-administration/authentication/saml/ping-identity/setup-in-sq","siteSpaceId":"sitesp_WVFQ1","description":"This page describes how to set up SAML with Ping Identity in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"OIyfZyiGrNKzK4xKWutn","title":"Setup of security features","pathname":"/sonarqube-server/instance-administration/authentication/saml/ping-identity/optional-security-features","siteSpaceId":"sitesp_WVFQ1","description":"To improve security, you can set up the encryption of SAML assertions sent by Ping Identity and the signing of SAML requests sent by SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"d8cRmTGfurJUE0TaFVPm","title":"With SCIM provisioning","pathname":"/sonarqube-server/instance-administration/authentication/saml/scim","siteSpaceId":"sitesp_WVFQ1","description":"Setting up automatic provisioning between SonarQube Server and Microsoft Entra ID or Okta using SCIM.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"sDSqjEa4NQieLeHaJuAZ","title":"SCIM overview","pathname":"/sonarqube-server/instance-administration/authentication/saml/scim/overview","siteSpaceId":"sitesp_WVFQ1","description":"SCIM helps you automatically provision user and groups to SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With SCIM provisioning"}]},{"id":"F3Uab4oHLJsQyc8wWJ2D","title":"SCIM with Microsoft Entra ID","pathname":"/sonarqube-server/instance-administration/authentication/saml/scim/scim-provisioning-with-azure-ad","siteSpaceId":"sitesp_WVFQ1","description":"Enable SCIM to automate user and group provisioning from Microsoft Entra ID to SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With SCIM provisioning"}]},{"id":"JLAUf2GrR1sRZwsQGt5j","title":"SCIM with Okta","pathname":"/sonarqube-server/instance-administration/authentication/saml/scim/scim-provisioning-with-okta","siteSpaceId":"sitesp_WVFQ1","description":"Enable SCIM to automate user and group provisioning from Okta to SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With SCIM provisioning"}]},{"id":"8YrK9YrIo6CDet7JfRN4","title":"GitHub","pathname":"/sonarqube-server/instance-administration/authentication/github","siteSpaceId":"sitesp_WVFQ1","description":"Setting up the GitHub authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"KzCeYlPrc1mm1FxqKxdh","title":"Bitbucket Cloud","pathname":"/sonarqube-server/instance-administration/authentication/bitbucket-cloud","siteSpaceId":"sitesp_WVFQ1","description":"Setting up the Bitbucket Cloud authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"1YH19wSVGAGr3gB0zGIa","title":"GitLab","pathname":"/sonarqube-server/instance-administration/authentication/gitlab","siteSpaceId":"sitesp_WVFQ1","description":"Setting up the GitLab authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"UdeaAcnvLb70F24QjjgJ","title":"Provisioning modes","pathname":"/sonarqube-server/instance-administration/authentication/gitlab/provisioning-modes","siteSpaceId":"sitesp_WVFQ1","description":"This section describes GitLab provisioning modes","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"Jx2HnMYFRB7lMpur9Tfg","title":"Introduction to GitLab provisioning modes","pathname":"/sonarqube-server/instance-administration/authentication/gitlab/provisioning-modes/introduction","siteSpaceId":"sitesp_WVFQ1","description":"Overview of the GitLab authentication's provisioning modes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"},{"label":"Provisioning modes"}]},{"id":"rfNOUGFpP0IuwcUiI2kJ","title":"Just-in-Time provisioning","pathname":"/sonarqube-server/instance-administration/authentication/gitlab/provisioning-modes/just-in-time","siteSpaceId":"sitesp_WVFQ1","description":"With the Just-in-Time (JIT) provisioning mode, user accounts are automatically created in SonarQube Server when GitLab users log in for the first time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"},{"label":"Provisioning modes"}]},{"id":"DXjZ9WTkNnAARays6MqE","title":"Automatic provisioning","pathname":"/sonarqube-server/instance-administration/authentication/gitlab/provisioning-modes/automatic","siteSpaceId":"sitesp_WVFQ1","description":"With GitLab automatic provisioning mode, you can benefit from automatic user provisioning, deprovisioning and synchronization of groups and permissions in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"},{"label":"Provisioning modes"}]},{"id":"OUPxNp33Ds3Q2V8ouUu2","title":"Setting up authentication","pathname":"/sonarqube-server/instance-administration/authentication/gitlab/setting-up","siteSpaceId":"sitesp_WVFQ1","description":"Setting up the GitLab authentication and provisioning in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"TYuKMfcLZIT71pyJ3v4B","title":"Managing JIT provisioning","pathname":"/sonarqube-server/instance-administration/authentication/gitlab/managing-jit-mode","siteSpaceId":"sitesp_WVFQ1","description":"Once you’ve set up GitLab authentication and provisioning with the Just-in-Time (JIT) provisioning mode, you can set or change JIT provisioning mode options.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"UhperKtnR3szgiYhUPNh","title":"Managing automatic provisioning","pathname":"/sonarqube-server/instance-administration/authentication/gitlab/managing-automatic-provisioning","siteSpaceId":"sitesp_WVFQ1","description":"Starting from the Developer Edition, you can enable the automatic user and group provisioning in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"VpOpnPLnibZ08MAJppgW","title":"Disabling authentication","pathname":"/sonarqube-server/instance-administration/authentication/gitlab/disabling","siteSpaceId":"sitesp_WVFQ1","description":"To disable GitLab authentication and provisioning in SonarQube Server, you must disable the GitLab authentication configuration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"BbuWFmFivg0y3rYbd7Vd","title":"Troubleshooting","pathname":"/sonarqube-server/instance-administration/authentication/troubleshooting","siteSpaceId":"sitesp_WVFQ1","description":"Troubleshooting authentication and provisioning.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"OeA0ZK5g5P7iJtx0CgMz","title":"Integrations","pathname":"/sonarqube-server/instance-administration/integrations","siteSpaceId":"sitesp_WVFQ1","description":"How to set up your instance integration with external systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"endnPW7tmnn0N90Vv1JH","title":"Connecting to Jira Cloud","pathname":"/sonarqube-server/instance-administration/integrations/jira-cloud","siteSpaceId":"sitesp_WVFQ1","description":"Before you can create Jira work items in SonarQube Server, you need to set up your Jira Cloud integration on the SonarQube Server instance and project levels","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Integrations"}]},{"id":"Z4EFqneKZvr13QsfMlE0","title":"Connecting to Slack","pathname":"/sonarqube-server/instance-administration/integrations/slack","siteSpaceId":"sitesp_WVFQ1","description":"How to connect your SonarQube Server instance to your Slack workspace.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Integrations"}]},{"id":"Zns6t7aIN7v2siYbia7V","title":"Configuring webhooks at global level","pathname":"/sonarqube-server/instance-administration/integrations/webhooks","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube webhooks notify external services when a project analysis is complete.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Integrations"}]},{"id":"fAQPZS4DVdxYiZSAL5DB","title":"JFrog Evidence Collection","pathname":"/sonarqube-server/instance-administration/integrations/jfrog-evidence-collection","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube Server integrates with JFrog Evidence Collection to provide trusted auditing for software packages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Integrations"}]},{"id":"eAYZQwZLMaNqpEtjKqcm","title":"License administration","pathname":"/sonarqube-server/instance-administration/license-administration","siteSpaceId":"sitesp_WVFQ1","description":"Learn how to retrieve, setup, stage and request new SonarQube Server licenses.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"Lv6QBALCRIoXAcIVrhy9","title":"Server ID based license key","pathname":"/sonarqube-server/instance-administration/license-administration/server-id-based-license-key","siteSpaceId":"sitesp_WVFQ1","description":"Learn how to retrieve, setup, stage and request your server ID based license key.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"License administration"}]},{"id":"dqX6CB8jHMwC2PRmhD36","title":"Online license management","pathname":"/sonarqube-server/instance-administration/license-administration/online-license-management","siteSpaceId":"sitesp_WVFQ1","description":"Learn how to retrieve, setup, stage and request new SonarQube Server license.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"License administration"}]},{"id":"7EVWhXmwcP40YcsB0eEu","title":"UI customization","pathname":"/sonarqube-server/instance-administration/ui-customization","siteSpaceId":"sitesp_WVFQ1","description":"Customizing your instance's look and feel and displaying custom messages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"f6LqCj2I66zTIaLSgyFN","title":"Look and feel","pathname":"/sonarqube-server/instance-administration/ui-customization/look-and-feel","siteSpaceId":"sitesp_WVFQ1","description":"You can set your own home logo and use a Gravatar avatar.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"UI customization"}]},{"id":"OnKuauukuwXBui2TGnMS","title":"Custom messages","pathname":"/sonarqube-server/instance-administration/ui-customization/custom-messages","siteSpaceId":"sitesp_WVFQ1","description":"Admins can configure custom messages that will be displayed in the SonarQube Server UI.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"UI customization"}]},{"id":"UKNdLMx0h09ipo1Ummf5","title":"System info and server ID","pathname":"/sonarqube-server/instance-administration/system-info-and-server-id","siteSpaceId":"sitesp_WVFQ1","description":"This page describes how to gather detailed information about your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"tpGqcTC6jpUEtwirVDsX","title":"Inactive projects","pathname":"/sonarqube-server/instance-administration/inactive-projects","siteSpaceId":"sitesp_WVFQ1","description":"Managing the inactive projects in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"GA5Uk3AOs8ib6NJXNJX4","title":"Quality standards administration","pathname":"/sonarqube-server/quality-standards-administration","siteSpaceId":"sitesp_WVFQ1","description":"Managing your quality standards in SonarQube Server provides you with a baseline for acceptable code, leading to more secure, reliable, and maintainable software.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"XQIG1gNchg4Aj1bTMAmg","title":"Managing quality gates","pathname":"/sonarqube-server/quality-standards-administration/managing-quality-gates","siteSpaceId":"sitesp_WVFQ1","description":"This section helps you understand how to view, manage, and change your quality gates in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"}]},{"id":"69ILzaHbGmjzAhyfAiow","title":"Introduction","pathname":"/sonarqube-server/quality-standards-administration/managing-quality-gates/introduction","siteSpaceId":"sitesp_WVFQ1","description":"Your introduction to understanding how to use quality gates in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"3zmnp5MOWRZAoCv3cA1D","title":"Understanding quality gates","pathname":"/sonarqube-server/quality-standards-administration/managing-quality-gates/introduction-to-quality-gates","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube Server quality gates use sets of conditions to measure checks against your code during analysis. Depending on result, code passes or fails the quality gate.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"2BkXLpHbh4U7l9Allzc3","title":"Viewing a quality gate","pathname":"/sonarqube-server/quality-standards-administration/managing-quality-gates/viewing-quality-gate","siteSpaceId":"sitesp_WVFQ1","description":"Any user can view the quality gates and their conditions defined in a SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"KflYi0a45icawtPEcJUc","title":"Managing custom quality gates","pathname":"/sonarqube-server/quality-standards-administration/managing-quality-gates/managing-custom-quality-gates","siteSpaceId":"sitesp_WVFQ1","description":"You can create your own, custom quality gates in SonarQube Server. To manage custom quality gates, you must have the Administer Quality Gates permission.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"vh1xluppKRq7O0uZ7tpw","title":"Changing instance's default quality gate","pathname":"/sonarqube-server/quality-standards-administration/managing-quality-gates/changing-default-quality-gate","siteSpaceId":"sitesp_WVFQ1","description":"A default quality gate is assigned in your SonarQube Server settings. This quality gate is automatically applied to new projects and can be modified at any time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"EIxcFAwz9ks0Pz16IuJy","title":"Associating a quality gate with projects","pathname":"/sonarqube-server/quality-standards-administration/managing-quality-gates/associating-projects-with-quality-gate","siteSpaceId":"sitesp_WVFQ1","description":"The default quality gate is associated with all projects in the organization that are not explicitly associated with a quality gate.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"YT5sTIsU2YN9zLhf4Nko","title":"Managing quality profiles","pathname":"/sonarqube-server/quality-standards-administration/managing-quality-profiles","siteSpaceId":"sitesp_WVFQ1","description":"This section helps you understand how to view, manage, and change your quality profiles in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"}]},{"id":"e6shXddEfQ1eubFWavZE","title":"Introduction","pathname":"/sonarqube-server/quality-standards-administration/managing-quality-profiles/introduction","siteSpaceId":"sitesp_WVFQ1","description":"Your introduction to understanding how to use quality profiles in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"i6njhWdxJfFGyZ4UGK52","title":"Understanding quality profiles","pathname":"/sonarqube-server/quality-standards-administration/managing-quality-profiles/understanding-quality-profiles","siteSpaceId":"sitesp_WVFQ1","description":"Quality profiles are a key part of your SonarQube Server configuration because they are composed of a list of rules to check your code against.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"aZSj0wVriMQpfh96ZxRm","title":"Viewing quality profiles","pathname":"/sonarqube-server/quality-standards-administration/managing-quality-profiles/viewing-quality-profiles","siteSpaceId":"sitesp_WVFQ1","description":"Any user can view and compare quality profiles in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"1hK7KxI6OO3EqSKbzymc","title":"Creating a quality profile","pathname":"/sonarqube-server/quality-standards-administration/managing-quality-profiles/creating-a-quality-profile","siteSpaceId":"sitesp_WVFQ1","description":"The Sonar way quality profile is designed to be broadly suitable for most projects and you can use custom quality profiles to adjust your project as it progresses.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"ZMvuP3Aseygl6NZu7Ora","title":"Editing a quality profile","pathname":"/sonarqube-server/quality-standards-administration/managing-quality-profiles/editing-a-custom-quality-profile","siteSpaceId":"sitesp_WVFQ1","description":"To edit a quality profile in SonarQube Server, you need the Administer Quality Profiles permission or be authorized to manage this particular profile.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"wdAdih97UZVnjrfRbfVQ","title":"Associating with projects","pathname":"/sonarqube-server/quality-standards-administration/managing-quality-profiles/associating-a-quality-profile-with-projects","siteSpaceId":"sitesp_WVFQ1","description":"By default, a SonarQube Server project is associated with each language’s default quality profile. You can also explicitly associate a quality profile with projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"GaauRj7P4R7XnTtOCRaV","title":"Changing default quality profile","pathname":"/sonarqube-server/quality-standards-administration/managing-quality-profiles/changing-default-quality-profile","siteSpaceId":"sitesp_WVFQ1","description":"By default, the language’s BUILT-IN quality profile, Sonar way, is the profile assigned to projects not explicitly associated with another quality profile.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"RrEy16jUBsAOZl6n4LdW","title":"Maintaining quality profiles","pathname":"/sonarqube-server/quality-standards-administration/managing-quality-profiles/maintaining-your-custom-quality-profiles","siteSpaceId":"sitesp_WVFQ1","description":"Maintaining your custom quality profile in SonarQube Server is important if it's not inherited from the Sonar way built-in profile.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"in6VcriFNNTeUjhJcird","title":"Granting permissions to users","pathname":"/sonarqube-server/quality-standards-administration/managing-quality-profiles/authorizing-other-users-to-manage-quality-profile","siteSpaceId":"sitesp_WVFQ1","description":"It is a simple process in SonarQube Server to assign the correct quality profile administration permission to users and groups.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"xuqGhwh8WvBiDx5qtIix","title":"Standards for AI Code Assurance","pathname":"/sonarqube-server/quality-standards-administration/ai-code-assurance","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube Server's AI Code Assurance features help you set appropriate standards for projects containing AI-generated code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"}]},{"id":"sjKPIIj3nKQxa3o0P6bB","title":"Set your AI standards","pathname":"/sonarqube-server/quality-standards-administration/ai-code-assurance/overview","siteSpaceId":"sitesp_WVFQ1","description":"This section explains how to manage AI standards, including the use of tools for Sonar’s AI Code Assurance in your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Standards for AI Code Assurance"}]},{"id":"G5Jfpe1peHvyL1wqdcyY","title":"Quality gates for AI code","pathname":"/sonarqube-server/quality-standards-administration/ai-code-assurance/quality-gates-for-ai-code","siteSpaceId":"sitesp_WVFQ1","description":"This page explains how to manage quality gates for AI Code Assurance for securing your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Standards for AI Code Assurance"}]},{"id":"9jdx7lZwHHI2HY36UBlo","title":"Quality profiles for AI code","pathname":"/sonarqube-server/quality-standards-administration/ai-code-assurance/quality-profiles-for-ai-code","siteSpaceId":"sitesp_WVFQ1","description":"This page explains how to manage quality profiles for AI Code Assurance for securing your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Standards for AI Code Assurance"}]},{"id":"1osul5Us91xTEmvvVxrK","title":"Monitor projects with AI code","pathname":"/sonarqube-server/quality-standards-administration/ai-code-assurance/monitor-projects-with-ai-code","siteSpaceId":"sitesp_WVFQ1","description":"This page explains the internal and external AI Code Assurance labels and badges you have to mark your SonarQube Server projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Standards for AI Code Assurance"}]},{"id":"ta26W2hMjwzNQwiza6Yt","title":"Viewing and managing rules","pathname":"/sonarqube-server/quality-standards-administration/managing-rules","siteSpaceId":"sitesp_WVFQ1","description":"This section gives various information about SonarQube rules and explains how to retrieve and view rules, and how to add tags to rules.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"}]},{"id":"EIdfzNZpewvIKC3YIkMy","title":"SonarQube rules","pathname":"/sonarqube-server/quality-standards-administration/managing-rules/rules","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube evaluates your code against a set of rules to generate issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Viewing and managing rules"}]},{"id":"BWWFAh0l4wFMVSJDMhv1","title":"Software qualities","pathname":"/sonarqube-server/quality-standards-administration/managing-rules/software-qualities","siteSpaceId":"sitesp_WVFQ1","description":"Software qualities refer to code that is secure, reliable, and maintainable.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Viewing and managing rules"}]},{"id":"pfZzJKDRSLqZHUVY6zM5","title":"Security-related rules","pathname":"/sonarqube-server/quality-standards-administration/managing-rules/security-related-rules","siteSpaceId":"sitesp_WVFQ1","description":"The SonarQube quality model is applied to an automated code review and analysis based on four types of rules.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Viewing and managing rules"}]},{"id":"1H2fl8bcEQgGjGK9rO26","title":"If Sonar updates a rule","pathname":"/sonarqube-server/quality-standards-administration/managing-rules/rule-update","siteSpaceId":"sitesp_WVFQ1","description":"What might change regarding rules after a software update.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Viewing and managing rules"}]},{"id":"lNYgwggtm3RfkdA45B7n","title":"Adding tags to a rule","pathname":"/sonarqube-server/quality-standards-administration/managing-rules/adding-tags-to-rule","siteSpaceId":"sitesp_WVFQ1","description":"Tags are a way to categorize rules and issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Viewing and managing rules"}]},{"id":"lnkz3MZK2g8uJu99qLDQ","title":"Built-in rule tags","pathname":"/sonarqube-server/quality-standards-administration/managing-rules/built-in-rule-tags","siteSpaceId":"sitesp_WVFQ1","description":"Tags are a way to categorize rules and issues. Some built-in tags are language-specific, but many more appear across languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Viewing and managing rules"}]},{"id":"wtHsOkDZEXVmG9EvsL0e","title":"Rules for AI CodeFix","pathname":"/sonarqube-server/quality-standards-administration/managing-rules/rules-for-ai-codefix","siteSpaceId":"sitesp_WVFQ1","description":"AI CodeFix uses rules selected from a set of languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Viewing and managing rules"}]},{"id":"Dumgb9nBe91IBhQXuLqk","title":"Extension guide","pathname":"/sonarqube-server/extension-guide","siteSpaceId":"sitesp_WVFQ1","description":"Extending SonarQube with Web API, coding rules, plugins and internationalization.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"6FUU2MByZxZmkofLCK8x","title":"Web API","pathname":"/sonarqube-server/extension-guide/web-api","siteSpaceId":"sitesp_WVFQ1","description":"SonarQube provides the Web API to access its functionalities from applications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"qepMAFGJd2aiPvncdoeR","title":"Adding coding rules","pathname":"/sonarqube-server/extension-guide/adding-coding-rules","siteSpaceId":"sitesp_WVFQ1","description":"Adding custom coding rules to your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"bx1PUM2XCelOwp6Xdfw6","title":"Developing a plugin","pathname":"/sonarqube-server/extension-guide/developing-a-plugin","siteSpaceId":"sitesp_WVFQ1","description":"Developing a plugin for SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"Zwqahc3C0BADMm3NeG3F","title":"Plugin basics","pathname":"/sonarqube-server/extension-guide/developing-a-plugin/plugin-basics","siteSpaceId":"sitesp_WVFQ1","description":"The sonar-plugin-api is a Java API used to develop plugins for SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"u4ma6x3UssUCIDX32DkJ","title":"Supporting new languages","pathname":"/sonarqube-server/extension-guide/developing-a-plugin/supporting-new-languages","siteSpaceId":"sitesp_WVFQ1","description":"Supporting a new language in SonarQube involves six steps.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"klu3CG99uiRRwGsZRIXz","title":"Executable lines","pathname":"/sonarqube-server/extension-guide/developing-a-plugin/executable-lines","siteSpaceId":"sitesp_WVFQ1","description":"Internal guidelines to define executable lines for a language.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"xkLhticdCSSgAacjHfxh","title":"Adding pages to the webapp","pathname":"/sonarqube-server/extension-guide/developing-a-plugin/adding-pages-to-the-webapp","siteSpaceId":"sitesp_WVFQ1","description":"Creating page extensions to run in your SonarQube environment.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"rT6ElTKgRkFUIhcUTayZ","title":"Supporting SCM providers","pathname":"/sonarqube-server/extension-guide/developing-a-plugin/supporting-scm-providers","siteSpaceId":"sitesp_WVFQ1","description":"Information from the Source Code Management (SCM) provider is used by a SonarScanner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"GdKOQLpd62Hg9inw2f4E","title":"Internationalization","pathname":"/sonarqube-server/extension-guide/internationalization","siteSpaceId":"sitesp_WVFQ1","description":"Guidelines to apply the i18n mechanism and how to help the Community.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"NAPYfnjMQ5FFz4NhiWd6","title":"SonarQube glossary","pathname":"/sonarqube-server/glossary","siteSpaceId":"sitesp_WVFQ1","description":"A list of terms and their definitions that are referenced in the SonarQube Documentation","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"3JIOqDsjn6KuLXNFKp2X","title":"Homepage","pathname":"/sonarqube-server/2026.1","siteSpaceId":"sitesp_QcpBF","icon":"house","description":"SonarQube provides automated code quality and security reviews, delivering actionable intelligence that helps developers build better and faster.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"dZuuvCXwAcScxycmIIsg","title":"Try out SonarQube Server","pathname":"/sonarqube-server/2026.1/try-out-sonarqube","siteSpaceId":"sitesp_QcpBF","description":"Follow these steps to try out SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"7D4F75Bu6JFh7b3KQqnt","title":"AI capabilities","pathname":"/sonarqube-server/2026.1/ai-capabilities","siteSpaceId":"sitesp_QcpBF","description":"SonarQube Server offers a series of AI capabilities to help you produce secure and maintainable code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"2OHwRuOKX6KVGYtp18XE","title":"Overview","pathname":"/sonarqube-server/2026.1/ai-capabilities/overview","siteSpaceId":"sitesp_QcpBF","description":"Your entry page to learning more about the AI features available in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"pTpj6rFRv4VOzA6beyz2","title":"AI Code Assurance","pathname":"/sonarqube-server/2026.1/ai-capabilities/ai-code-assurance","siteSpaceId":"sitesp_QcpBF","description":"This section explains how to manage standards for AI-generated code, including the use of tools for Sonar’s AI Code Assurance in your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"eeO06CTjjuagLWTBg8bP","title":"Autodetect AI code","pathname":"/sonarqube-server/2026.1/ai-capabilities/autodetect-ai-code","siteSpaceId":"sitesp_QcpBF","description":"SonarQube can autodetect the likelihood of AI-generated code in your projects on GitHub using GitHub Copilot.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"BXuNcNf5xR1lSB9Gm27l","title":"MCP Server","pathname":"/sonarqube-server/2026.1/ai-capabilities/sonarqube-mcp-server","siteSpaceId":"sitesp_QcpBF","description":"The SonarQube MCP Server is designed to integrate code quality and code security tools with your favorite MCP clients.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"MmG6LPXwnhxtTCL8WHVG","title":"AI CodeFix","pathname":"/sonarqube-server/2026.1/ai-capabilities/ai-codefix","siteSpaceId":"sitesp_QcpBF","description":"SonarQube Server’s AI CodeFix feature offers AI-generated fix suggestions for issues found during your analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"UhSpBDbzoaWUnvNBYCPF","title":"Advanced Security","pathname":"/sonarqube-server/2026.1/advanced-security","siteSpaceId":"sitesp_QcpBF","description":"SonarQube Advanced Security extends SonarQube’s capabilities by offering deeper security analysis and features such as Software Composition Analysis (SCA).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"8fUaKyZEVOWl3eG4LanT","title":"Introduction","pathname":"/sonarqube-server/2026.1/advanced-security/introduction","siteSpaceId":"sitesp_QcpBF","description":"SonarQube Advanced Security is an Enterprise add-on that extends SonarQube’s capabilities by offering deeper security analysis and compliance-focused features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced Security"}]},{"id":"eKiSEylvGvZgIXK7C7bm","title":"Analyzing projects for dependencies (SCA)","pathname":"/sonarqube-server/2026.1/advanced-security/analyzing-projects-for-dependencies","siteSpaceId":"sitesp_QcpBF","description":"SonarQube can analyze your projects for dependencies and identify dependency risks.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced Security"}]},{"id":"YbgHISnotJ6Ipnd2tXNy","title":"Viewing dependencies","pathname":"/sonarqube-server/2026.1/advanced-security/viewing-dependencies","siteSpaceId":"sitesp_QcpBF","description":"How to view the dependencies in your projects and export the software bill of materials (SBOM).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced Security"}]},{"id":"5zTmFHpTOghUpzTeminA","title":"Reviewing and fixing dependency risks","pathname":"/sonarqube-server/2026.1/advanced-security/reviewing-and-fixing-dependency-risks","siteSpaceId":"sitesp_QcpBF","description":"SonarQube lets you manage the dependency risks detected during analysis and provides insights on how to fix them.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced Security"}]},{"id":"NPYd83UaJoJ50CPIifr9","title":"Managing license profiles and policies","pathname":"/sonarqube-server/2026.1/advanced-security/managing-license-profiles-and-policies","siteSpaceId":"sitesp_QcpBF","description":"As an administrator, SonarQube Server allows you to define license policies to warn developers about the use of prohibited licenses in their projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced Security"}]},{"id":"x8A9hFmrkUYw6pEJBASK","title":"Troubleshooting the dependency analysis","pathname":"/sonarqube-server/2026.1/advanced-security/troubleshooting","siteSpaceId":"sitesp_QcpBF","description":"Troubleshooting guidelines for issues related to dependency analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced Security"}]},{"id":"EM9uq92rO7kmXrkYRTKO","title":"Best practices for managing dependency risks","pathname":"/sonarqube-server/2026.1/advanced-security/best-practices-for-managing-dependency-risks","siteSpaceId":"sitesp_QcpBF","description":"A list of best practices for managing dependency risks.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced Security"}]},{"id":"02firTy1qJw3cVOsOgk9","title":"Discovering SonarQube Server","pathname":"/sonarqube-server/2026.1/discovering","siteSpaceId":"sitesp_QcpBF","description":"Discover how SonarQube Server can help you achieve a state of high-quality code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"C7r0rN0AtfeKZkGWaUot","title":"SonarQube Server editions","pathname":"/sonarqube-server/2026.1/discovering/sonarqube-server-editions","siteSpaceId":"sitesp_QcpBF","description":"SonarQube Server is available in the following editions: Developer, Enterprise, and Data Center.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"}]},{"id":"q0u8SfeleuJRwjZ2fWEL","title":"SonarQube Server vs SonarQube Cloud","pathname":"/sonarqube-server/2026.1/discovering/server-versus-cloud","siteSpaceId":"sitesp_QcpBF","description":"This page compares SonarQube Server with SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"}]},{"id":"KS0uFZO6VPJ9247f3oj5","title":"SonarQube analysis overview","pathname":"/sonarqube-server/2026.1/discovering/analysis-overview","siteSpaceId":"sitesp_QcpBF","description":"Understanding how SonarQube Server analysis works.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"}]},{"id":"VCT4bw2lz6L1sRzkHFIb","title":"Basic principles of SonarQube analysis","pathname":"/sonarqube-server/2026.1/discovering/analysis-overview/basic-principles","siteSpaceId":"sitesp_QcpBF","description":"For an introduction to SonarQube analysis solution, consider the analysis main steps and the concept definitions below.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"},{"label":"SonarQube analysis overview"}]},{"id":"D6lUOtPXYQ0LYGIKJnlM","title":"SonarQube analysis process","pathname":"/sonarqube-server/2026.1/discovering/analysis-overview/process-steps","siteSpaceId":"sitesp_QcpBF","description":"This page explains how SonarQube Server integrates with your CI pipeline and the main analysis steps.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"},{"label":"SonarQube analysis overview"}]},{"id":"CLGlRDWbm3dpvOlMn1rC","title":"Code review and analysis","pathname":"/sonarqube-server/2026.1/discovering/code-analysis","siteSpaceId":"sitesp_QcpBF","description":"Understanding how various code analysis features work in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"}]},{"id":"2AmV5rSLgVAv3bM9Hig9","title":"Pull request analysis","pathname":"/sonarqube-server/2026.1/discovering/code-analysis/pull-request-analysis","siteSpaceId":"sitesp_QcpBF","description":"Understanding how pull request analysis works in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"},{"label":"Code review and analysis"}]},{"id":"U6K3mTFfChEbv9kPRnqJ","title":"Branch analysis","pathname":"/sonarqube-server/2026.1/discovering/code-analysis/branch-analysis","siteSpaceId":"sitesp_QcpBF","description":"Understanding how branch analysis works in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"},{"label":"Code review and analysis"}]},{"id":"r3CfwTJ7UYW8LhMSXJrw","title":"Incremental analysis","pathname":"/sonarqube-server/2026.1/discovering/code-analysis/incremental-analysis","siteSpaceId":"sitesp_QcpBF","description":"Understanding the mechanisms used to perform incremental branch and pull request analysis in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"},{"label":"Code review and analysis"}]},{"id":"KIizxF6POnAKmSZaPPci","title":"Sandboxing of issues","pathname":"/sonarqube-server/2026.1/discovering/code-analysis/sandboxing-of-issues","siteSpaceId":"sitesp_QcpBF","description":"Understanding how the Sandboxing of issues coming from SonarQube update works.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"},{"label":"Code review and analysis"}]},{"id":"WA3KfgTORT8Okn9frFox","title":"DevOps platforms","pathname":"/sonarqube-server/2026.1/discovering/devops-platforms","siteSpaceId":"sitesp_QcpBF","description":"SonarQube offers DevOps integrations with GitHub, Bitbucket, GitLab and Azure DevOps.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"}]},{"id":"8wFtgGZUaJu60GYYFiw1","title":"GitHub","pathname":"/sonarqube-server/2026.1/discovering/devops-platforms/github","siteSpaceId":"sitesp_QcpBF","description":"Introduction to SonarQube Server integration with GitHub.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"},{"label":"DevOps platforms"}]},{"id":"aQjY6aMfyDQCq02qEqKn","title":"Bitbucket Data Center","pathname":"/sonarqube-server/2026.1/discovering/devops-platforms/bitbucket-data-center","siteSpaceId":"sitesp_QcpBF","description":"Introduction to SonarQube Server integration with Bitbucket Data Center.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"},{"label":"DevOps platforms"}]},{"id":"0EsufT2s4Hm05SNhA56A","title":"Bitbucket Cloud","pathname":"/sonarqube-server/2026.1/discovering/devops-platforms/bitbucket-cloud","siteSpaceId":"sitesp_QcpBF","description":"Introduction to SonarQube Server integration with Bitbucket Cloud.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"},{"label":"DevOps platforms"}]},{"id":"FK9vFxAlxynyYKP9o1kz","title":"GitLab","pathname":"/sonarqube-server/2026.1/discovering/devops-platforms/gitlab","siteSpaceId":"sitesp_QcpBF","description":"Introduction to SonarQube Server integration with GitLab.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"},{"label":"DevOps platforms"}]},{"id":"3TEPBzxch0dZepwi7euC","title":"Azure DevOps","pathname":"/sonarqube-server/2026.1/discovering/devops-platforms/azure-devops","siteSpaceId":"sitesp_QcpBF","description":"Introduction to SonarQube Server integration with Azure DevOps.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"},{"label":"DevOps platforms"}]},{"id":"Y9Iy55ZirF3jl6w1OcN0","title":"Integrations","pathname":"/sonarqube-server/2026.1/discovering/integrations","siteSpaceId":"sitesp_QcpBF","description":"SonarQube Server supports webhooks and integrates with applications across various domains.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"}]},{"id":"9PYGWLtrCP0PW9ECnIXC","title":"Slack","pathname":"/sonarqube-server/2026.1/discovering/integrations/slack","siteSpaceId":"sitesp_QcpBF","description":"This page provides a technical overview of the Slack integration solution in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"},{"label":"Integrations"}]},{"id":"OXKrHoJPOBf4guussb09","title":"Jira Cloud","pathname":"/sonarqube-server/2026.1/discovering/integrations/jira-cloud","siteSpaceId":"sitesp_QcpBF","description":"Understanding the SonarQube Server integration with Jira Cloud.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"},{"label":"Integrations"}]},{"id":"1c0acBWHpGl06QgU2Shp","title":"JFrog Evidence Collection","pathname":"/sonarqube-server/2026.1/discovering/integrations/jfrog","siteSpaceId":"sitesp_QcpBF","description":"Understanding the SonarQube Cloud integration with JFrog Evidence Collection.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"},{"label":"Integrations"}]},{"id":"NfpfPB0wALtSGklLSHuk","title":"Webhooks","pathname":"/sonarqube-server/2026.1/discovering/integrations/webhooks","siteSpaceId":"sitesp_QcpBF","description":"Understanding the webhooks in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Discovering SonarQube Server"},{"label":"Integrations"}]},{"id":"fCFMeDtnhgiJuYVK8Mvs","title":"Quickstart guides","pathname":"/sonarqube-server/2026.1/quickstart-guide","siteSpaceId":"sitesp_QcpBF","description":"A checklist for administrators setting up their initial installation of Developer and Enterprise editions of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"WY1agnneCwfWVWApta8P","title":"Quickstart guide","pathname":"/sonarqube-server/2026.1/quickstart-guide/quickstart-guide","siteSpaceId":"sitesp_QcpBF","description":"A checklist for administrators setting up their initial installation of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quickstart guides"}]},{"id":"TxymFwpxshiw72qLEFpm","title":"Quickstart guide for Enterprises","pathname":"/sonarqube-server/2026.1/quickstart-guide/quickstart-guide-enterprises","siteSpaceId":"sitesp_QcpBF","description":"A checklist for administrators setting up their initial installation of SonarQube Server Enterprise edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quickstart guides"}]},{"id":"wT7paLNxFpUFC6nGHPX7","title":"Installing SonarQube Server with SQL Server","pathname":"/sonarqube-server/2026.1/quickstart-guide/installing-sonarqube-server-with-sql-server","siteSpaceId":"sitesp_QcpBF","description":"This guide provides comprehensive instructions for installing and configuring SonarQube Server with Microsoft SQL Server as the database backend.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quickstart guides"}]},{"id":"PeVDDOBcli0IIzF5S4TH","title":"Server installation and setup","pathname":"/sonarqube-server/2026.1/server-installation","siteSpaceId":"sitesp_QcpBF","description":"Installing SonarQube Server on the server host, from the ZIP file, from the Docker image, or on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"KQFY5Q3CJkxWQRKYyyvn","title":"Introduction","pathname":"/sonarqube-server/2026.1/server-installation/introduction","siteSpaceId":"sitesp_QcpBF","description":"This section explains how to install and setup your SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"J8Y1DxEZ6t3mgJYocfxl","title":"Server components","pathname":"/sonarqube-server/2026.1/server-installation/server-components-overview","siteSpaceId":"sitesp_QcpBF","description":"Overview of Java processes run by SonarQube Server and of SonarQube Server database.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"wG2RQtOaH1gkhCBfbbnm","title":"Installing database","pathname":"/sonarqube-server/2026.1/server-installation/installing-the-database","siteSpaceId":"sitesp_QcpBF","description":"Install the SonarQube Server database according to the database engine used: MicrosoftSQL Server, Oracle, PostgreSQL.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"jBW7JJ2jr0kHafzZmP81","title":"Server host requirements","pathname":"/sonarqube-server/2026.1/server-installation/server-host-requirements","siteSpaceId":"sitesp_QcpBF","description":"This section describes the requirements and recommendations for a machine running SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"laaPFokJC5BO2DKa4y2N","title":"Networking requirements","pathname":"/sonarqube-server/2026.1/server-installation/networking-requirements","siteSpaceId":"sitesp_QcpBF","description":"This page contains relevant information related to SonarQube Server's networking requirements.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"ydPsLL6Kqx4lYfHvGAmx","title":"Pre-installation steps","pathname":"/sonarqube-server/2026.1/server-installation/pre-installation","siteSpaceId":"sitesp_QcpBF","description":"The pre-installation steps depend on your operating system.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"ck2XTRBAkD5Ywxx17UJF","title":"On Linux systems","pathname":"/sonarqube-server/2026.1/server-installation/pre-installation/linux","siteSpaceId":"sitesp_QcpBF","description":"Pre-installation steps on SonarQube Server host for the Developer and Enterprise Editions on Linux systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"6G7YVSR4hERQxpyexuUt","title":"On Unix-based systems","pathname":"/sonarqube-server/2026.1/server-installation/pre-installation/unix","siteSpaceId":"sitesp_QcpBF","description":"Pre-installation steps on SonarQube Server host for the Developer and Enterprise Editions on Unix systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"Gob0rVcooImtWVCA3Z3U","title":"On macOS systems","pathname":"/sonarqube-server/2026.1/server-installation/pre-installation/macos","siteSpaceId":"sitesp_QcpBF","description":"Pre-installation steps on SonarQube Server host for the Developer and Enterprise Editions on macOS systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"AaGXanWHJOhOeTGNKb7Q","title":"Defining a JWT token","pathname":"/sonarqube-server/2026.1/server-installation/pre-installation/jwt-token","siteSpaceId":"sitesp_QcpBF","description":"Optional pre-installation step to keep user sessions alive during startup.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"gEGWyi8Ec7fNA5bcNxWs","title":"From ZIP file","pathname":"/sonarqube-server/2026.1/server-installation/from-zip-file","siteSpaceId":"sitesp_QcpBF","description":"Installing SonarQube Server Developer or Enterprise Edition from the ZIP file.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"vOvRgRAeZm2I2tIWmMBk","title":"Installation overview","pathname":"/sonarqube-server/2026.1/server-installation/from-zip-file/overview","siteSpaceId":"sitesp_QcpBF","description":"Main steps for installing SonarQube Server from the ZIP file.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From ZIP file"}]},{"id":"3apiuIIXqX5d0n2MBPl9","title":"Basic installation","pathname":"/sonarqube-server/2026.1/server-installation/from-zip-file/basic-installation","siteSpaceId":"sitesp_QcpBF","description":"How to install SonarQube Server Developer or Enterprise edition from the ZIP file and perform the basic setup.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From ZIP file"}]},{"id":"UejI9KDXsFv7VwIAcOzx","title":"Advanced setup","pathname":"/sonarqube-server/2026.1/server-installation/from-zip-file/advanced-setup","siteSpaceId":"sitesp_QcpBF","description":"Advanced setup when installing SonarQube Server from the ZIP file.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From ZIP file"}]},{"id":"GePV9slp3heM2Sg7TVLP","title":"Starting / stopping server","pathname":"/sonarqube-server/2026.1/server-installation/from-zip-file/starting-stopping-server","siteSpaceId":"sitesp_QcpBF","description":"How to start or stop the server in case of a ZIP installation","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From ZIP file"}]},{"id":"waxqexPBxdDHxZjAneAg","title":"From the ZIP file","pathname":"/sonarqube-server/2026.1/server-installation/from-zip-file/starting-stopping-server/from-zip-file","siteSpaceId":"sitesp_QcpBF","description":"Starting SonarQube Server from the ZIP file","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From ZIP file"},{"label":"Starting / stopping server"}]},{"id":"Dq4TfWrcA16BvU2rkpXC","title":"Running as a service","pathname":"/sonarqube-server/2026.1/server-installation/from-zip-file/starting-stopping-server/running-as-a-service","siteSpaceId":"sitesp_QcpBF","description":"How to install and start SonarQube Server as a service in case of a ZIP installation. The operation depends on your operating system.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From ZIP file"},{"label":"Starting / stopping server"}]},{"id":"yRdibND5ReIYAoroRVOB","title":"From Docker image","pathname":"/sonarqube-server/2026.1/server-installation/from-docker-image","siteSpaceId":"sitesp_QcpBF","description":"Installing SonarQube Server Developer or Enterprise Edition from the Docker image.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"OZBd5fDzB3wK6aqe0H8B","title":"Installation overview","pathname":"/sonarqube-server/2026.1/server-installation/from-docker-image/installation-overview","siteSpaceId":"sitesp_QcpBF","description":"Main steps for installing SonarQube Server from the Docker image.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From Docker image"}]},{"id":"x6Dbef4f5E9vXaugOIXb","title":"Prepare the Docker installation","pathname":"/sonarqube-server/2026.1/server-installation/from-docker-image/prepare-installation","siteSpaceId":"sitesp_QcpBF","description":"How to prepare the installation of SonarQube Server Developer or Enterprise edition from the Docker image.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From Docker image"}]},{"id":"tFwLF1ss9b7lWhutSy2b","title":"Set up and start your container","pathname":"/sonarqube-server/2026.1/server-installation/from-docker-image/set-up-and-start-container","siteSpaceId":"sitesp_QcpBF","description":"How to set up and start your SonarQube Server container with the Developer or Enterprise edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From Docker image"}]},{"id":"7msbb8DC0QJoxXVrZ6A2","title":"Advanced setup","pathname":"/sonarqube-server/2026.1/server-installation/from-docker-image/advanced-setup","siteSpaceId":"sitesp_QcpBF","description":"Advanced setup when installing SonarQube Server from the Docker image.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From Docker image"}]},{"id":"byQxBioABr74KlzaMcRA","title":"On Kubernetes or OpenShift","pathname":"/sonarqube-server/2026.1/server-installation/on-kubernetes-or-openshift","siteSpaceId":"sitesp_QcpBF","description":"Installing SonarQube Server Developer or Enterprise Edition on Kubernetes or Openshift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"lGiiTuxG249fid7f8cvb","title":"Installation overview","pathname":"/sonarqube-server/2026.1/server-installation/on-kubernetes-or-openshift/installation-overview","siteSpaceId":"sitesp_QcpBF","description":"Main steps for installing SonarQube Server on Kubernetes or Openshift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"On Kubernetes or OpenShift"}]},{"id":"oMQvLKfZMe5dRJc3h7f1","title":"Before you start","pathname":"/sonarqube-server/2026.1/server-installation/on-kubernetes-or-openshift/before-you-start","siteSpaceId":"sitesp_QcpBF","description":"Requirements and known limitations of a SonarQube Server deployment on Kubernetes or OpenShift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"On Kubernetes or OpenShift"}]},{"id":"frzRBLF5gCREaGFNNbLf","title":"Customizing Helm chart","pathname":"/sonarqube-server/2026.1/server-installation/on-kubernetes-or-openshift/customizing-helm-chart","siteSpaceId":"sitesp_QcpBF","description":"How to perform the most important SonarQube Helm chart customization when working with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"On Kubernetes or OpenShift"}]},{"id":"auy9jqxPP6aTOICxDZR2","title":"Installing Helm chart","pathname":"/sonarqube-server/2026.1/server-installation/on-kubernetes-or-openshift/installing-helm-chart","siteSpaceId":"sitesp_QcpBF","description":"How to install the Helm chart for SonarQube Server’s Developer or Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"On Kubernetes or OpenShift"}]},{"id":"uftFhfi9aHLmx1qJm0R8","title":"Setting up monitoring","pathname":"/sonarqube-server/2026.1/server-installation/on-kubernetes-or-openshift/set-up-monitoring","siteSpaceId":"sitesp_QcpBF","description":"Setting up monitoring on a Kubernetes deployment of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"On Kubernetes or OpenShift"}]},{"id":"HTzQKMAFGPOgYtutQvS5","title":"Introduction","pathname":"/sonarqube-server/2026.1/server-installation/on-kubernetes-or-openshift/set-up-monitoring/introduction","siteSpaceId":"sitesp_QcpBF","description":"If you deploy SonarQube Server on Kubernetes, Prometheus metrics can be collected.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"On Kubernetes or OpenShift"},{"label":"Setting up monitoring"}]},{"id":"tjaZfrGonrOXRf993nXB","title":"Setting up with Prometheus server","pathname":"/sonarqube-server/2026.1/server-installation/on-kubernetes-or-openshift/set-up-monitoring/prometheus","siteSpaceId":"sitesp_QcpBF","description":"This article describes how to use SonarQube’s core integration with Prometheus to collect Prometheus metrics in a Kubernetes deployment.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"On Kubernetes or OpenShift"},{"label":"Setting up monitoring"}]},{"id":"KjVV44mDLgZUHE6KhKaj","title":"Setting up with Datadog","pathname":"/sonarqube-server/2026.1/server-installation/on-kubernetes-or-openshift/set-up-monitoring/datadog","siteSpaceId":"sitesp_QcpBF","description":"In case of a Kubernetes deployment, you can use Datadog to collect the metrics provided through the SonarQube Server’s Web API (Openmetrics format).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"On Kubernetes or OpenShift"},{"label":"Setting up monitoring"}]},{"id":"yuKnUlK4gn7XrgFfj46L","title":"List of Prometheus metrics","pathname":"/sonarqube-server/2026.1/server-installation/on-kubernetes-or-openshift/set-up-monitoring/prometheus-metrics","siteSpaceId":"sitesp_QcpBF","description":"List of the SonarQube Server metrics exposed by Prometheus.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"On Kubernetes or OpenShift"},{"label":"Setting up monitoring"}]},{"id":"mThydkCaYsgA44LTQ9ka","title":"Encrypting sensitive data","pathname":"/sonarqube-server/2026.1/server-installation/on-kubernetes-or-openshift/encrypting-helm-chart-sensitive-data","siteSpaceId":"sitesp_QcpBF","description":"Encrypting sensitive Sonar properties.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"On Kubernetes or OpenShift"}]},{"id":"X3OV8Q6FZtgfPxIZGlBh","title":"Network security","pathname":"/sonarqube-server/2026.1/server-installation/network-security","siteSpaceId":"sitesp_QcpBF","description":"Enhancing the network security.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"DBDKrtw4e5BK00051DQQ","title":"Reverse proxy and network security","pathname":"/sonarqube-server/2026.1/server-installation/network-security/securing-behind-proxy","siteSpaceId":"sitesp_QcpBF","description":"Securing SonarQube Server with reverse proxy and network security","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Network security"}]},{"id":"t4XyLeZkm6RRnkVExa8t","title":"Network rules","pathname":"/sonarqube-server/2026.1/server-installation/network-security/network-rules","siteSpaceId":"sitesp_QcpBF","description":"Defining network rules to enhance the security.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Network security"}]},{"id":"k4upTw6Hrg6ofnrD5mtK","title":"Data Center Edition","pathname":"/sonarqube-server/2026.1/server-installation/data-center-edition","siteSpaceId":"sitesp_QcpBF","description":"Installing SonarQube Server's Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"CM8cK26efkIKMN7IjzGR","title":"Introduction","pathname":"/sonarqube-server/2026.1/server-installation/data-center-edition/introduction","siteSpaceId":"sitesp_QcpBF","description":"Content of the Data Center Edition (DCE) installation section.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"7pC5KXaCvPlQf4noX2Qv","title":"DCE topology","pathname":"/sonarqube-server/2026.1/server-installation/data-center-edition/dce-topology","siteSpaceId":"sitesp_QcpBF","description":"The Data Center Edition (DCE) allows SonarQube Server to run in a clustered configuration to make it resilient to failures.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"m1wKuJvs5uCp16Hmz5ik","title":"Installation requirements","pathname":"/sonarqube-server/2026.1/server-installation/data-center-edition/installation-requirements","siteSpaceId":"sitesp_QcpBF","description":"General requirements, recommendations, and limitations for SonarQube Server’s cluster. Additional requirements specific to an installation type may be mentioned in the respective installation section.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"ppbnzpF4eIu5ZQzXnVil","title":"Pre-installation steps","pathname":"/sonarqube-server/2026.1/server-installation/data-center-edition/pre-installation","siteSpaceId":"sitesp_QcpBF","description":"Steps to perform before installing Data Center Edition (DCE).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"PtsoLaaEBStcils2tFyC","title":"Installing from ZIP file","pathname":"/sonarqube-server/2026.1/server-installation/data-center-edition/from-zip-file","siteSpaceId":"sitesp_QcpBF","description":"Installing SonarQube Server's Data Center Edition (DCE) form the ZIP file.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"f42N3VWUtlugylOA3Z2S","title":"Installing on Kubernetes or Openshift","pathname":"/sonarqube-server/2026.1/server-installation/data-center-edition/on-kubernetes-or-openshift","siteSpaceId":"sitesp_QcpBF","description":"Installating SonarQube Server's Data Center Edition on Kubernetes or Openshift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"JcIHJ9WwJbgaP20r1xkC","title":"Installation overview","pathname":"/sonarqube-server/2026.1/server-installation/data-center-edition/on-kubernetes-or-openshift/overview","siteSpaceId":"sitesp_QcpBF","description":"Your entry point to deploy the Data Center Edition (DCE) on Kubernetes or OpenShift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"CgWaU6Uh2Jh8Io74n9d0","title":"Before you start","pathname":"/sonarqube-server/2026.1/server-installation/data-center-edition/on-kubernetes-or-openshift/before-you-start","siteSpaceId":"sitesp_QcpBF","description":"This page describes the requirements and known limitations of a SonarQube Server’s Data Center Edition (DCE) deployment on Kubernetes or Openshift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"UJXEDbKYKzFZLjZl80Oe","title":"Customizing the DCE Helm chart","pathname":"/sonarqube-server/2026.1/server-installation/data-center-edition/on-kubernetes-or-openshift/customizing-helm-chart","siteSpaceId":"sitesp_QcpBF","description":"How to perform the most important customization of the Helm chart for SonarQube Server’s Data Center Edition (DCE).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"moE2b9irQ16OcaJwUymc","title":"Setting up autoscaling","pathname":"/sonarqube-server/2026.1/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-autoscaling","siteSpaceId":"sitesp_QcpBF","description":"With Kubernetes’ Horizontal Pod Autoscaling (HPA), you can automatically scale your SonarQube Server out and in, resolving any performance issues you may have.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"qwofqv9jxPWpvVk0R9ET","title":"Setting up disaster recovery","pathname":"/sonarqube-server/2026.1/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-disaster-recovery","siteSpaceId":"sitesp_QcpBF","description":"How to set up a disaster recovery for SonarQube Server’s Data Center Edition (DCE) deployed on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"ML62gMgeS42dYUHs9mMn","title":"Disaster recovery architecture example with Azure resources","pathname":"/sonarqube-server/2026.1/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-disaster-recovery/architecture-example","siteSpaceId":"sitesp_QcpBF","description":"Example of disaster recovery architecture used for SonarQube Server’s Data Center Edition (DCE) deployed on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up disaster recovery"}]},{"id":"22tio2rhVolNLmKJLpRd","title":"Step 1: Deploy the primary and replica databases","pathname":"/sonarqube-server/2026.1/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-disaster-recovery/deploy-databases","siteSpaceId":"sitesp_QcpBF","description":"The first step of the disaster recovery setup for the Data Center Edition (DCE) deployed on Kubernetes consists in deploying the primary and replica databases.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up disaster recovery"}]},{"id":"0fW1J53P7CMGSYeqZxGm","title":"Step 2: Set up the primary and replica clusters on AKS","pathname":"/sonarqube-server/2026.1/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-disaster-recovery/set-up-clusters-on-aks","siteSpaceId":"sitesp_QcpBF","description":"The second step of the disaster recovery setup for the Data Center Edition (DCE) on Kubernetes consists in setting up the primary and replica clusters.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up disaster recovery"}]},{"id":"qhXMM6nrfsOMKWMojj2u","title":"Step 3: Configure the Azure Front Door","pathname":"/sonarqube-server/2026.1/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-disaster-recovery/configure-azure-front-door","siteSpaceId":"sitesp_QcpBF","description":"The third step of the disaster recovery setup for the Data Center Edition (DCE) deployed on Kubernetes consists in configuring the Azure Front Door.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up disaster recovery"}]},{"id":"otT52QIXGcUTF4wvfefl","title":"Step 4: Test failover scenarios","pathname":"/sonarqube-server/2026.1/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-disaster-recovery/test-failover-scenarios","siteSpaceId":"sitesp_QcpBF","description":"How to test the failover of the Data Center Edition (DCE) deployed on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up disaster recovery"}]},{"id":"U5onNSAuYHoTGPM3FHZU","title":"Installing the DCE Helm chart","pathname":"/sonarqube-server/2026.1/server-installation/data-center-edition/on-kubernetes-or-openshift/installing-from-helm-repo","siteSpaceId":"sitesp_QcpBF","description":"SonarQube Data Center Edition (DCE) can be installed from a customized SonarQube Server Helm chart.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"eigUrUyNexO91ChPL6KB","title":"Installing from Google Cloud Platform","pathname":"/sonarqube-server/2026.1/server-installation/data-center-edition/on-kubernetes-or-openshift/installing-from-gcp","siteSpaceId":"sitesp_QcpBF","description":"SonarQube Data Center Edition (DCE) can be deployed on Kubernetes through the Google Marketplace.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"At5L5m2QS6qWkmL29ZVr","title":"Network security","pathname":"/sonarqube-server/2026.1/server-installation/data-center-edition/network-security","siteSpaceId":"sitesp_QcpBF","description":"Enhancing network security for your Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"AzdoEejbyMjacNIuWOMe","title":"Securing behind a proxy","pathname":"/sonarqube-server/2026.1/server-installation/data-center-edition/network-security/securing-behind-proxy","siteSpaceId":"sitesp_QcpBF","description":"It is recommended to run SonarQube behind a proxy, if it should be accessible from outside.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Network security"}]},{"id":"xGwCBsRJ8NCajjBt2EhA","title":"Elasticsearch security features","pathname":"/sonarqube-server/2026.1/server-installation/data-center-edition/network-security/elasticsearch-security-features","siteSpaceId":"sitesp_QcpBF","description":"How to to set up Elasticsearch security features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Network security"}]},{"id":"OXQd4Mk4Pi1lCyUA1Xty","title":"Network rules","pathname":"/sonarqube-server/2026.1/server-installation/data-center-edition/network-security/network-rules","siteSpaceId":"sitesp_QcpBF","description":"Defining network rules to enhance the security.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Network security"}]},{"id":"gbneiRE4v5NatlEhSIqF","title":"Starting and stopping cluster","pathname":"/sonarqube-server/2026.1/server-installation/data-center-edition/starting-stopping-cluster","siteSpaceId":"sitesp_QcpBF","description":"How to start and stop your Data Center Edition's cluster.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"d9Ho7ArRV67BuVzSypqV","title":"Setting system properties","pathname":"/sonarqube-server/2026.1/server-installation/system-properties","siteSpaceId":"sitesp_QcpBF","description":"The system properties are the properties used by SonarQube at startup and not stored in the database.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"ipd7IcRVQ36R52jwTDvU","title":"Configuration methods","pathname":"/sonarqube-server/2026.1/server-installation/system-properties/configuration-methods","siteSpaceId":"sitesp_QcpBF","description":"The system properties are the properties used by SonarQube at startup and not stored in the database. They can be configured using different methods.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Setting system properties"}]},{"id":"5MPATOSKhZFnHMULmIou","title":"List of properties common to all editions","pathname":"/sonarqube-server/2026.1/server-installation/system-properties/common-properties","siteSpaceId":"sitesp_QcpBF","description":"This page lists the configurable system properties that are common to all SonarQube editions.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Setting system properties"}]},{"id":"MyduKLakvKy5XkLxIvmZ","title":"List of DCE-specific properties","pathname":"/sonarqube-server/2026.1/server-installation/system-properties/dce-specific","siteSpaceId":"sitesp_QcpBF","description":"This page lists the configurable system properties that are specific to the Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Setting system properties"}]},{"id":"sXZRF4Vpzu2Mb4hlRUjY","title":"Installing plugins","pathname":"/sonarqube-server/2026.1/server-installation/plugins","siteSpaceId":"sitesp_QcpBF","description":"Installing plugins for SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"39JlkInpGoHNKMdrOEhJ","title":"Plugin version matrix","pathname":"/sonarqube-server/2026.1/server-installation/plugins/plugin-version-matrix","siteSpaceId":"sitesp_QcpBF","description":"This table describes the version of each plugin that is compatible with each version of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing plugins"}]},{"id":"DrKjhtqFA9pnTZOqBTAD","title":"Installing a plugin","pathname":"/sonarqube-server/2026.1/server-installation/plugins/install-a-plugin","siteSpaceId":"sitesp_QcpBF","description":"Learn how to install or uninstall a plugin in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing plugins"}]},{"id":"mZAOy7NVtrRqerVeFBsv","title":"Reference architectures","pathname":"/sonarqube-server/2026.1/server-installation/reference-architectures","siteSpaceId":"sitesp_QcpBF","description":"This section describes the architecture of a SonarQube Server instance for different contexts.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"VNX99PwRKflHF6cKZthG","title":"Up to 10 M LOC","pathname":"/sonarqube-server/2026.1/server-installation/reference-architectures/up-to-10m-loc","siteSpaceId":"sitesp_QcpBF","description":"This page describes the architecture of a SonarQube Server instance that will support up to 10 million lines of code under normal usage patterns in a non-high availability setup.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Reference architectures"}]},{"id":"iowjWYoSRo4oGRaiXANX","title":"Up to 50 M LOC","pathname":"/sonarqube-server/2026.1/server-installation/reference-architectures/up-to-50m-loc","siteSpaceId":"sitesp_QcpBF","description":"This architecture describes the setup of a SonarQube Server Enterprise Editon instance that will support up to 50 million lines of code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Reference architectures"}]},{"id":"QgtC1qF8gSzmGV0KQiih","title":"Server update and maintenance","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance","siteSpaceId":"sitesp_QcpBF","description":"Updating and maintaining your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"5PfZVpOBs3K4XWK4CX1A","title":"Update","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance/update","siteSpaceId":"sitesp_QcpBF","description":"Information about updating your SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"Vf7OKlBurioUDpmK3Mw6","title":"Overview","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance/update/roadmap","siteSpaceId":"sitesp_QcpBF","description":"The section lists the steps you have to perform to update your SonarQube Server installation.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"QIzfkaWrgO1Kwze7R6qB","title":"Release cycle model","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance/update/release-cycle-model","siteSpaceId":"sitesp_QcpBF","description":"A detailed explanation of the SonarQube Server release cycle.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"dcIEswgatHGXZ4sUkSNR","title":"Determining the update path","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance/update/determine-path","siteSpaceId":"sitesp_QcpBF","description":"This explains the steps to follow  to determine the path you need to take to update your version of SonarQube Server","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"IkQcBGkgE9FqsxUyZBSi","title":"Pre-update steps","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance/update/pre-update-steps","siteSpaceId":"sitesp_QcpBF","description":"The pre-update steps you must perform before you start updating SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"69afUvPJdJXQoi6kajHc","title":"Performing the update","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance/update/update","siteSpaceId":"sitesp_QcpBF","description":"Once you have determined your update path and tested your update, you can perform your SonarQube Server update.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"H2ziafHMxyFl2WqYFEoj","title":"Post-update steps","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance/update/post-update-steps","siteSpaceId":"sitesp_QcpBF","description":"The tasks you must perform after you update SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"ZRYkdJc5p2TQr9ruYVKx","title":"Upgrading from SonarQube Community Build","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance/update/updating-from-sonarqube-community-build","siteSpaceId":"sitesp_QcpBF","description":"How to update from SonarQube Community Build to SonarQube Server","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"nRGkEJUHTcx3Z7eDuylm","title":"Moving to another SonarQube Server edition","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance/update/moving-to-another-edition","siteSpaceId":"sitesp_QcpBF","description":"How to move to another SonarQube Server edition during an update.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"LMhzveUULi0I7jCnV5kk","title":"Using Marketplace","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance/update/marketplace","siteSpaceId":"sitesp_QcpBF","description":"Using the Marketplace to keep the SonarQube platform up to date.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"Gsgxy0z9torr1qQEi1KG","title":"Other migration-related tasks","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance/update/other-procedures","siteSpaceId":"sitesp_QcpBF","description":"This section explains how to revert to the previous version of SonarQube Server and how to migrate the database to another vendor.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"302wEtr5nq18zKvxD8nS","title":"Maintenance","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance/maintenance","siteSpaceId":"sitesp_QcpBF","description":"Maintaining your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"5YrLDAZ2VITuSVC33W2J","title":"Improving performance","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance/maintenance/improving-performance","siteSpaceId":"sitesp_QcpBF","description":"Improve the performance of your SonarQube Server instance by increasing the number of Compute Engine workers, parallel analysis processing, and optimizing the analyzers' loading.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"2BgroCy5kn0XkBPAOOyP","title":"Migrating database","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance/maintenance/sonarqube-db-copy-tool","siteSpaceId":"sitesp_QcpBF","description":"The SonarQube database copy tool helps you migrate your SonarQube Server database between vendors.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"elaIXfRXn5HX5RjDuim0","title":"Backup and restore","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance/maintenance/backup-and-restore","siteSpaceId":"sitesp_QcpBF","description":"Backing up and restoring your data.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"8cNygHLcZRnZvcClVl0P","title":"Reindexing","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance/maintenance/reindexing","siteSpaceId":"sitesp_QcpBF","description":"Starting SonarQube Server after an update or a restore from a backup triggers a rebuild of the Elasticsearch indexes. You can also force a reindex.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"kFQsR9xOME9z5EZGN71b","title":"Deprecations","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance/maintenance/deprecations","siteSpaceId":"sitesp_QcpBF","description":"Deprecation policy and API deprecations.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"32wcnE5FLT1ZobTC5fBb","title":"Deprecation policy","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance/maintenance/deprecations/deprecation-policy","siteSpaceId":"sitesp_QcpBF","description":"The goal of the deprecation policy is to ensure that users are aware of what is changing and have time to adjust before a feature or an API component is dropped on a planned date.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"},{"label":"Deprecations"}]},{"id":"3NHklpA4jkwzGHtnD8cG","title":"Monitoring API deprecation","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance/maintenance/deprecations/monitoring-api-deprecation","siteSpaceId":"sitesp_QcpBF","description":"Monitoring deprecated Web API components is an important part of checking that your SonarQube instance is using deprecated endpoints.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"},{"label":"Deprecations"}]},{"id":"vZlPJtMEk02jOcL9KGRH","title":"Monitoring","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance/monitoring","siteSpaceId":"sitesp_QcpBF","description":"Monitoring your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"RMSFWxXEwrRd7WgH6pgP","title":"SonarQube Server instance","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance/monitoring/instance","siteSpaceId":"sitesp_QcpBF","description":"Monitoring your SonarQube Server instance is key to keeping it healthy and ensuring user satisfaction.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Monitoring"}]},{"id":"5E5HMbKhoEKmSdx1sEsg","title":"Lines of Code","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance/monitoring/lines-of-code","siteSpaceId":"sitesp_QcpBF","description":"SonarQube calculates the Lines of Code analyzed against the subscription’s limit defined by the license.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Monitoring"}]},{"id":"GVgymnFGLK3G6skMSAo2","title":"Troubleshooting","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance/troubleshooting","siteSpaceId":"sitesp_QcpBF","description":"Troubleshooting your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"5wCmWS7e2KfwzTgygAST","title":"Server logs","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance/troubleshooting/server-logs","siteSpaceId":"sitesp_QcpBF","description":"Accessing and using server logs for troubleshooting.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"VztaQGtZZqWy0mTusfKA","title":"Performance issues","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance/troubleshooting/performance-issues","siteSpaceId":"sitesp_QcpBF","description":"Steps to consider when addressing performance issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"tP4NC3IuVZLGeyQJFMAE","title":"Database-related issues","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance/troubleshooting/database-related-issues","siteSpaceId":"sitesp_QcpBF","description":"Troubleshooting database-related issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"UQATScXc4gsGjKKZjV2J","title":"Elasticsearch-related issues","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance/troubleshooting/elasticsearch","siteSpaceId":"sitesp_QcpBF","description":"Troubleshooting Elasticsearch-related issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"wHercEbBAHvFiyY09w6m","title":"Other issues","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance/troubleshooting/other-issues","siteSpaceId":"sitesp_QcpBF","description":"Troubleshooting other issues related to the server updates and maintenance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"irlzi0EzujkrGetshGu5","title":"Creating support ticket","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance/troubleshooting/creating-support-ticket","siteSpaceId":"sitesp_QcpBF","description":"Accessing Sonar support and creating support tickets.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"9Syw5XwcCz8EAf9Y7eEd","title":"Data Center Edition","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance/data-center-edition","siteSpaceId":"sitesp_QcpBF","description":"Maintaining your Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"9zVvyxELpI0zY7lwtkQs","title":"Monitoring","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance/data-center-edition/monitoring","siteSpaceId":"sitesp_QcpBF","description":"Monitoring your Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Data Center Edition"}]},{"id":"vkikIkhXQcbB5ZQD2cw7","title":"Improving performance","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance/data-center-edition/improving-performance","siteSpaceId":"sitesp_QcpBF","description":"Improving performance of your Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Data Center Edition"}]},{"id":"pJB2UmMCmTatWnSyi2Ft","title":"Scaling","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance/data-center-edition/scaling","siteSpaceId":"sitesp_QcpBF","description":"Scaling and managing the application nodes for your Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Data Center Edition"}]},{"id":"xmS8fnmiczRGLEv1Fn6F","title":"Updating","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance/data-center-edition/updating","siteSpaceId":"sitesp_QcpBF","description":"Updating your Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Data Center Edition"}]},{"id":"NfYUEczE9407kylSQ1Sj","title":"Release notes","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance/release-notes","siteSpaceId":"sitesp_QcpBF","description":"These release notes describe the relevant changes implemented for SonarQube Server 2026.1 LTA version.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"XKnp2jYkqgrG7Dm5G9GU","title":"LTA to LTA release notes","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance/lta-to-lta-release-notes","siteSpaceId":"sitesp_QcpBF","description":"LTA to LTA release notes include all new features, update notes, deprecations and removals between version 2025.4 LTA and 2026.1 LTA.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"oxEZPoi7rL74ztWGb1Ci","title":"Product release lifecycle","pathname":"/sonarqube-server/2026.1/server-update-and-maintenance/product-release-lifecycle","siteSpaceId":"sitesp_QcpBF","description":"Sonar’s product release lifecycle and standard definitions for alpha, beta, and general availability (GA) stages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"N7hqHoVHMASjusOrUE67","title":"Analyzing source code","pathname":"/sonarqube-server/2026.1/analyzing-source-code","siteSpaceId":"sitesp_QcpBF","description":"Analyzing your source code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"sI3pmHFWhvvu9FD8TkHQ","title":"Project analysis setup","pathname":"/sonarqube-server/2026.1/analyzing-source-code/overview","siteSpaceId":"sitesp_QcpBF","description":"This page introduces briefly the prerequisites and the setup steps necessary for a project analysis with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"1gPWWJajAMixN5iOB9Lj","title":"CI tools","pathname":"/sonarqube-server/2026.1/analyzing-source-code/ci-integration","siteSpaceId":"sitesp_QcpBF","description":"How to add the SonarQube Server analysis to your CI pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"PhJMNtY6btp9q1iPDCsM","title":"GitHub Actions","pathname":"/sonarqube-server/2026.1/analyzing-source-code/ci-integration/github-actions","siteSpaceId":"sitesp_QcpBF","description":"Adding SonarQube Server analysis to your GitHub Actions workflow.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"}]},{"id":"xI48vjO3LeRrk7a7xFvu","title":"Bitbucket Pipelines","pathname":"/sonarqube-server/2026.1/analyzing-source-code/ci-integration/bitbucket-pipelines","siteSpaceId":"sitesp_QcpBF","description":"Adding the SonarQube Server analysis to your Bitbucket pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"}]},{"id":"uwDEs8K1afww8VzVK3Ge","title":"GitLab CI/CD","pathname":"/sonarqube-server/2026.1/analyzing-source-code/ci-integration/gitlab-ci-cd","siteSpaceId":"sitesp_QcpBF","description":"Adding SonarQube Server analysis to your GitLab CI/CD pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"}]},{"id":"HYMk7IkDHUvMq3LlyvLm","title":"Azure Pipelines","pathname":"/sonarqube-server/2026.1/analyzing-source-code/ci-integration/azure-pipelines","siteSpaceId":"sitesp_QcpBF","description":"Adding SonarQube Server analysis to your Azure pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"}]},{"id":"sXeJb7lc3DrEMhYPG9mo","title":"Adding analysis to your Azure pipeline","pathname":"/sonarqube-server/2026.1/analyzing-source-code/ci-integration/azure-pipelines/introduction","siteSpaceId":"sitesp_QcpBF","description":"General guidelines to add SonarQube Server analysis to your Azure pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"},{"label":"Azure Pipelines"}]},{"id":"huJ20Vc8aa2brDYEt4XW","title":"About Azure Pipelines integration","pathname":"/sonarqube-server/2026.1/analyzing-source-code/ci-integration/azure-pipelines/integration-overview","siteSpaceId":"sitesp_QcpBF","description":"The Azure DevOps Extension for SonarQube Server is used to manage the integration of SonarQube Server with Azure Pipelines.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"},{"label":"Azure Pipelines"}]},{"id":"7JQ17VAE2BNIFYLZiI0S","title":"Gradle or Maven project with Azure Pipelines","pathname":"/sonarqube-server/2026.1/analyzing-source-code/ci-integration/azure-pipelines/gradle-or-maven-project","siteSpaceId":"sitesp_QcpBF","description":"Using YAML or the Azure Classic editor to create the Azure build pipeline with new Gradle or Maven tasks.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"},{"label":"Azure Pipelines"}]},{"id":"RmyxhaHSDLmkwsGgXtpl","title":".NET project with Azure Pipelines","pathname":"/sonarqube-server/2026.1/analyzing-source-code/ci-integration/azure-pipelines/dotnet-project","siteSpaceId":"sitesp_QcpBF","description":"Using YAML or the Azure Classic editor to create the Azure build pipeline for .Net projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"},{"label":"Azure Pipelines"}]},{"id":"6QXriglJSQavtbQy7ozD","title":"C family project with Azure Pipelines","pathname":"/sonarqube-server/2026.1/analyzing-source-code/ci-integration/azure-pipelines/c-family-project","siteSpaceId":"sitesp_QcpBF","description":"Using YAML or the Azure Classic editor to create the Azure build pipeline for C family projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"},{"label":"Azure Pipelines"}]},{"id":"y20fbKyyKhIv5tSxiVcb","title":"JS, TS, Go, Python, PHP, etc. project with Azure Pipelines","pathname":"/sonarqube-server/2026.1/analyzing-source-code/ci-integration/azure-pipelines/js-ts-go-python-php","siteSpaceId":"sitesp_QcpBF","description":"Using YAML or the Azure Classic editor to create the Azure build pipeline for JavaScript, TypeScript, Go, Python, PHP, and other projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"},{"label":"Azure Pipelines"}]},{"id":"P1uqFiZcC1Nm1lRKrQco","title":"Monorepo projects with Azure Pipelines","pathname":"/sonarqube-server/2026.1/analyzing-source-code/ci-integration/azure-pipelines/monorepo-projects","siteSpaceId":"sitesp_QcpBF","description":"Adding analysis to your Azure build pipeline for a monorepo.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"},{"label":"Azure Pipelines"}]},{"id":"B2wie0Gq8jiSkfNh76Iy","title":"Using Azure DevOps extension's features","pathname":"/sonarqube-server/2026.1/analyzing-source-code/ci-integration/azure-pipelines/various-features","siteSpaceId":"sitesp_QcpBF","description":"Adding more SonarQube Server features to the analysis for your Azure build pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"},{"label":"Azure Pipelines"}]},{"id":"43AfOm6pbA4IupoNqojK","title":"Quality gate status in release pipeline","pathname":"/sonarqube-server/2026.1/analyzing-source-code/ci-integration/azure-pipelines/quality-gate-status-in-release-pipeline","siteSpaceId":"sitesp_QcpBF","description":"Adding SonarQube Quality Gate status check to your Azure release pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"},{"label":"Azure Pipelines"}]},{"id":"iYuxIs21mGMTe19j9qao","title":"SonarQube tasks for Azure Pipelines","pathname":"/sonarqube-server/2026.1/analyzing-source-code/ci-integration/azure-pipelines/sonarqube-tasks","siteSpaceId":"sitesp_QcpBF","description":"The Azure DevOps extension for SonarQube Server provides tasks to stage automations in your Azure build pipeline. This page contains the task list along with the task inputs and their descriptions.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"},{"label":"Azure Pipelines"}]},{"id":"mpf2eRHpnW5CE6vb2hEg","title":"Troubleshooting analysis with Azure","pathname":"/sonarqube-server/2026.1/analyzing-source-code/ci-integration/azure-pipelines/troubleshooting-analysis","siteSpaceId":"sitesp_QcpBF","description":"Troubleshooting various Azure pipeline and integration issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"},{"label":"Azure Pipelines"}]},{"id":"t71flps0FiB12GMBNZk2","title":"Jenkins","pathname":"/sonarqube-server/2026.1/analyzing-source-code/ci-integration/jenkins-integration","siteSpaceId":"sitesp_QcpBF","description":"Information on integrating SonarQube Server with Jenkins.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"}]},{"id":"RM76WRPnPVX6J5UMTMXb","title":"Key features of Jenkins integration","pathname":"/sonarqube-server/2026.1/analyzing-source-code/ci-integration/jenkins-integration/key-features","siteSpaceId":"sitesp_QcpBF","description":"Sonar provides an extension for Jenkins to enable smooth integration with Jenkins. This section explains the key features of this integration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"},{"label":"Jenkins"}]},{"id":"BEpBMbP8HSDC0k3bTef9","title":"Setting up Jenkins","pathname":"/sonarqube-server/2026.1/analyzing-source-code/ci-integration/jenkins-integration/global-setup","siteSpaceId":"sitesp_QcpBF","description":"This page explains how to set up Jenkins globally for the integration with SonarQube Server by using SonarQube extension for Jenkins.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"},{"label":"Jenkins"}]},{"id":"pRjjMTHr7IpzZ2vSIT1A","title":"Adding analysis to a Jenkins job","pathname":"/sonarqube-server/2026.1/analyzing-source-code/ci-integration/jenkins-integration/add-analysis-to-job","siteSpaceId":"sitesp_QcpBF","description":"This section explains how to add the SonarQube Server analysis to your Jenkins Freestyle or Pipeline jobs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"},{"label":"Jenkins"}]},{"id":"DPrjHGzAD5wDOF4sGs7y","title":"Setting up a pause in Jenkins pipeline","pathname":"/sonarqube-server/2026.1/analyzing-source-code/ci-integration/jenkins-integration/pipeline-pause","siteSpaceId":"sitesp_QcpBF","description":"To configure an automatic failing of your Jenkins pipeline in case the quality gate computed by SonarQube Server fails, you must set up a pipeline pause.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"},{"label":"Jenkins"}]},{"id":"yQ5sh9bRa9Dtt8KXBJBj","title":"Codemagic","pathname":"/sonarqube-server/2026.1/analyzing-source-code/ci-integration/codemagic-integration","siteSpaceId":"sitesp_QcpBF","description":"Information on setting up Codemagic with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"}]},{"id":"a3eabfiAndDVilKbMvs1","title":"Not integrated CI tools","pathname":"/sonarqube-server/2026.1/analyzing-source-code/ci-integration/not-integrated-tools","siteSpaceId":"sitesp_QcpBF","description":"If using a CI tool that is not integrated with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI tools"}]},{"id":"auggPv1UQ4By3FNp5NnV","title":"Setting up the pull request analysis","pathname":"/sonarqube-server/2026.1/analyzing-source-code/setting-up-the-pull-request-analysis","siteSpaceId":"sitesp_QcpBF","description":"With SonarQube Server, a pull request analysis occurs when a pull request is opened and every time a change is pushed to the pull request branch.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"F7Cpxh382PjpQbKevDem","title":"Setting up the branch analysis","pathname":"/sonarqube-server/2026.1/analyzing-source-code/setting-up-the-branch-analysis","siteSpaceId":"sitesp_QcpBF","description":"In SonarQube Server, branch analysis allows you to trigger an analysis on a push to any specified branch without involving pull requests.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"9WKt6qhHr0JeqgaqZv5H","title":".NET environments","pathname":"/sonarqube-server/2026.1/analyzing-source-code/dotnet-environments","siteSpaceId":"sitesp_QcpBF","description":"This section contains information on how to work with .NET environments when using SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"VRkWsT8qO3LIoKJRP3QX","title":"Overview","pathname":"/sonarqube-server/2026.1/analyzing-source-code/dotnet-environments/overview","siteSpaceId":"sitesp_QcpBF","description":"Running .NET analysis on SonarQube Server can be tricky to set up. This page gives you an overview of what’s required depending on your .NET framework.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"hxzgASkn3T7c5lt5VWtv","title":"Getting started with .NET","pathname":"/sonarqube-server/2026.1/analyzing-source-code/dotnet-environments/getting-started-with-net","siteSpaceId":"sitesp_QcpBF","description":"Your page to get started setting up a .NET analysis in any edition of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"URdsoGAn77vqsI4HETdq","title":"SonarScanner for .NET","pathname":"/sonarqube-server/2026.1/analyzing-source-code/dotnet-environments/sonarscanner-for-dotnet","siteSpaceId":"sitesp_QcpBF","description":"Understanding how to analyze .NET projects in SonarQube Server can be difficult. This user guide helps make the setup process easy.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"mt7GPbBwSSEWox5QDrSR","title":".NET test coverage","pathname":"/sonarqube-server/2026.1/analyzing-source-code/dotnet-environments/dotnet-test-coverage","siteSpaceId":"sitesp_QcpBF","description":"SonarQube Server supports the reporting of test coverage information as part of the analysis of your .NET project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"GjhSfJjN5nzYDsX9yhuH","title":"Specifying test projects","pathname":"/sonarqube-server/2026.1/analyzing-source-code/dotnet-environments/specify-test-project-analysis","siteSpaceId":"sitesp_QcpBF","description":"The SonarScanner for .NET analyzes test projects in a different way than main projects. Metrics sent to SonarQube Server provide more insight into your project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"6KTzYuj6cARpdPyBUEhp","title":"VB.NET","pathname":"/sonarqube-server/2026.1/analyzing-source-code/dotnet-environments/vb-dotnet","siteSpaceId":"sitesp_QcpBF","description":"VB.NET analysis is available in all editions of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"E4PWV95sZkiSboohJ7Lh","title":"Troubleshooting","pathname":"/sonarqube-server/2026.1/analyzing-source-code/dotnet-environments/troubleshooting","siteSpaceId":"sitesp_QcpBF","description":"Sometimes problems occur when dialing in your .NET analysis in SonarQube Server. Here are some guides created to explain use cases and potential problems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"GCbfNvpTe4KhEtYA8EW6","title":"Analysis parameters","pathname":"/sonarqube-server/2026.1/analyzing-source-code/analysis-parameters","siteSpaceId":"sitesp_QcpBF","description":"Analysis parameters are used to set up your analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"D6SwmHX3lKlJACOTAtHR","title":"Configuration overview","pathname":"/sonarqube-server/2026.1/analyzing-source-code/analysis-parameters/configuration-overview","siteSpaceId":"sitesp_QcpBF","description":"This page explains the hierarchy and provides general configuration guidelines regarding the analysis parameters.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Analysis parameters"}]},{"id":"fTz7ZCub5BVHP7vXnCuZ","title":"Parameters not settable in the UI","pathname":"/sonarqube-server/2026.1/analyzing-source-code/analysis-parameters/parameters-not-settable-in-ui","siteSpaceId":"sitesp_QcpBF","description":"This section lists the analysis parameters (sonar properties) that must be configured on the CI/CD host, as they cannot be set within the user interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Analysis parameters"}]},{"id":"YlKiisaUvt3D1di3gXTw","title":"Scanners","pathname":"/sonarqube-server/2026.1/analyzing-source-code/scanners","siteSpaceId":"sitesp_QcpBF","description":"Information about various SonarScanners.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"hyXwA7fh2FhuXidLRDRJ","title":"Scanner environment","pathname":"/sonarqube-server/2026.1/analyzing-source-code/scanners/scanner-environment","siteSpaceId":"sitesp_QcpBF","description":"Information on scanner environment requirements, TLS certificates, and checked out code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"D6SF5hMgYghZKK2M4UM5","title":"General requirements","pathname":"/sonarqube-server/2026.1/analyzing-source-code/scanners/scanner-environment/general-requirements","siteSpaceId":"sitesp_QcpBF","description":"General requirements for setting up your SonarScanner for SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"haVybTWwS82X2dkNNdwy","title":"TLS certificates on client side","pathname":"/sonarqube-server/2026.1/analyzing-source-code/scanners/scanner-environment/manage-tls-certificates","siteSpaceId":"sitesp_QcpBF","description":"If your SonarQube Server instance is secured, add the self-signed certificate to the CI/CD host. If mutual TLS is used, an additional setup is required.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"2WnbUHSFaxR4ioPO9MRm","title":"Checked-out code","pathname":"/sonarqube-server/2026.1/analyzing-source-code/scanners/scanner-environment/verifying-code-checkout-step","siteSpaceId":"sitesp_QcpBF","description":"During the checkout of a working copy (clone) of the code from the project repository, we recommend using the full depth.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"sDmQFKIFVpFF470zEmIC","title":"Managing JRE auto-provisioning","pathname":"/sonarqube-server/2026.1/analyzing-source-code/scanners/scanner-environment/managing-jre-auto-provisioning","siteSpaceId":"sitesp_QcpBF","description":"How to disable or adjust JRE auto-provisioning for scanners.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"FMo5W6UQeGqf0nEf7e9X","title":"SonarScanner CLI","pathname":"/sonarqube-server/2026.1/analyzing-source-code/scanners/sonarscanner","siteSpaceId":"sitesp_QcpBF","description":"The SonarScanner CLI is a code analysis scanner for CI/CD pipelines, used when no build-system-specific scanner is available. Distinct from the SonarQube CLI, a developer management interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"9ZuPVbtE57vfvbLZkq3n","title":"Azure DevOps Extension","pathname":"/sonarqube-server/2026.1/analyzing-source-code/scanners/sonarqube-extension-for-azure-devops","siteSpaceId":"sitesp_QcpBF","description":"The Azure DevOps extension for SonarQube Server makes it easy to integrate analysis into your build pipeline, allowing you to analyze all supported languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"1WNWB50Lgaw83x9Wvbaa","title":"Jenkins extension","pathname":"/sonarqube-server/2026.1/analyzing-source-code/scanners/jenkins-extension-sonarqube","siteSpaceId":"sitesp_QcpBF","description":"This extension lets you centralize the configuration of your SonarQube Server connection details in your Jenkins global configuration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"tv4IKqsLuwIOnJTIlyjh","title":"SonarScanner for Maven","pathname":"/sonarqube-server/2026.1/analyzing-source-code/scanners/sonarscanner-for-maven","siteSpaceId":"sitesp_QcpBF","description":"The SonarScanner for Maven is recommended as the default scanner for Maven projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"eF4VpUQ8xOzTaDE52UsT","title":"SonarScanner for Gradle","pathname":"/sonarqube-server/2026.1/analyzing-source-code/scanners/sonarscanner-for-gradle","siteSpaceId":"sitesp_QcpBF","description":"The SonarScanner for Gradle provides an easy way to start the analysis of a Gradle project with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"BvIdBqAydX61920ZKsUf","title":"SonarScanner for .NET","pathname":"/sonarqube-server/2026.1/analyzing-source-code/scanners/dotnet","siteSpaceId":"sitesp_QcpBF","description":"Information on installing, using, and configuring the SonarScanner for .NET.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"ZGMfEgia8Q9rWMg3rPbS","title":"Introduction","pathname":"/sonarqube-server/2026.1/analyzing-source-code/scanners/dotnet/introduction","siteSpaceId":"sitesp_QcpBF","description":"Your entry point to understanding how the SonarScanner for .NET works with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"tvCTqU2S22llIFv0pKbK","title":"Installing the scanner","pathname":"/sonarqube-server/2026.1/analyzing-source-code/scanners/dotnet/installing","siteSpaceId":"sitesp_QcpBF","description":"Installing the SonarScanner for .NET to run with SonarQube Server is easy. Everything you need to know is on this page.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"HE4Wf30kUGELS2CHsPpZ","title":"Using the scanner","pathname":"/sonarqube-server/2026.1/analyzing-source-code/scanners/dotnet/using","siteSpaceId":"sitesp_QcpBF","description":"Check this page to learn how to invoke the SonarScanner for .NET and understand which parameters to use in your SonarQube Server analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"6PW5ypYgvXEzLPekpQqz","title":"Configuring the scanner","pathname":"/sonarqube-server/2026.1/analyzing-source-code/scanners/dotnet/configuring","siteSpaceId":"sitesp_QcpBF","description":"Configuring the SonarScanner for .NET in SonarQube Server can be tricky. Here is everything you need to know.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"dsCsKhyO0n3dJ8T0Y1nl","title":"SonarScanner for NPM","pathname":"/sonarqube-server/2026.1/analyzing-source-code/scanners/npm","siteSpaceId":"sitesp_QcpBF","description":"This section describes how to install, use, and configure the sonarScanner for NPM.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"GhsDTMEjh1WMM8AhzNYs","title":"Introduction","pathname":"/sonarqube-server/2026.1/analyzing-source-code/scanners/npm/introduction","siteSpaceId":"sitesp_QcpBF","description":"The SonarScanner for NPM makes it very easy to trigger a SonarQube Server analysis on your JavaScript code base, without needing additional tools or resources.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"S7vyJytaYvog6Ek4ZHuS","title":"Installing the scanner","pathname":"/sonarqube-server/2026.1/analyzing-source-code/scanners/npm/installing","siteSpaceId":"sitesp_QcpBF","description":"Depending on how you want to start the SonarScanner for NPM, you will use a different method to install the scanner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"EBfuNB3YaPgdgdS3NWFW","title":"Using the scanner","pathname":"/sonarqube-server/2026.1/analyzing-source-code/scanners/npm/using","siteSpaceId":"sitesp_QcpBF","description":"To start the SonarScanner for NPM, you can either add the analysis to your build files or use the scanner start command line (with or without npx).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"fTNBd0vHs1OgFgJYNLsG","title":"Configuring the scanner","pathname":"/sonarqube-server/2026.1/analyzing-source-code/scanners/npm/configuring","siteSpaceId":"sitesp_QcpBF","description":"This section explains how to configure the parameters used for an analysis with the SonarScanner for NPM when running it with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"x59wlW6W07x38KomBaE7","title":"SonarScanner for Python","pathname":"/sonarqube-server/2026.1/analyzing-source-code/scanners/sonarscanner-for-python","siteSpaceId":"sitesp_QcpBF","description":"The SonarScanner for Python provides an easy way to start the analysis of a Python project with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"aNFF7VFO81FcqXUzx64Q","title":"Languages","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages","siteSpaceId":"sitesp_QcpBF","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"QAZNqoSWW0ZlUMUPiaHl","title":"Supported languages","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/overview","siteSpaceId":"sitesp_QcpBF","description":"SonarQube Server provides analysis of different languages depending on the edition you’re running.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"0zRCBdYST845iHdzhjqW","title":"ABAP","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/abap","siteSpaceId":"sitesp_QcpBF","description":"ABAP analysis is available starting in commercial editions of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"rHLvku405KBZuoQMkJlR","title":"Ansible","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/ansible","siteSpaceId":"sitesp_QcpBF","description":"Language-specific information about the way SonarQube Server supports the analysis of Ansible.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"LsdEOFXLj4v52vMhlDiF","title":"Apex","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/apex","siteSpaceId":"sitesp_QcpBF","description":"Apex analysis is available starting in SonarQube Server Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"EC5tCgFsyW0vhGOx1UUd","title":"Azure Resource Manager","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/azure-resource-manager","siteSpaceId":"sitesp_QcpBF","description":"SonarQube analysis supports Azure Resource Manager templates in the JSON & Bicep formats, and is available starting in Community Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"VgZiCl1iggbYqUMMFzuw","title":"C/C++/Objective-C","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/c-family","siteSpaceId":"sitesp_QcpBF","description":"Information on how to set up, run, and customize analysis for C, C++ and Objective-C.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"DA0Bq8kx4n7ZDbTf86Ek","title":"C/C++/Objective-C analysis overview","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/c-family/overview","siteSpaceId":"sitesp_QcpBF","description":"An overview of the configuration required to analyze CFamily code in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"ne9Q2EqYD5k29KhWlpxa","title":"Analysis modes","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/c-family/analysis-modes","siteSpaceId":"sitesp_QcpBF","description":"Presentation of the several analysis modes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"spNh57lAFxNulA9OuBdt","title":"Prerequisites","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/c-family/prerequisites","siteSpaceId":"sitesp_QcpBF","description":"Prerequisites for CFamily analysis in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"iOviS8BYnrjviDsNLv2f","title":"Running the analysis","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/c-family/running-the-analysis","siteSpaceId":"sitesp_QcpBF","description":"How to run a CFamily code analysis in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"2FcPTcRCKLhhXG58oKun","title":"Customizing the analysis","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/c-family/customizing-the-analysis","siteSpaceId":"sitesp_QcpBF","description":"How to customize your CFamily code analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"hDcb2Rl6akssu7m6c4qG","title":"Understanding the analysis","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/c-family/understanding-the-analysis","siteSpaceId":"sitesp_QcpBF","description":"Details on the CFamily analysis and the way it works with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"ZCGJTKEFzdeQ0PehJ3wG","title":"Related pages","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/c-family/related-pages","siteSpaceId":"sitesp_QcpBF","description":"Pages related to CFamily analysis in SonarQube Server","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"C29rmMFdtsgQ6WV229wQ","title":"CloudFormation","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/cloudformation","siteSpaceId":"sitesp_QcpBF","description":"SonarQube Server can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"mAPvZWfq5JkQ0KWuBmRn","title":"COBOL","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/cobol","siteSpaceId":"sitesp_QcpBF","description":"Cobol analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"WDV3BMe1fi6CYSToBViB","title":"C#","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/csharp","siteSpaceId":"sitesp_QcpBF","description":"C# analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"CJXYCpsA0mgM0gqWwx9s","title":"Dart","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/dart","siteSpaceId":"sitesp_QcpBF","description":"SonarQube Server can analyze the Dart language.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"HZ3qjC1oN40fSsB018nO","title":"Docker","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/docker","siteSpaceId":"sitesp_QcpBF","description":"SonarQube Server can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"aiS8102Y2vmoJInUe98p","title":"Flex","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/flex","siteSpaceId":"sitesp_QcpBF","description":"Flex analysis is available starting in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"spX0qIiu55DvFgYRqzSD","title":"GitHub Actions","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/github-actions","siteSpaceId":"sitesp_QcpBF","description":"SonarQube supports analysis of YAML files detected as GitHub Actions.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"RLaVopGDM7Of9t26JMZ2","title":"Go","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/go","siteSpaceId":"sitesp_QcpBF","description":"Go analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"GTQo5cEKXR0oRQBbEKRs","title":"HTML","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/html","siteSpaceId":"sitesp_QcpBF","description":"HTML analysis is available in all editions of SonarQube and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"wZPagKz32MAvcNvHm2L0","title":"Java","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/java","siteSpaceId":"sitesp_QcpBF","description":"Java analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"k61zORN7KdWHQprh3stG","title":"JavaScript/TypeScript/CSS","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/javascript-typescript-css","siteSpaceId":"sitesp_QcpBF","description":"JavaScript, TypeScript, and CSS analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"z2rbxZ7iTC6QLVhbwNPd","title":"JCL","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/jcl","siteSpaceId":"sitesp_QcpBF","description":"JCL analysis is available starting in SonarQube Server Enterprise Edition and supported by SonarQube for Eclipse when running in Connected Mode.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"fm34TYUfSKuJetEBimwb","title":"JSON","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/json","siteSpaceId":"sitesp_QcpBF","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"LiJ3Sj5G0pb7Y8ixRUP3","title":"Kotlin","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/kotlin","siteSpaceId":"sitesp_QcpBF","description":"Kotlin analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"2zRZIfVmDmNRdm7ZgEXb","title":"Kubernetes/Helm","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/kubernetes","siteSpaceId":"sitesp_QcpBF","description":"SonarQube Server can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"FalTXP3aoUo4qOHzIss6","title":"PHP","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/php","siteSpaceId":"sitesp_QcpBF","description":"PHP analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"SnpNq9NswqZADyn6wsMb","title":"PLI","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/pli","siteSpaceId":"sitesp_QcpBF","description":"PLI analysis is available starting in SonarQube Server Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"1T5DdzeVXem4GN6i2N1y","title":"PL/SQL","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/pl-sql","siteSpaceId":"sitesp_QcpBF","description":"PL/SQL analysis is available starting in SonarQube Server Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"pAHt4vIMlw0qb44IHLZm","title":"Python","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/python","siteSpaceId":"sitesp_QcpBF","description":"Python analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"w3ScWDTnmt9cqeCHoz63","title":"RPG","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/rpg","siteSpaceId":"sitesp_QcpBF","description":"RPG is available starting in SonarQube Server Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"HkqQCbz7MRJBqV6iGDuD","title":"Ruby","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/ruby","siteSpaceId":"sitesp_QcpBF","description":"Ruby analysis is available in all editions of SonarQube Server and Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"pS2b48zP5Sf9Ow2SOyk0","title":"Rust","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/rust","siteSpaceId":"sitesp_QcpBF","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"hrK9SW0J3aJmVvrCG4Mj","title":"Scala","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/scala","siteSpaceId":"sitesp_QcpBF","description":"Scala analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"dQWyNwKncIbdn1Vo2MPn","title":"Shell","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/shell","siteSpaceId":"sitesp_QcpBF","description":"The Shell analyzer for SonarQube Server is designed to perform static code analysis on Bash and POSIX Shell scripts.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"1p7OSQpnlvGFedMlFaL1","title":"Swift","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/swift","siteSpaceId":"sitesp_QcpBF","description":"Swift analysis is available starting in SonarQube Server Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"FQLlzCcCh39t3yV05EM6","title":"Secrets","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/secrets","siteSpaceId":"sitesp_QcpBF","description":"SonarQube Server detects exposed Secrets in your source code and language-agnostic config files, starting in the SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"7xknxMTpid27TISJBwuz","title":"Terraform","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/terraform","siteSpaceId":"sitesp_QcpBF","description":"SonarQube Server can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"2j6sSC8sYtU7P3Eo6cHG","title":"T-SQL","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/t-sql","siteSpaceId":"sitesp_QcpBF","description":"T-SQL analysis is available starting in SonarQube Server Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"wfdzQLagd3nGB32IRu7M","title":"VB.NET","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/vb-dotnet","siteSpaceId":"sitesp_QcpBF","description":"VB.NET analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"6krU4Tz1ROKuvzaR4hO6","title":"VB6","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/vb6","siteSpaceId":"sitesp_QcpBF","description":"VB6 analysis is available starting in the SonarQube Server Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"OccRAr5dJi1G6yzufI3Y","title":"XML","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/xml","siteSpaceId":"sitesp_QcpBF","description":"XML analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"w9ek4f37BCMuRsO3GF9M","title":"YAML","pathname":"/sonarqube-server/2026.1/analyzing-source-code/languages/yaml","siteSpaceId":"sitesp_QcpBF","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"bLSQ1ZtIfrLd2DUPnbi1","title":"Test coverage","pathname":"/sonarqube-server/2026.1/analyzing-source-code/test-coverage","siteSpaceId":"sitesp_QcpBF","description":"Information on the reporting of test coverage information as part of your project analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"DtRECw8VX1ikvzNRRzjf","title":"Overview","pathname":"/sonarqube-server/2026.1/analyzing-source-code/test-coverage/overview","siteSpaceId":"sitesp_QcpBF","description":"SonarQube's test coverage reports and test execution reports are important metrics in assessing the quality of your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"85TiNkSoZSf93YUkEKd2","title":"C / C++ / Objective-C test coverage","pathname":"/sonarqube-server/2026.1/analyzing-source-code/test-coverage/c-family-test-coverage","siteSpaceId":"sitesp_QcpBF","description":"Information on reporting test coverage information in SonarQube Server for the CFamily languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"2soSUOPdvaqvdP2geVjP","title":"Dart test coverage","pathname":"/sonarqube-server/2026.1/analyzing-source-code/test-coverage/dart-test-coverage","siteSpaceId":"sitesp_QcpBF","description":"Information on reporting test coverage information in SonarQube Server for Dart.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"pZQELNzZTjhs01habzht","title":"Go test coverage","pathname":"/sonarqube-server/2026.1/analyzing-source-code/test-coverage/go-test-coverage","siteSpaceId":"sitesp_QcpBF","description":"SonarQube Server supports the reporting of test coverage information as part of the analysis of your Go project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"rXF2xA09gGoyncUdA9JO","title":"Java test coverage","pathname":"/sonarqube-server/2026.1/analyzing-source-code/test-coverage/java-test-coverage","siteSpaceId":"sitesp_QcpBF","description":"Information on reporting test coverage information in SonarQube Server for Java.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"eiEYTX3fTQj6hQcADksL","title":"JavaScript / TypeScript test coverage","pathname":"/sonarqube-server/2026.1/analyzing-source-code/test-coverage/javascript-typescript-test-coverage","siteSpaceId":"sitesp_QcpBF","description":"Information on reporting test coverage information in SonarQube Server for Javascript and Typescript.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"OwWFrk6j5AQlSQrGaPD9","title":".NET test coverage","pathname":"/sonarqube-server/2026.1/analyzing-source-code/test-coverage/dotnet-test-coverage","siteSpaceId":"sitesp_QcpBF","description":"Information on reporting test coverage information in SonarQube Server for .NET projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"DS8RF6ef4otyR571jKIS","title":"PHP test coverage","pathname":"/sonarqube-server/2026.1/analyzing-source-code/test-coverage/php-test-coverage","siteSpaceId":"sitesp_QcpBF","description":"Information on reporting test coverage information in SonarQube Server for PHP projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"RPmQbKeCFVXZaMqvaBe3","title":"Python test coverage","pathname":"/sonarqube-server/2026.1/analyzing-source-code/test-coverage/python-test-coverage","siteSpaceId":"sitesp_QcpBF","description":"Information on reporting test coverage information in SonarQube Server for Python projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"H7PZOjdfH8E6G9nscYWF","title":"Generic test data","pathname":"/sonarqube-server/2026.1/analyzing-source-code/test-coverage/generic-test-data","siteSpaceId":"sitesp_QcpBF","description":"SonarQube supports generic formats for test coverage and test execution import.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"TLRY8CP0XiGyiIjc3vVS","title":"Test coverage parameters","pathname":"/sonarqube-server/2026.1/analyzing-source-code/test-coverage/test-coverage-parameters","siteSpaceId":"sitesp_QcpBF","description":"SonarQube's test coverage reports describe the percentage of your code that has been tested by your test suite during a build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"w7F7BNFm89ldJMfwIhQI","title":"Test execution parameters","pathname":"/sonarqube-server/2026.1/analyzing-source-code/test-coverage/test-execution-parameters","siteSpaceId":"sitesp_QcpBF","description":"This page describes what analysis parameters are needed to import test execution reports into SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"OOE3Vni9ERccphaRbAZy","title":"Importing external issues","pathname":"/sonarqube-server/2026.1/analyzing-source-code/importing-external-issues","siteSpaceId":"sitesp_QcpBF","description":"How to import issues generated by third-party analyzers into your project analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"W5BaxH2cWupNwVvuBaIz","title":"About external issues","pathname":"/sonarqube-server/2026.1/analyzing-source-code/importing-external-issues/about-external-issues","siteSpaceId":"sitesp_QcpBF","description":"Issues generated by third-party analyzers can be imported into SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"jhh4y7fwntgX3p2ahIEW","title":"External analyzer reports","pathname":"/sonarqube-server/2026.1/analyzing-source-code/importing-external-issues/external-analyzer-reports","siteSpaceId":"sitesp_QcpBF","description":"How to set up the import for your project of issues generated by third-party analyzers that integrate with SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"3HOeSyPVgIeufp3ro8kq","title":"Generic formatted reports","pathname":"/sonarqube-server/2026.1/analyzing-source-code/importing-external-issues/generic-issue-import-format","siteSpaceId":"sitesp_QcpBF","description":"SonarQube Server supports a generic import format for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"swJCbErdkg0HH7DJrZNi","title":"SARIF reports","pathname":"/sonarqube-server/2026.1/analyzing-source-code/importing-external-issues/importing-issues-from-sarif-reports","siteSpaceId":"sitesp_QcpBF","description":"SonarQube Server supports the standard Static Analysis Results Interchange Format (SARIF) for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"PRubUTKltOzTQLGeHnIq","title":"SCM integration","pathname":"/sonarqube-server/2026.1/analyzing-source-code/scm-integration","siteSpaceId":"sitesp_QcpBF","description":"Collecting SCM data during code analysis can unlock a number of SonarQube Server features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"DODGJyS6nOaEwrGk3OEJ","title":"Security engine custom configuration","pathname":"/sonarqube-server/2026.1/analyzing-source-code/security-engine-custom-configuration","siteSpaceId":"sitesp_QcpBF","description":"Security Engine Custom Configuration is available as part of the Enterprise Edition. The security engine tracks the path that data follows through your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"5EMetkPhjlSgoYYl35HO","title":"Troubleshooting the analysis","pathname":"/sonarqube-server/2026.1/analyzing-source-code/troubleshooting-the-analysis","siteSpaceId":"sitesp_QcpBF","description":"If your SonarQube Server analysis errors out.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"gLRpPTySuNMXmIK5fd9S","title":"Background tasks","pathname":"/sonarqube-server/2026.1/analyzing-source-code/background-tasks","siteSpaceId":"sitesp_QcpBF","description":"Information on background tasks in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"1IZ2zu6iMjV8MJietg9w","title":"Managing incremental analysis mechanisms","pathname":"/sonarqube-server/2026.1/analyzing-source-code/managing-incremental-analysis","siteSpaceId":"sitesp_QcpBF","description":"In very specific cases, you may have to disable or change the incremental analysis mechanism.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"va7YMkw2R3flj2aLF68J","title":"User guide","pathname":"/sonarqube-server/2026.1/user-guide","siteSpaceId":"sitesp_QcpBF","description":"The user guide describes the features of SonarQube Server and best practices.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"HGhpyWI1eUINrmlbKAAm","title":"Connected mode","pathname":"/sonarqube-server/2026.1/user-guide/connected-mode","siteSpaceId":"sitesp_QcpBF","description":"SonarQube for IDE is a free IDE extension that integrates with SonarQube Server. Like a spell checker, it highlights issues as you type.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"IjfpaWOgNBDLM8w097yz","title":"Viewing projects","pathname":"/sonarqube-server/2026.1/user-guide/viewing-projects","siteSpaceId":"sitesp_QcpBF","description":"Retrieving and viewing projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"akPLf3MySOy3st1hLxV2","title":"Retrieving projects","pathname":"/sonarqube-server/2026.1/user-guide/viewing-projects/retrieving-projects","siteSpaceId":"sitesp_QcpBF","description":"Retrieving public, private, administered and favorite projects in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"mcPfUR9zNPHes3vQkM5z","title":"Viewing analysis summary","pathname":"/sonarqube-server/2026.1/user-guide/viewing-projects/project-overview","siteSpaceId":"sitesp_QcpBF","description":"View the analysis summary on the project overview page.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"cChvxbgnckg0GUfc5U51","title":"Viewing project activity","pathname":"/sonarqube-server/2026.1/user-guide/viewing-projects/activity-and-history","siteSpaceId":"sitesp_QcpBF","description":"The Activity page shows the evolution of your project over time based on various measures and events.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"1P5azusas6Qfsk3tYCu7","title":"Viewing project structure","pathname":"/sonarqube-server/2026.1/user-guide/viewing-projects/viewing-project-structure","siteSpaceId":"sitesp_QcpBF","description":"The Code page shows your project's structure.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"6d3gcs4XIrotliGM1nDL","title":"Viewing project information","pathname":"/sonarqube-server/2026.1/user-guide/viewing-projects/viewing-project-information","siteSpaceId":"sitesp_QcpBF","description":"SonarQube Server's Project Information page shows details of your project settings, such as quality gate and quality profiles used for project analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"bepu0lINqIJ8ko8cXGPe","title":"Viewing reports","pathname":"/sonarqube-server/2026.1/user-guide/viewing-reports","siteSpaceId":"sitesp_QcpBF","description":"Retrieving and viewing reports.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"HZ3DJco2rbgVMEfZ4Vkb","title":"PDF reports","pathname":"/sonarqube-server/2026.1/user-guide/viewing-reports/pdf-reports","siteSpaceId":"sitesp_QcpBF","description":"PDF reports give a periodic, high-level overview of the overall code quality and security for your projects, applications, and portfolios.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"4pEGU0rsPgkTZ0biX4Ji","title":"Security reports","pathname":"/sonarqube-server/2026.1/user-guide/viewing-reports/security-reports","siteSpaceId":"sitesp_QcpBF","description":"Security reports provide a big picture overview of your application's security standing in relation to industry standards.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"hfcSfbvoBMgfcgW8jzyx","title":"Regulatory reports","pathname":"/sonarqube-server/2026.1/user-guide/viewing-reports/regulatory-reports","siteSpaceId":"sitesp_QcpBF","description":"Regulatory reports provide important information about your project, such as quality gate status, ratings, and the distribution of issues for new and overall code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"aKtKNQeMwQBkIA3wiamr","title":"Portfolios","pathname":"/sonarqube-server/2026.1/user-guide/viewing-reports/portfolios","siteSpaceId":"sitesp_QcpBF","description":"Portfolios allow you to track releasability and ratings information for multiple projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"IcedyrEsdzlEd6uZUPFw","title":"Monitoring code metrics","pathname":"/sonarqube-server/2026.1/user-guide/code-metrics","siteSpaceId":"sitesp_QcpBF","description":"Understanding and monitoring code metrics.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"xzaUIn8PGCxxWOmxIZSy","title":"Introduction","pathname":"/sonarqube-server/2026.1/user-guide/code-metrics/introduction","siteSpaceId":"sitesp_QcpBF","description":"SonarQube’s automated code review and analysis uses various code metrics to evaluate code quality.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"KbpnvWkYmIBaeXTIPdiD","title":"Understanding measures and metrics","pathname":"/sonarqube-server/2026.1/user-guide/code-metrics/metrics-definition","siteSpaceId":"sitesp_QcpBF","description":"Measures and metrics used in SonarQube to evaluate your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"hkx7CjEkR8px6jPXIbL3","title":"Monitoring project metrics","pathname":"/sonarqube-server/2026.1/user-guide/code-metrics/monitoring-project-metrics","siteSpaceId":"sitesp_QcpBF","description":"SonarQube offers various tools to monitor and compare code metrics for your project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"kBXCPUwBgiQsxK2KbbnR","title":"Monitoring portfolio metrics","pathname":"/sonarqube-server/2026.1/user-guide/code-metrics/monitoring-portfolio-metrics","siteSpaceId":"sitesp_QcpBF","description":"SonarQube offers various tools to monitor and compare code metrics for your portfolio.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"Phqt85QYhGwnfBSzYisZ","title":"Changing instance modes","pathname":"/sonarqube-server/2026.1/user-guide/code-metrics/changing-modes","siteSpaceId":"sitesp_QcpBF","description":"SonarQube Server uses two different modes that affect metric calculations.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"WU87xm3QUwDlrNvnUerw","title":"Quality standards and new code","pathname":"/sonarqube-server/2026.1/user-guide/about-new-code","siteSpaceId":"sitesp_QcpBF","description":"SonarQube warns you whenever issues are detected in your new code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"6nGWTq784fBeZhvupVMm","title":"Managing issues","pathname":"/sonarqube-server/2026.1/user-guide/issues","siteSpaceId":"sitesp_QcpBF","description":"Retrieving, viewing and managing issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"YBAODRgABUL6jWD3VdjH","title":"Introduction","pathname":"/sonarqube-server/2026.1/user-guide/issues/introduction","siteSpaceId":"sitesp_QcpBF","description":"An automated code review detects an issue as a problem in your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"hrxq3uFXqvunkxO0Tt5e","title":"Retrieving issues","pathname":"/sonarqube-server/2026.1/user-guide/issues/retrieving","siteSpaceId":"sitesp_QcpBF","description":"Retrieve and view detected issues after your project's analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"gRYBG8assiUUGLwsVc2u","title":"Reviewing issues","pathname":"/sonarqube-server/2026.1/user-guide/issues/reviewing","siteSpaceId":"sitesp_QcpBF","description":"Navigate and review issues raised by SonarQube's automated code review and analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"R7amE6IQqDkFcUavuNl6","title":"Editing issues","pathname":"/sonarqube-server/2026.1/user-guide/issues/managing","siteSpaceId":"sitesp_QcpBF","description":"Manage issues in SonarQube Server by changing their status, reassigning them, customizing the severity level, tagging them, and commenting on them.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"Y7j0xpSNWLts3QftxzyQ","title":"Fixing issues","pathname":"/sonarqube-server/2026.1/user-guide/issues/fixing","siteSpaceId":"sitesp_QcpBF","description":"Starting with the Enterprise edition, you can get AI-suggested fixes for your code issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"rnIzvOeOKmYvZEsguBgd","title":"Triaging issues in Sandbox","pathname":"/sonarqube-server/2026.1/user-guide/issues/triaging-issues-in-sandbox","siteSpaceId":"sitesp_QcpBF","description":"Triaging issues automatically moved to the Sandbox by SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"0UIwOuHZCp5VrFrg4jP8","title":"In your DevOps platform","pathname":"/sonarqube-server/2026.1/user-guide/issues/in-devops-platform","siteSpaceId":"sitesp_QcpBF","description":"How to view and/or manage the issues reported by SonarQube Server in your GitHub, GitLab, Bitbucket Cloud, or Azure DevOps instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"Flaw5js8TXY5DCcHaWaT","title":"Issues reported in GitHub","pathname":"/sonarqube-server/2026.1/user-guide/issues/in-devops-platform/github","siteSpaceId":"sitesp_QcpBF","description":"SonarQube Server reports an analysis summary on your GitHub pull requests and can display security issues as code scanning alerts in the GitHub interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"},{"label":"In your DevOps platform"}]},{"id":"fXskk0CGKrqDwxwk9vyQ","title":"Issues reported in Bitbucket","pathname":"/sonarqube-server/2026.1/user-guide/issues/in-devops-platform/bitbucket","siteSpaceId":"sitesp_QcpBF","description":"In Bitbucket, you can view your analysis results directly to your pull requests.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"},{"label":"In your DevOps platform"}]},{"id":"a28SOOUSMqNttBVGjNuB","title":"Issues reported in GitLab","pathname":"/sonarqube-server/2026.1/user-guide/issues/in-devops-platform/gitlab","siteSpaceId":"sitesp_QcpBF","description":"SonarQube Server reports analysis summary comments in your GitLab merge requests and security issues in GitLab vulnerability report.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"},{"label":"In your DevOps platform"}]},{"id":"KIMRpXTsHkQI1ElovpRB","title":"Issues reported in Azure DevOps","pathname":"/sonarqube-server/2026.1/user-guide/issues/in-devops-platform/azure-devops","siteSpaceId":"sitesp_QcpBF","description":"SonarQube Server issues reports the issues as comments on your Azure DevOps pull requests.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"},{"label":"In your DevOps platform"}]},{"id":"MIiRXEQyPMay71L4RZ4A","title":"Managing Jira work items","pathname":"/sonarqube-server/2026.1/user-guide/issues/managing-jira-work-items","siteSpaceId":"sitesp_QcpBF","description":"You can push SonarQube issues to Jira work items directly from SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"BXmnnodPXEuEGpgw0iVw","title":"Managing Security Hotspots","pathname":"/sonarqube-server/2026.1/user-guide/security-hotspots","siteSpaceId":"sitesp_QcpBF","description":"Security Hotspot highlights a security-sensitive piece of code that the developer needs to review.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"g4hylxuM0Sinq1uNgIBV","title":"Managing your account","pathname":"/sonarqube-server/2026.1/user-guide/managing-your-account","siteSpaceId":"sitesp_QcpBF","description":"Managing user profiles, subscribing to notifications and changing your password.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"RVWrRWlKFuOKQkB1uI3J","title":"Introduction","pathname":"/sonarqube-server/2026.1/user-guide/managing-your-account/introduction","siteSpaceId":"sitesp_QcpBF","description":"Managing your SonarQube Server account.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"2mZkqpHvEOa0XwJgGyya","title":"Viewing your user profile","pathname":"/sonarqube-server/2026.1/user-guide/managing-your-account/viewing-user-profile","siteSpaceId":"sitesp_QcpBF","description":"Your user profile displays your login name, email address, user groups, and associated SCM accounts.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"EbWQMXrxakCXbA1LWAxO","title":"Notifications","pathname":"/sonarqube-server/2026.1/user-guide/managing-your-account/subscribing-to-notifications","siteSpaceId":"sitesp_QcpBF","description":"You can subscribe to email notifications for various analysis-related events. You cannot subscribe for another user.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"RKArIuaU3Q7UCtBe5ARj","title":"Subscribing to email notifications","pathname":"/sonarqube-server/2026.1/user-guide/managing-your-account/subscribing-to-notifications/email","siteSpaceId":"sitesp_QcpBF","description":"You can subscribe to email notifications for various analysis-related events. You cannot subscribe for another user.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"},{"label":"Notifications"}]},{"id":"lSU9IVKDTIljsCwryoiF","title":"Subscribing to Slack notifications","pathname":"/sonarqube-server/2026.1/user-guide/managing-your-account/subscribing-to-notifications/slack","siteSpaceId":"sitesp_QcpBF","description":"You can subscribe to real-time notifications on analysis results directly in Slack.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"},{"label":"Notifications"}]},{"id":"lc23hZQUEMCzmmaZdodk","title":"Changing password","pathname":"/sonarqube-server/2026.1/user-guide/managing-your-account/changing-password","siteSpaceId":"sitesp_QcpBF","description":"Changing your SonarQube Server password.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"zyNRpdLvMhY1TafVS14d","title":"Managing your tokens","pathname":"/sonarqube-server/2026.1/user-guide/managing-tokens","siteSpaceId":"sitesp_QcpBF","description":"Generate tokens to run analysis or invoke web services without accessing your actual credentials.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"LQZU0r16cmO0vnwX3Pwg","title":"Using a project badge","pathname":"/sonarqube-server/2026.1/user-guide/project-badge","siteSpaceId":"sitesp_QcpBF","description":"You can promote your project’s status in third-party tools and external websites using project badges.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"DQsC8JXcQnEIEjMLjCgK","title":"Using applications","pathname":"/sonarqube-server/2026.1/user-guide/applications","siteSpaceId":"sitesp_QcpBF","description":"An application aggregates multiple projects that share a lifecycle into a single, synthetic project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"tlr69qlIkLH1UHC8NPsN","title":"Keyboard shortcuts","pathname":"/sonarqube-server/2026.1/user-guide/keyboard-shortcuts","siteSpaceId":"sitesp_QcpBF","description":"A list of keyboard shortcuts for use with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"LlY82rSCiuHpm8FnIv3V","title":"Project administration","pathname":"/sonarqube-server/2026.1/project-administration","siteSpaceId":"sitesp_QcpBF","description":"Administering your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"3YYec5fOz4B6htXbSska","title":"Creating your project","pathname":"/sonarqube-server/2026.1/project-administration/creating-project","siteSpaceId":"sitesp_QcpBF","description":"How to create your project in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"QIGogbjEG3sChTqupVqA","title":"Introduction to project creation","pathname":"/sonarqube-server/2026.1/project-administration/creating-project/introduction","siteSpaceId":"sitesp_QcpBF","description":"There are several ways to create your project in SonarQube Server. We recommend that you import your DevOps platform repository.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"}]},{"id":"rC4DDeClrDPXddyEfMnm","title":"GitHub","pathname":"/sonarqube-server/2026.1/project-administration/creating-project/github","siteSpaceId":"sitesp_QcpBF","description":"Import your GitHub repository and configure the binding of the so-created project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"}]},{"id":"9GmRzJX0T80wtviHXbrk","title":"Importing your GitHub repository","pathname":"/sonarqube-server/2026.1/project-administration/creating-project/github/import-repos","siteSpaceId":"sitesp_QcpBF","description":"Creating your project by importing your GitHub repository.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"},{"label":"GitHub"}]},{"id":"InVkjNArbhLFFexeDogO","title":"Configuring GitHub project binding","pathname":"/sonarqube-server/2026.1/project-administration/creating-project/github/configure-binding","siteSpaceId":"sitesp_QcpBF","description":"Setting up GitHub integration features for projects in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"},{"label":"GitHub"}]},{"id":"1mSOHPw9FuDSZingZirV","title":"Bitbucket Data Center","pathname":"/sonarqube-server/2026.1/project-administration/creating-project/bitbucket-data-center","siteSpaceId":"sitesp_QcpBF","description":"Import your Bitbucket Data Center repository and configure the binding of the so-created project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"}]},{"id":"SST4cttYYPO5Bnh0moJi","title":"Importing your Bitbucket Data Center repository","pathname":"/sonarqube-server/2026.1/project-administration/creating-project/bitbucket-data-center/import-repos","siteSpaceId":"sitesp_QcpBF","description":"Creating your project by importing your Bitbucket Data Center repository.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"},{"label":"Bitbucket Data Center"}]},{"id":"bwlaHesuPMaH7vl0cg5S","title":"Configuring Bitbucket Data Center project binding","pathname":"/sonarqube-server/2026.1/project-administration/creating-project/bitbucket-data-center/configure-binding","siteSpaceId":"sitesp_QcpBF","description":"How to set up Bibucket Data Center integration features for your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"},{"label":"Bitbucket Data Center"}]},{"id":"q4koBPxon0E12SOvadHt","title":"Bitbucket Cloud","pathname":"/sonarqube-server/2026.1/project-administration/creating-project/bitbucket-cloud","siteSpaceId":"sitesp_QcpBF","description":"Import your Bitbucket Cloud repository and configure the binding of the so-created project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"}]},{"id":"0H1CFXa5ILDhbpKFW73Y","title":"Importing your Bitbucket Cloud repository","pathname":"/sonarqube-server/2026.1/project-administration/creating-project/bitbucket-cloud/import-repos","siteSpaceId":"sitesp_QcpBF","description":"Creating your project by importing your Bitbucket Cloud repository.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"},{"label":"Bitbucket Cloud"}]},{"id":"LdjOohAf50SBvjJ2Agfz","title":"Configuring Bitbucket Cloud project binding","pathname":"/sonarqube-server/2026.1/project-administration/creating-project/bitbucket-cloud/configure-binding","siteSpaceId":"sitesp_QcpBF","description":"How to set up Bibucket Cloud integration features for your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"},{"label":"Bitbucket Cloud"}]},{"id":"SVgqxIiLRU5yvLNATcys","title":"GitLab","pathname":"/sonarqube-server/2026.1/project-administration/creating-project/gitlab","siteSpaceId":"sitesp_QcpBF","description":"Import your GitLab repository and configure the binding of the so-created project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"}]},{"id":"8WqmbhqgPrCt14FplfsZ","title":"Importing your GitLab repository","pathname":"/sonarqube-server/2026.1/project-administration/creating-project/gitlab/import-repos","siteSpaceId":"sitesp_QcpBF","description":"Creating your project by importing your GitLab repository.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"},{"label":"GitLab"}]},{"id":"M0u0fayFYCnDtKEP8CyE","title":"Configuring GitLab project binding","pathname":"/sonarqube-server/2026.1/project-administration/creating-project/gitlab/configure-binding","siteSpaceId":"sitesp_QcpBF","description":"Setting up GitLab integration features for a project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"},{"label":"GitLab"}]},{"id":"s7MDSwxUVbG4scFnFk1a","title":"Azure DevOps","pathname":"/sonarqube-server/2026.1/project-administration/creating-project/azure-devops","siteSpaceId":"sitesp_QcpBF","description":"Import your Azure DevOps repository and configure the binding of the so-created project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"}]},{"id":"xUDl5AswRuoFBTUW6vLd","title":"Importing your Azure DevOps repository","pathname":"/sonarqube-server/2026.1/project-administration/creating-project/azure-devops/import-repos","siteSpaceId":"sitesp_QcpBF","description":"Creating your project by importing your Azure DevOps repository.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"},{"label":"Azure DevOps"}]},{"id":"lzQvKrTMZKkGfrmkwLZs","title":"Setting up Azure integration for your project","pathname":"/sonarqube-server/2026.1/project-administration/creating-project/azure-devops/setting-up-project-integration","siteSpaceId":"sitesp_QcpBF","description":"This helps you define the project-level settings required for Azure DevOps or Azure Pipelines when setting up a SonarQube project analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"},{"label":"Azure DevOps"}]},{"id":"5JjuEU8LebJ6JkJ22o2m","title":"Creating your project manually","pathname":"/sonarqube-server/2026.1/project-administration/creating-project/creating-project-manually","siteSpaceId":"sitesp_QcpBF","description":"For a project not linked to a DevOps platform, you can create your SonarQube project manually.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"}]},{"id":"e87VGZJqxmAC5fNT9WRI","title":"Automating project creation and import","pathname":"/sonarqube-server/2026.1/project-administration/creating-project/automating-project-creation-and-import","siteSpaceId":"sitesp_QcpBF","description":"When you have a large project base, it can be beneficial to automate project creation and import using the Web API.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"}]},{"id":"dnVkfxqdsYKvNu5ZVe5c","title":"Setting project permissions","pathname":"/sonarqube-server/2026.1/project-administration/setting-project-permissions","siteSpaceId":"sitesp_QcpBF","description":"Setting up your permissions and creating permission templates.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"5HMhI3Cp1uhGNyGOUOzO","title":"Setting up project features","pathname":"/sonarqube-server/2026.1/project-administration/setting-up-features","siteSpaceId":"sitesp_QcpBF","description":"How to set up various features for your project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"wIAbMXYYpJitvF9tsWXe","title":"Managing project tags","pathname":"/sonarqube-server/2026.1/project-administration/setting-up-features/managing-project-tags","siteSpaceId":"sitesp_QcpBF","description":"SonarQube Server's Project Tags allow you to categorize and group projects for easier selection on the Projects page.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting up project features"}]},{"id":"hcXW1dsQmKMsJGMHglBB","title":"Customizing Project Information page","pathname":"/sonarqube-server/2026.1/project-administration/setting-up-features/customizing-project-information-page","siteSpaceId":"sitesp_QcpBF","description":"Managing project links on the project information page.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting up project features"}]},{"id":"qlm978zgDCEekrRWo8Ih","title":"Setting various features at project level","pathname":"/sonarqube-server/2026.1/project-administration/setting-up-features/project-settings","siteSpaceId":"sitesp_QcpBF","description":"Changing and customizing your project’s settings.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting up project features"}]},{"id":"iy0vo8fUMc8zOeaWzyfG","title":"Adjusting project analysis","pathname":"/sonarqube-server/2026.1/project-administration/adjusting-analysis","siteSpaceId":"sitesp_QcpBF","description":"How to adjust the analysis parameters and quality standards of your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"c507RpYIfgoX50ImaR8y","title":"Setting analysis scope","pathname":"/sonarqube-server/2026.1/project-administration/adjusting-analysis/setting-analysis-scope","siteSpaceId":"sitesp_QcpBF","description":"Setting and managing your analysis scope.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"}]},{"id":"44FwfHTyPPvKDJh0atc7","title":"Introduction","pathname":"/sonarqube-server/2026.1/project-administration/adjusting-analysis/setting-analysis-scope/introduction","siteSpaceId":"sitesp_QcpBF","description":"Main steps for setting the project's analysis scope.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"},{"label":"Setting analysis scope"}]},{"id":"WzUDiz7mM13ujnWaCsTr","title":"Setting initial scope","pathname":"/sonarqube-server/2026.1/project-administration/adjusting-analysis/setting-analysis-scope/setting-initial-scope","siteSpaceId":"sitesp_QcpBF","description":"Setting the initial scope of analysis for your project's source and test files.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"},{"label":"Setting analysis scope"}]},{"id":"0KJHAT3XwO3efqhCCVPM","title":"Excluding based on path-matching patterns","pathname":"/sonarqube-server/2026.1/project-administration/adjusting-analysis/setting-analysis-scope/excluding-files-based-on-patterns","siteSpaceId":"sitesp_QcpBF","description":"Adjust your project’s initial analysis scope by excluding files based on path-matching patterns.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"},{"label":"Setting analysis scope"}]},{"id":"XhyMmEdBQcYUwJ2kXfXb","title":"Excluding based on file extension","pathname":"/sonarqube-server/2026.1/project-administration/adjusting-analysis/setting-analysis-scope/excluding-based-on-file-extension","siteSpaceId":"sitesp_QcpBF","description":"For each programming language, define the file extensions to be analyzed.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"},{"label":"Setting analysis scope"}]},{"id":"pbvxf4sFiIuxOLkWQnyT","title":"Excluding from coverage or duplication","pathname":"/sonarqube-server/2026.1/project-administration/adjusting-analysis/setting-analysis-scope/exclude-from-coverage-duplication","siteSpaceId":"sitesp_QcpBF","description":"Exclude specific files from your project's code coverage analysis or duplication checks.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"},{"label":"Setting analysis scope"}]},{"id":"ZuP5OycSs6KC0XvEQSRG","title":"Applying advanced exclusions","pathname":"/sonarqube-server/2026.1/project-administration/adjusting-analysis/setting-analysis-scope/advanced-exclusions","siteSpaceId":"sitesp_QcpBF","description":"Tailor your project's analysis by applying advanced exclusions based on file content, specific code blocks, and defined coding rules.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"},{"label":"Setting analysis scope"}]},{"id":"NiSPTgWx5QWNiOOnneRM","title":"Other adjustments","pathname":"/sonarqube-server/2026.1/project-administration/adjusting-analysis/setting-analysis-scope/other-adjustments","siteSpaceId":"sitesp_QcpBF","description":"Adjust your project's analysis based on secret detection scope, file size, and SCM file ignore patterns.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"},{"label":"Setting analysis scope"}]},{"id":"ljAiUjMq3JsTz0Cpofdz","title":"Verifying analysis scope","pathname":"/sonarqube-server/2026.1/project-administration/adjusting-analysis/setting-analysis-scope/verifying-analysis-scope","siteSpaceId":"sitesp_QcpBF","description":"Review configured properties and properties identified by the SonarScanner to determine your SonarQube project's analysis scope.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"},{"label":"Setting analysis scope"}]},{"id":"9vV6w5CbLKA5UON5MIut","title":"Defining matching patterns","pathname":"/sonarqube-server/2026.1/project-administration/adjusting-analysis/setting-analysis-scope/defining-matching-patterns","siteSpaceId":"sitesp_QcpBF","description":"Define matching patterns for files and coding rules.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"},{"label":"Setting analysis scope"}]},{"id":"WXsBOhm0ggezsckVCH2V","title":"Managing your project's quality gate","pathname":"/sonarqube-server/2026.1/project-administration/adjusting-analysis/changing-quality-gate-and-fudge-factor","siteSpaceId":"sitesp_QcpBF","description":"Changing your project's default quality gate and other parameters or features impacting your quality gate.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"}]},{"id":"4mopuwfucWmvWAe2Cmy3","title":"Changing your project's quality profiles","pathname":"/sonarqube-server/2026.1/project-administration/adjusting-analysis/changing-quality-gate","siteSpaceId":"sitesp_QcpBF","description":"Changing the project's default quality profile.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"}]},{"id":"5wc4AmcEUfLua4pwF8EI","title":"Configuring new code calculation","pathname":"/sonarqube-server/2026.1/project-administration/adjusting-analysis/configuring-new-code-calculation","siteSpaceId":"sitesp_QcpBF","description":"Configuring your project’s new code definition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"}]},{"id":"BbjvxaxALnfgM33hB6lN","title":"Maintaining your project","pathname":"/sonarqube-server/2026.1/project-administration/maintaining-project","siteSpaceId":"sitesp_QcpBF","description":"How to perform various maintenance tasks on your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"TdtJpPmou6BXQH4Xa2ao","title":"Maintaining project branches","pathname":"/sonarqube-server/2026.1/project-administration/maintaining-project/maintaining-the-branches-of-your-project","siteSpaceId":"sitesp_QcpBF","description":"Manage your project’s branches to fit the needs of your organization and workflow.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Maintaining your project"}]},{"id":"8itNxjDk1g1MMyaokMyF","title":"Managing project history","pathname":"/sonarqube-server/2026.1/project-administration/maintaining-project/managing-project-history","siteSpaceId":"sitesp_QcpBF","description":"Manage your project’s history by editing and deleting snapshots of your project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Maintaining your project"}]},{"id":"M2urAsCgJgxFRoQLWml5","title":"Changing the project key","pathname":"/sonarqube-server/2026.1/project-administration/maintaining-project/changing-project-key","siteSpaceId":"sitesp_QcpBF","description":"You can update the project key without losing the history of the project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Maintaining your project"}]},{"id":"BNz2opwjQdNAZ3awyS2F","title":"Project move","pathname":"/sonarqube-server/2026.1/project-administration/maintaining-project/project-move","siteSpaceId":"sitesp_QcpBF","description":"Project Move allows you to export a project from one SonarQube Server instance and import it into another SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Maintaining your project"}]},{"id":"qGRiSk2xfNTrnY1KQSPL","title":"Deleting your project","pathname":"/sonarqube-server/2026.1/project-administration/maintaining-project/deleting-project","siteSpaceId":"sitesp_QcpBF","description":"You can delete one or multiple projects, provided you have the necessary permissions to do so.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Maintaining your project"}]},{"id":"uO19C4l1x7SsdTIuRD3e","title":"Changing your project binding","pathname":"/sonarqube-server/2026.1/project-administration/maintaining-project/changing-project-binding","siteSpaceId":"sitesp_QcpBF","description":"You can bind an unbound project and you can change the binding of a bound project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Maintaining your project"}]},{"id":"I5noIlYa68kYFlkaZ8k8","title":"Managing monorepo projects","pathname":"/sonarqube-server/2026.1/project-administration/monorepos","siteSpaceId":"sitesp_QcpBF","description":"Managing monorepo projects, a feature supported by SonarQube for GitHub and GitLab repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"VZiHf6QUxdvhJFsSHELX","title":"AI features","pathname":"/sonarqube-server/2026.1/project-administration/ai-features","siteSpaceId":"sitesp_QcpBF","description":"These pages contain information about administering SonarQube Server's AI features at the project level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"7JWPuEIttMWyqx5pQNqb","title":"Overview","pathname":"/sonarqube-server/2026.1/project-administration/ai-features/overview","siteSpaceId":"sitesp_QcpBF","description":"SonarQube Server provides a series of tools to help you identify, manage, and use AI-generated code in your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"AI features"}]},{"id":"ygr1rZMTzCEmMi8LiK2V","title":"Set up AI Code Assurance","pathname":"/sonarqube-server/2026.1/project-administration/ai-features/set-up-ai-code-assurance","siteSpaceId":"sitesp_QcpBF","description":"Manage your AI Code Assurance standards using the SonarQube API.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"AI features"}]},{"id":"hdXs8WWUxiLTENl8lOdL","title":"AI CodeFix","pathname":"/sonarqube-server/2026.1/project-administration/ai-features/enable-ai-codefix","siteSpaceId":"sitesp_QcpBF","description":"SonarQube's AI CodeFix service can suggest fixes for a select set of rules in Java, JavaScript, TypeScript, Python, HTML, CSS, C#, and C++ and can be enabled at the project level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"AI features"}]},{"id":"dhHtxPF7SOfbSh8kFhCO","title":"Integrations","pathname":"/sonarqube-server/2026.1/project-administration/integrations","siteSpaceId":"sitesp_QcpBF","description":"How to set up your project integration with external systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"VJy4sXIBFm4HmVIdIi8F","title":"Connecting your project to Jira Cloud","pathname":"/sonarqube-server/2026.1/project-administration/integrations/jira-cloud","siteSpaceId":"sitesp_QcpBF","description":"How to connect your SonarQube Server project to a Jira Cloud space to allow users to push issues to Jira Cloud.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Integrations"}]},{"id":"HClKm5EUNdgCdLTPoUqU","title":"Configuring webhooks for your project","pathname":"/sonarqube-server/2026.1/project-administration/integrations/webhooks","siteSpaceId":"sitesp_QcpBF","description":"SonarQube webhooks notify external services when a project analysis is complete.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Integrations"}]},{"id":"XT63AaqKpDLNaXmRBTre","title":"Managing portfolios","pathname":"/sonarqube-server/2026.1/project-administration/managing-portfolios","siteSpaceId":"sitesp_QcpBF","description":"Setting up and managing portfolios in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"jQM2DVJ5KB3oCQVPxRpE","title":"Managing applications","pathname":"/sonarqube-server/2026.1/project-administration/managing-applications","siteSpaceId":"sitesp_QcpBF","description":"Setting up and managing applications in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"SNgtXN5m1vZELkJpdlD6","title":"Instance administration","pathname":"/sonarqube-server/2026.1/instance-administration","siteSpaceId":"sitesp_QcpBF","description":"Administering your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"ZAsLitsG8fZ2gbnA2YhU","title":"Introduction to instance administration","pathname":"/sonarqube-server/2026.1/instance-administration/overview","siteSpaceId":"sitesp_QcpBF","description":"This section guides administrators on setting up the instance's functions, configuring analysis features at the instance level, and administering users.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"yDVaGZL7CAgkqGv98Bt6","title":"Server base URL","pathname":"/sonarqube-server/2026.1/instance-administration/server-base-url","siteSpaceId":"sitesp_QcpBF","description":"Configuring your base URL in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"orOH4mjUYbvykIBll7yL","title":"DevOps platforms","pathname":"/sonarqube-server/2026.1/instance-administration/devops-platforms","siteSpaceId":"sitesp_QcpBF","description":"Binding your SonarQube Server instance to your DevOps platform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"X7LLQig7WDqqOklBOn1g","title":"Binding to GitHub","pathname":"/sonarqube-server/2026.1/instance-administration/devops-platforms/github","siteSpaceId":"sitesp_QcpBF","description":"Binding your GitHub isntance to your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"DevOps platforms"}]},{"id":"gVxHLfiEdVEzQK0QJizB","title":"Setting up a GitHub App","pathname":"/sonarqube-server/2026.1/instance-administration/devops-platforms/github/setting-up-github-app","siteSpaceId":"sitesp_QcpBF","description":"Setting up a GitHub App for use with SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"DevOps platforms"},{"label":"Binding to GitHub"}]},{"id":"ka7Bs84uTfwVgW15aNNv","title":"Setting up the report of security alerts","pathname":"/sonarqube-server/2026.1/instance-administration/devops-platforms/github/report-security-alerts","siteSpaceId":"sitesp_QcpBF","description":"SonarQube Server provides feedback about security issues inside the GitHub interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"DevOps platforms"},{"label":"Binding to GitHub"}]},{"id":"AyaL51u7CJZuxMZFldtt","title":"Setting parameters for GitHub Actions","pathname":"/sonarqube-server/2026.1/instance-administration/devops-platforms/github/setting-parameters-for-github-actions","siteSpaceId":"sitesp_QcpBF","description":"Defining global-level parameters used in GitHub Actions workflows to connect to SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"DevOps platforms"},{"label":"Binding to GitHub"}]},{"id":"4zlcKfqfCcS0lscVccz0","title":"Binding to Bitbucket Data Center","pathname":"/sonarqube-server/2026.1/instance-administration/devops-platforms/bitbucket-data-center","siteSpaceId":"sitesp_QcpBF","description":"Binding your Bitbucket Data Center workspace to your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"DevOps platforms"}]},{"id":"tii0O9Gk6LDfsL9AOi0b","title":"Binding to Bitbucket Cloud","pathname":"/sonarqube-server/2026.1/instance-administration/devops-platforms/bitbucket-cloud","siteSpaceId":"sitesp_QcpBF","description":"Binding your Bitbucket Cloud workspace to your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"DevOps platforms"}]},{"id":"fGTr7NGmESxMh81XvOYH","title":"Binding to GitLab","pathname":"/sonarqube-server/2026.1/instance-administration/devops-platforms/gitlab","siteSpaceId":"sitesp_QcpBF","description":"Binding your GitLab organization to your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"DevOps platforms"}]},{"id":"SwBm1CSOE63jecCHF7RE","title":"Binding to Azure DevOps","pathname":"/sonarqube-server/2026.1/instance-administration/devops-platforms/azure-devops","siteSpaceId":"sitesp_QcpBF","description":"Binding your Azure DevOps Services organization or Server collection to your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"DevOps platforms"}]},{"id":"dsZYbPdWoOsthvifoelu","title":"Global analysis setup","pathname":"/sonarqube-server/2026.1/instance-administration/analysis-functions","siteSpaceId":"sitesp_QcpBF","description":"Setting up analysis features at the instance level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"wItIiC4N55meN5TIkkPQ","title":"Choosing a mode for your instance","pathname":"/sonarqube-server/2026.1/instance-administration/analysis-functions/instance-mode","siteSpaceId":"sitesp_QcpBF","description":"Your SonarQube Server has two modes for customers to choose from: Standard Experience Mode and Multi-Quality Rule (MQR) Mode.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"Gmt1FCUL2arfHrAb2l8A","title":"Overview","pathname":"/sonarqube-server/2026.1/instance-administration/analysis-functions/instance-mode/instance-mode-overview","siteSpaceId":"sitesp_QcpBF","description":"Your SonarQube Server instance has two modes: Standard Experience Mode and Multi-Quality Rule (MQR) Mode.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Choosing a mode for your instance"}]},{"id":"NmFObZA2zoMAVjQUiVhp","title":"MQR mode","pathname":"/sonarqube-server/2026.1/instance-administration/analysis-functions/instance-mode/mqr-mode","siteSpaceId":"sitesp_QcpBF","description":"MQR Mode more accurately represents the impact an issue has on all software qualities, by assigning a separate severity to a rule for each quality it impacts.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Choosing a mode for your instance"}]},{"id":"TAjbWvs9d5oxpyWTlp8M","title":"Standard Experience","pathname":"/sonarqube-server/2026.1/instance-administration/analysis-functions/instance-mode/standard-experience","siteSpaceId":"sitesp_QcpBF","description":"The Standard Experience encompasses the use of rule types such as bugs, code smells, and vulnerabilities, with a single type and severity level for each rule.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Choosing a mode for your instance"}]},{"id":"0LpmCQCoEz3LgdGeK3YU","title":"New code definition","pathname":"/sonarqube-server/2026.1/instance-administration/analysis-functions/setting-new-code-definition-at-global-level","siteSpaceId":"sitesp_QcpBF","description":"The global-level new code definition option is applied by default to all new projects. Project administrators can select a specific setting for their project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"qVu6UXrlIIcyREsDRMaC","title":"Quality standards","pathname":"/sonarqube-server/2026.1/instance-administration/analysis-functions/quality-standards","siteSpaceId":"sitesp_QcpBF","description":"This page explains how to configure at the global level parameters or features impacting the quality gates or profiles.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"fMTZLavHn4FpYRp9GEuA","title":"Analysis scope","pathname":"/sonarqube-server/2026.1/instance-administration/analysis-functions/analysis-scope","siteSpaceId":"sitesp_QcpBF","description":"As a System Administrator, you can define in the UI an analysis scope adjustment at the instance level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"LXoyzDnXtIG6lYcqpJmV","title":"Introduction","pathname":"/sonarqube-server/2026.1/instance-administration/analysis-functions/analysis-scope/introduction","siteSpaceId":"sitesp_QcpBF","description":"As a System Administrator, you can define in the UI an analysis scope adjustment at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Analysis scope"}]},{"id":"AS3GjOiN2mVBrHTevqkK","title":"Excluding files based on file paths","pathname":"/sonarqube-server/2026.1/instance-administration/analysis-functions/analysis-scope/excluding-files-based-on-file-paths","siteSpaceId":"sitesp_QcpBF","description":"To exclude files from the project’s analysis scope based on file paths, you can define file exclusion parameters based on directory and file name patterns.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Analysis scope"}]},{"id":"5WbPmKY2lmm9gpBk8ZP5","title":"Excluding from coverage or duplication","pathname":"/sonarqube-server/2026.1/instance-administration/analysis-functions/analysis-scope/exclude-from-coverage-duplication","siteSpaceId":"sitesp_QcpBF","description":"Excluding specific files from code coverage or duplication check at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Analysis scope"}]},{"id":"VI9r7voaGgWFCydHMCGn","title":"Using advanced exclusion features","pathname":"/sonarqube-server/2026.1/instance-administration/analysis-functions/analysis-scope/advanced-exclusion-features","siteSpaceId":"sitesp_QcpBF","description":"Information on using the advanced exclusion features in SonarQube Server at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Analysis scope"}]},{"id":"uX6sRccfvHjDRs2dxxdw","title":"Code metrics","pathname":"/sonarqube-server/2026.1/instance-administration/analysis-functions/metrics-parameters","siteSpaceId":"sitesp_QcpBF","description":"Modifying parameters related to the maintainability metrics in SonarQube Server at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"rrLznynaDAJPU9Uk76x8","title":"Integrating external analyzers at instance level","pathname":"/sonarqube-server/2026.1/instance-administration/analysis-functions/integration-with-external-analyzers","siteSpaceId":"sitesp_QcpBF","description":"How to integrate SonarQube Server with external analyzers at the instance level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"XYShQmOXnG7xPUHWyEPO","title":"Various settings at the instance level","pathname":"/sonarqube-server/2026.1/instance-administration/analysis-functions/various-settings-at-the-instance-level","siteSpaceId":"sitesp_QcpBF","description":"You need the Administer System permission to perform settings at the instance level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"oA1fyBWbEcpTXgqd0Z9H","title":"System functions setup","pathname":"/sonarqube-server/2026.1/instance-administration/system-functions","siteSpaceId":"sitesp_QcpBF","description":"Setting system functions in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"B9oIIhgl3m8VAIANlYjQ","title":"Setting up email notifications","pathname":"/sonarqube-server/2026.1/instance-administration/system-functions/email-notifications","siteSpaceId":"sitesp_QcpBF","description":"How to set up the email notifications feature on analysis-related events.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"24xafqDAdJBZrKgtHejR","title":"Security features","pathname":"/sonarqube-server/2026.1/instance-administration/system-functions/security","siteSpaceId":"sitesp_QcpBF","description":"SonarQube Server comes with a number of global security features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"D6zIEp4aLaUKZXDooPVD","title":"Housekeeping","pathname":"/sonarqube-server/2026.1/instance-administration/system-functions/housekeeping","siteSpaceId":"sitesp_QcpBF","description":"Default settings for SonarQube Server’s database cleaner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"590vc6irEjpcHw4cOj0i","title":"Telemetry","pathname":"/sonarqube-server/2026.1/instance-administration/system-functions/telemetry","siteSpaceId":"sitesp_QcpBF","description":"SonarQube Server sends anonymized telemetry data to Sonar daily. No personally identifiable information is sent.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"6UGDV278UuSsI2rk4TB4","title":"PDF reports","pathname":"/sonarqube-server/2026.1/instance-administration/system-functions/pdf-reports","siteSpaceId":"sitesp_QcpBF","description":"As a system administrator, you can change the PDF report subscription frequency for projects, applications, and portfolios.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"55Iqj1j59duQpDJe3Efr","title":"AI features","pathname":"/sonarqube-server/2026.1/instance-administration/ai-features","siteSpaceId":"sitesp_QcpBF","description":"Setting up AI features at the instance level in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"RQMq0adL5fCUKLbwEsJN","title":"Overview","pathname":"/sonarqube-server/2026.1/instance-administration/ai-features/overview","siteSpaceId":"sitesp_QcpBF","description":"A quick summary of SonarQube Server’s AI features that can be managed by an instance administrator.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"AI features"}]},{"id":"0iKhzTCGqFjBBPNKp7s1","title":"Autodetect AI code","pathname":"/sonarqube-server/2026.1/instance-administration/ai-features/autodetect-ai-code","siteSpaceId":"sitesp_QcpBF","description":"Autodetect AI-Generated Code is turned on by default, but your DevOps provider must give the appropriate permissions to allow communication with SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"AI features"}]},{"id":"8trBHR0RoV44jv2PxVeK","title":"Permissions for AI autodetect","pathname":"/sonarqube-server/2026.1/instance-administration/ai-features/permissions-for-ai-autodetect","siteSpaceId":"sitesp_QcpBF","description":"Setting up AI autodetection in SonarQube Server requires that a DevOps platform administrator set the correct permission level in your AI-powered web service.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"AI features"}]},{"id":"TNyluKXPomdpIPctnbRx","title":"Enable AI CodeFix","pathname":"/sonarqube-server/2026.1/instance-administration/ai-features/enable-ai-codefix","siteSpaceId":"sitesp_QcpBF","description":"Sonar’s AI CodeFix can suggest fixes for a select set of rules in Java, JavaScript, TypeScript, Python, C#, and C++.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"AI features"}]},{"id":"ENkJgNHksv0GLBZJ1oC5","title":"Security","pathname":"/sonarqube-server/2026.1/instance-administration/security","siteSpaceId":"sitesp_QcpBF","description":"Security-relevant setups.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"udAXAvOGdT5hVAwzi7aL","title":"User accounts","pathname":"/sonarqube-server/2026.1/instance-administration/security/user-accounts","siteSpaceId":"sitesp_QcpBF","description":"Security-relevant considerations and setups regarding user accounts.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Security"}]},{"id":"2pUzRCnfoLQD3I0RdH9M","title":"User sessions","pathname":"/sonarqube-server/2026.1/instance-administration/security/user-sessions","siteSpaceId":"sitesp_QcpBF","description":"A user’s session will automatically end after a period of inactivity. This is a security measure to prevent unauthorized access to sensitive data.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Security"}]},{"id":"ckAvWOtQtUeP9UeepgRG","title":"Tokens","pathname":"/sonarqube-server/2026.1/instance-administration/security/administering-tokens","siteSpaceId":"sitesp_QcpBF","description":"Generating and revoking user tokens in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Security"}]},{"id":"GUKAY8PjRn9TzhQLoOAB","title":"Sensitive settings","pathname":"/sonarqube-server/2026.1/instance-administration/security/encrypting-settings","siteSpaceId":"sitesp_QcpBF","description":"Encrypting SonarQube system properties.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Security"}]},{"id":"mqvver5b9YH6yttPtBf9","title":"Audit logs","pathname":"/sonarqube-server/2026.1/instance-administration/security/audit-logs","siteSpaceId":"sitesp_QcpBF","description":"Managing the trail of your SonarQube audit logs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Security"}]},{"id":"HE0wwzv6tcnCTCitdkVm","title":"User management","pathname":"/sonarqube-server/2026.1/instance-administration/user-management","siteSpaceId":"sitesp_QcpBF","description":"Managing your user accounts in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"6IVJHwYxVGRNa9HrFGBL","title":"Introduction to user management","pathname":"/sonarqube-server/2026.1/instance-administration/user-management/introduction","siteSpaceId":"sitesp_QcpBF","description":"The User management section is directed at the System Administrator.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"zsfbOJT4iBVuMqeXZwEs","title":"Viewing user accounts","pathname":"/sonarqube-server/2026.1/instance-administration/user-management/viewing-users","siteSpaceId":"sitesp_QcpBF","description":"Retrieving and viewing user accounts in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"ikqaAUv85D0qv2TJiW0p","title":"Managing groups","pathname":"/sonarqube-server/2026.1/instance-administration/user-management/user-groups","siteSpaceId":"sitesp_QcpBF","description":"This page describes the user group concept in SonarQube Server and how to create and populate them.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"5xRSiQyJwk8mvnz5OFPd","title":"Managing permissions","pathname":"/sonarqube-server/2026.1/instance-administration/user-management/user-permissions","siteSpaceId":"sitesp_QcpBF","description":"As a System Administrator, you can grant users and groups global permissions and you can manage the default project permissions.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"gn1s77YZ2x5jokLMnbkw","title":"Associating with SCM account","pathname":"/sonarqube-server/2026.1/instance-administration/user-management/updating-scm-details","siteSpaceId":"sitesp_QcpBF","description":"As a System Administrator, you can explicitly associate an SCM (Source Control Management) account with a SonarQube Server user account.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"XlUn9vyh72jijVypM546","title":"Creating users manually","pathname":"/sonarqube-server/2026.1/instance-administration/user-management/creating-users","siteSpaceId":"sitesp_QcpBF","description":"Creating user accounts manually in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"WSH7KmuE00RwCv41LciL","title":"Deactivating users","pathname":"/sonarqube-server/2026.1/instance-administration/user-management/deactivating-users","siteSpaceId":"sitesp_QcpBF","description":"When you deactivate a user in SonarQube Server, any tokens associated with the user are revoked.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"kr5vnVVXoVFIHhAcIEEZ","title":"Changing user password","pathname":"/sonarqube-server/2026.1/instance-administration/user-management/changing-user-password","siteSpaceId":"sitesp_QcpBF","description":"System Administrator can change the password of a user whose SonarQube Server account is not tied to a third-party identity provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"nl1dLfybxh4bQ0JAEEFU","title":"Authentication and provisioning","pathname":"/sonarqube-server/2026.1/instance-administration/authentication","siteSpaceId":"sitesp_QcpBF","description":"Setting up the user authentication and provisioning in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"tz6lhDxRvYR82vYHoTTS","title":"Overview of authentication and provisioning","pathname":"/sonarqube-server/2026.1/instance-administration/authentication/overview","siteSpaceId":"sitesp_QcpBF","description":"SonarQube Server can delegate authentication via HTTP Headers, GitHub Authentication, GitLab Authentication, Bitbucket Cloud Authentication, SAML, or LDAP.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"h8KxzqBkSQ7DS3cckkji","title":"HTTP header","pathname":"/sonarqube-server/2026.1/instance-administration/authentication/http-header","siteSpaceId":"sitesp_QcpBF","description":"Setting up the HTTP header authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"d2cvdCHxHv4K82u85YhD","title":"LDAP","pathname":"/sonarqube-server/2026.1/instance-administration/authentication/ldap","siteSpaceId":"sitesp_QcpBF","description":"Setting up the LDAP authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"5Mq0rwRDcUuVvkN13WBR","title":"SAML","pathname":"/sonarqube-server/2026.1/instance-administration/authentication/saml","siteSpaceId":"sitesp_QcpBF","description":"Setting up SAML authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"uxbwmNoeBjtdKVkL4DKd","title":"Overview of SAML support","pathname":"/sonarqube-server/2026.1/instance-administration/authentication/saml/overview","siteSpaceId":"sitesp_QcpBF","description":"You can delegate authentication to a SAML 2.0 identity provider using SAML authentication. SonarQube Server uses the Service Provider (SP) initiated SAML.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"pSPnDG3NTt8vgbApTzAq","title":"With Microsoft Entra ID","pathname":"/sonarqube-server/2026.1/instance-administration/authentication/saml/ms-entra-id","siteSpaceId":"sitesp_QcpBF","description":"Setting up SAML authentication with Microsoft Entra ID in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"Zu1a8QN7OcprXj1Oif3G","title":"Introduction to SAML with Microsoft Entra ID","pathname":"/sonarqube-server/2026.1/instance-administration/authentication/saml/ms-entra-id/introduction","siteSpaceId":"sitesp_QcpBF","description":"Main steps of SAML authentication setup with Microsoft Entra ID.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"EQwqUQuKrUpr6cIGnlPY","title":"Setup in Microsoft Entra ID","pathname":"/sonarqube-server/2026.1/instance-administration/authentication/saml/ms-entra-id/setup-in-entra-id","siteSpaceId":"sitesp_QcpBF","description":"This page describes how to register SonarQube Server in Microsoft Entra ID.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"HGFRZF3fDtjTpbDillP6","title":"Setup in SonarQube Server","pathname":"/sonarqube-server/2026.1/instance-administration/authentication/saml/ms-entra-id/setup-in-sq","siteSpaceId":"sitesp_QcpBF","description":"This page describes how to setup in SonarQube Server SAML with Microsoft Entra ID.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"ItlII77AtDoMvT9T2IJo","title":"Setup of security features","pathname":"/sonarqube-server/2026.1/instance-administration/authentication/saml/ms-entra-id/optional-security-features","siteSpaceId":"sitesp_QcpBF","description":"To improve security, you can set up the encryption of SAML assertions sent by Microsoft Entra ID and the signing of SAML requests sent by SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"CEdhsPW0Mugr0jZzUOI5","title":"With Keycloak","pathname":"/sonarqube-server/2026.1/instance-administration/authentication/saml/how-to-set-up-keycloak","siteSpaceId":"sitesp_QcpBF","description":"Setting up SAML authentication with Keycloak in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"0PClvgyMBepbNrOUySRb","title":"With Okta","pathname":"/sonarqube-server/2026.1/instance-administration/authentication/saml/how-to-set-up-okta","siteSpaceId":"sitesp_QcpBF","description":"Setting up SAML authentication with Okta in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"dwXfHo37mHTirRnLDypi","title":"With Ping Identity","pathname":"/sonarqube-server/2026.1/instance-administration/authentication/saml/ping-identity","siteSpaceId":"sitesp_QcpBF","description":"Setting up SAML authentication with Ping Identity in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"vi7YrmojIbI3hTxvSP74","title":"Introduction to SAML with Ping Identity","pathname":"/sonarqube-server/2026.1/instance-administration/authentication/saml/ping-identity/introduction","siteSpaceId":"sitesp_QcpBF","description":"Main steps of SAML setup with Ping Identity.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"onZHPsYagABZ1mnQNyZR","title":"Setup in Ping Identity","pathname":"/sonarqube-server/2026.1/instance-administration/authentication/saml/ping-identity/setup-in-ping-identity","siteSpaceId":"sitesp_QcpBF","description":"This page explains how to register SonarQube Server in PingOne or PingFederate.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"uANoO4iErgnk7PO1XVwa","title":"Setup in SonarQube Server","pathname":"/sonarqube-server/2026.1/instance-administration/authentication/saml/ping-identity/setup-in-sq","siteSpaceId":"sitesp_QcpBF","description":"This page describes how to set up SAML with Ping Identity in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"OIyfZyiGrNKzK4xKWutn","title":"Setup of security features","pathname":"/sonarqube-server/2026.1/instance-administration/authentication/saml/ping-identity/optional-security-features","siteSpaceId":"sitesp_QcpBF","description":"To improve security, you can set up the encryption of SAML assertions sent by Ping Identity and the signing of SAML requests sent by SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"d8cRmTGfurJUE0TaFVPm","title":"With SCIM provisioning","pathname":"/sonarqube-server/2026.1/instance-administration/authentication/saml/scim","siteSpaceId":"sitesp_QcpBF","description":"Setting up automatic provisioning between SonarQube Server and Microsoft Entra ID or Okta using SCIM.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"sDSqjEa4NQieLeHaJuAZ","title":"SCIM overview","pathname":"/sonarqube-server/2026.1/instance-administration/authentication/saml/scim/overview","siteSpaceId":"sitesp_QcpBF","description":"SCIM helps you automatically provision user and groups to SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With SCIM provisioning"}]},{"id":"F3Uab4oHLJsQyc8wWJ2D","title":"SCIM with Microsoft Entra ID","pathname":"/sonarqube-server/2026.1/instance-administration/authentication/saml/scim/scim-provisioning-with-azure-ad","siteSpaceId":"sitesp_QcpBF","description":"Enable SCIM to automate user and group provisioning from Microsoft Entra ID to SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With SCIM provisioning"}]},{"id":"JLAUf2GrR1sRZwsQGt5j","title":"SCIM with Okta","pathname":"/sonarqube-server/2026.1/instance-administration/authentication/saml/scim/scim-provisioning-with-okta","siteSpaceId":"sitesp_QcpBF","description":"Enable SCIM to automate user and group provisioning from Okta to SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With SCIM provisioning"}]},{"id":"8YrK9YrIo6CDet7JfRN4","title":"GitHub","pathname":"/sonarqube-server/2026.1/instance-administration/authentication/github","siteSpaceId":"sitesp_QcpBF","description":"Setting up the GitHub authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"KzCeYlPrc1mm1FxqKxdh","title":"Bitbucket Cloud","pathname":"/sonarqube-server/2026.1/instance-administration/authentication/bitbucket-cloud","siteSpaceId":"sitesp_QcpBF","description":"Setting up the Bitbucket Cloud authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"1YH19wSVGAGr3gB0zGIa","title":"GitLab","pathname":"/sonarqube-server/2026.1/instance-administration/authentication/gitlab","siteSpaceId":"sitesp_QcpBF","description":"Setting up the GitLab authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"UdeaAcnvLb70F24QjjgJ","title":"Provisioning modes","pathname":"/sonarqube-server/2026.1/instance-administration/authentication/gitlab/provisioning-modes","siteSpaceId":"sitesp_QcpBF","description":"This section describes GitLab provisioning modes","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"Jx2HnMYFRB7lMpur9Tfg","title":"Introduction to GitLab provisioning modes","pathname":"/sonarqube-server/2026.1/instance-administration/authentication/gitlab/provisioning-modes/introduction","siteSpaceId":"sitesp_QcpBF","description":"Overview of the GitLab authentication's provisioning modes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"},{"label":"Provisioning modes"}]},{"id":"rfNOUGFpP0IuwcUiI2kJ","title":"Just-in-Time provisioning","pathname":"/sonarqube-server/2026.1/instance-administration/authentication/gitlab/provisioning-modes/just-in-time","siteSpaceId":"sitesp_QcpBF","description":"With the Just-in-Time (JIT) provisioning mode, user accounts are automatically created in SonarQube Server when GitLab users log in for the first time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"},{"label":"Provisioning modes"}]},{"id":"DXjZ9WTkNnAARays6MqE","title":"Automatic provisioning","pathname":"/sonarqube-server/2026.1/instance-administration/authentication/gitlab/provisioning-modes/automatic","siteSpaceId":"sitesp_QcpBF","description":"With GitLab automatic provisioning mode, you can benefit from automatic user provisioning, deprovisioning and synchronization of groups and permissions in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"},{"label":"Provisioning modes"}]},{"id":"OUPxNp33Ds3Q2V8ouUu2","title":"Setting up authentication","pathname":"/sonarqube-server/2026.1/instance-administration/authentication/gitlab/setting-up","siteSpaceId":"sitesp_QcpBF","description":"Setting up the GitLab authentication and provisioning in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"TYuKMfcLZIT71pyJ3v4B","title":"Managing JIT provisioning","pathname":"/sonarqube-server/2026.1/instance-administration/authentication/gitlab/managing-jit-mode","siteSpaceId":"sitesp_QcpBF","description":"Once you’ve set up GitLab authentication and provisioning with the Just-in-Time (JIT) provisioning mode, you can set or change JIT provisioning mode options.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"UhperKtnR3szgiYhUPNh","title":"Managing automatic provisioning","pathname":"/sonarqube-server/2026.1/instance-administration/authentication/gitlab/managing-automatic-provisioning","siteSpaceId":"sitesp_QcpBF","description":"Starting from the Developer Edition, you can enable the automatic user and group provisioning in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"VpOpnPLnibZ08MAJppgW","title":"Disabling authentication","pathname":"/sonarqube-server/2026.1/instance-administration/authentication/gitlab/disabling","siteSpaceId":"sitesp_QcpBF","description":"To disable GitLab authentication and provisioning in SonarQube Server, you must disable the GitLab authentication configuration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"BbuWFmFivg0y3rYbd7Vd","title":"Troubleshooting","pathname":"/sonarqube-server/2026.1/instance-administration/authentication/troubleshooting","siteSpaceId":"sitesp_QcpBF","description":"Troubleshooting authentication and provisioning.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"xegCtArxDoZOwgHfhg0B","title":"Integrations","pathname":"/sonarqube-server/2026.1/instance-administration/integrations","siteSpaceId":"sitesp_QcpBF","description":"How to set up your instance integration with external systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"JflrplabLLO2l2Xnaxwe","title":"Connecting to Jira Cloud","pathname":"/sonarqube-server/2026.1/instance-administration/integrations/jira-cloud","siteSpaceId":"sitesp_QcpBF","description":"Before you can create Jira work items in SonarQube Server, you need to set up your Jira Cloud integration on the SonarQube Server instance and project levels","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Integrations"}]},{"id":"3voPmbJMXO1lCFXqx02t","title":"Connecting to Slack","pathname":"/sonarqube-server/2026.1/instance-administration/integrations/slack","siteSpaceId":"sitesp_QcpBF","description":"How to connect your SonarQube Server instance to your Slack workspace.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Integrations"}]},{"id":"yvAWSUoJ4sKEiV31C8T4","title":"Configuring webhooks at global level","pathname":"/sonarqube-server/2026.1/instance-administration/integrations/webhooks","siteSpaceId":"sitesp_QcpBF","description":"SonarQube webhooks notify external services when a project analysis is complete.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Integrations"}]},{"id":"UY4J5pBFLANpUi7UtaSK","title":"JFrog Evidence Collection","pathname":"/sonarqube-server/2026.1/instance-administration/integrations/jfrog-evidence-collection","siteSpaceId":"sitesp_QcpBF","description":"SonarQube Server integrates with JFrog Evidence Collection to provide trusted auditing for software packages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Integrations"}]},{"id":"eAYZQwZLMaNqpEtjKqcm","title":"License administration","pathname":"/sonarqube-server/2026.1/instance-administration/license-administration","siteSpaceId":"sitesp_QcpBF","description":"Learn how to retrieve, setup, stage and request new SonarQube Server licenses.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"Lv6QBALCRIoXAcIVrhy9","title":"Server ID based license key","pathname":"/sonarqube-server/2026.1/instance-administration/license-administration/server-id-based-license-key","siteSpaceId":"sitesp_QcpBF","description":"Learn how to retrieve, setup, stage and request your server ID based license key.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"License administration"}]},{"id":"dqX6CB8jHMwC2PRmhD36","title":"Online license management","pathname":"/sonarqube-server/2026.1/instance-administration/license-administration/online-license-management","siteSpaceId":"sitesp_QcpBF","description":"Learn how to retrieve, setup, stage and request new SonarQube Server license.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"License administration"}]},{"id":"7EVWhXmwcP40YcsB0eEu","title":"UI customization","pathname":"/sonarqube-server/2026.1/instance-administration/ui-customization","siteSpaceId":"sitesp_QcpBF","description":"Customizing your instance's look and feel and displaying custom messages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"f6LqCj2I66zTIaLSgyFN","title":"Look and feel","pathname":"/sonarqube-server/2026.1/instance-administration/ui-customization/look-and-feel","siteSpaceId":"sitesp_QcpBF","description":"You can set your own home logo and use a Gravatar avatar.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"UI customization"}]},{"id":"OnKuauukuwXBui2TGnMS","title":"Custom messages","pathname":"/sonarqube-server/2026.1/instance-administration/ui-customization/custom-messages","siteSpaceId":"sitesp_QcpBF","description":"Admins can configure custom messages that will be displayed in the SonarQube Server UI.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"UI customization"}]},{"id":"UKNdLMx0h09ipo1Ummf5","title":"System info and server ID","pathname":"/sonarqube-server/2026.1/instance-administration/system-info-and-server-id","siteSpaceId":"sitesp_QcpBF","description":"This page describes how to gather detailed information about your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"tpGqcTC6jpUEtwirVDsX","title":"Inactive projects","pathname":"/sonarqube-server/2026.1/instance-administration/inactive-projects","siteSpaceId":"sitesp_QcpBF","description":"Managing the inactive projects in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"GA5Uk3AOs8ib6NJXNJX4","title":"Quality standards administration","pathname":"/sonarqube-server/2026.1/quality-standards-administration","siteSpaceId":"sitesp_QcpBF","description":"Managing your quality standards in SonarQube Server provides you with a baseline for acceptable code, leading to more secure, reliable, and maintainable software.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"XQIG1gNchg4Aj1bTMAmg","title":"Managing quality gates","pathname":"/sonarqube-server/2026.1/quality-standards-administration/managing-quality-gates","siteSpaceId":"sitesp_QcpBF","description":"This section helps you understand how to view, manage, and change your quality gates in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"}]},{"id":"69ILzaHbGmjzAhyfAiow","title":"Introduction","pathname":"/sonarqube-server/2026.1/quality-standards-administration/managing-quality-gates/introduction","siteSpaceId":"sitesp_QcpBF","description":"Your introduction to understanding how to use quality gates in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"3zmnp5MOWRZAoCv3cA1D","title":"Understanding quality gates","pathname":"/sonarqube-server/2026.1/quality-standards-administration/managing-quality-gates/introduction-to-quality-gates","siteSpaceId":"sitesp_QcpBF","description":"SonarQube Server quality gates use sets of conditions to measure checks against your code during analysis. Depending on result, code passes or fails the quality gate.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"2BkXLpHbh4U7l9Allzc3","title":"Viewing a quality gate","pathname":"/sonarqube-server/2026.1/quality-standards-administration/managing-quality-gates/viewing-quality-gate","siteSpaceId":"sitesp_QcpBF","description":"Any user can view the quality gates and their conditions defined in a SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"KflYi0a45icawtPEcJUc","title":"Managing custom quality gates","pathname":"/sonarqube-server/2026.1/quality-standards-administration/managing-quality-gates/managing-custom-quality-gates","siteSpaceId":"sitesp_QcpBF","description":"You can create your own, custom quality gates in SonarQube Server. To manage custom quality gates, you must have the Administer Quality Gates permission.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"vh1xluppKRq7O0uZ7tpw","title":"Changing instance's default quality gate","pathname":"/sonarqube-server/2026.1/quality-standards-administration/managing-quality-gates/changing-default-quality-gate","siteSpaceId":"sitesp_QcpBF","description":"A default quality gate is assigned in your SonarQube Server settings. This quality gate is automatically applied to new projects and can be modified at any time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"EIxcFAwz9ks0Pz16IuJy","title":"Associating a quality gate with projects","pathname":"/sonarqube-server/2026.1/quality-standards-administration/managing-quality-gates/associating-projects-with-quality-gate","siteSpaceId":"sitesp_QcpBF","description":"The default quality gate is associated with all projects in the organization that are not explicitly associated with a quality gate.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"YT5sTIsU2YN9zLhf4Nko","title":"Managing quality profiles","pathname":"/sonarqube-server/2026.1/quality-standards-administration/managing-quality-profiles","siteSpaceId":"sitesp_QcpBF","description":"This section helps you understand how to view, manage, and change your quality profiles in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"}]},{"id":"e6shXddEfQ1eubFWavZE","title":"Introduction","pathname":"/sonarqube-server/2026.1/quality-standards-administration/managing-quality-profiles/introduction","siteSpaceId":"sitesp_QcpBF","description":"Your introduction to understanding how to use quality profiles in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"i6njhWdxJfFGyZ4UGK52","title":"Understanding quality profiles","pathname":"/sonarqube-server/2026.1/quality-standards-administration/managing-quality-profiles/understanding-quality-profiles","siteSpaceId":"sitesp_QcpBF","description":"Quality profiles are a key part of your SonarQube Server configuration because they are composed of a list of rules to check your code against.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"aZSj0wVriMQpfh96ZxRm","title":"Viewing quality profiles","pathname":"/sonarqube-server/2026.1/quality-standards-administration/managing-quality-profiles/viewing-quality-profiles","siteSpaceId":"sitesp_QcpBF","description":"Any user can view and compare quality profiles in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"1hK7KxI6OO3EqSKbzymc","title":"Creating a quality profile","pathname":"/sonarqube-server/2026.1/quality-standards-administration/managing-quality-profiles/creating-a-quality-profile","siteSpaceId":"sitesp_QcpBF","description":"The Sonar way quality profile is designed to be broadly suitable for most projects and you can use custom quality profiles to adjust your project as it progresses.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"ZMvuP3Aseygl6NZu7Ora","title":"Editing a quality profile","pathname":"/sonarqube-server/2026.1/quality-standards-administration/managing-quality-profiles/editing-a-custom-quality-profile","siteSpaceId":"sitesp_QcpBF","description":"To edit a quality profile in SonarQube Server, you need the Administer Quality Profiles permission or be authorized to manage this particular profile.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"wdAdih97UZVnjrfRbfVQ","title":"Associating with projects","pathname":"/sonarqube-server/2026.1/quality-standards-administration/managing-quality-profiles/associating-a-quality-profile-with-projects","siteSpaceId":"sitesp_QcpBF","description":"By default, a SonarQube Server project is associated with each language’s default quality profile. You can also explicitly associate a quality profile with projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"GaauRj7P4R7XnTtOCRaV","title":"Changing default quality profile","pathname":"/sonarqube-server/2026.1/quality-standards-administration/managing-quality-profiles/changing-default-quality-profile","siteSpaceId":"sitesp_QcpBF","description":"By default, the language’s BUILT-IN quality profile, Sonar way, is the profile assigned to projects not explicitly associated with another quality profile.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"RrEy16jUBsAOZl6n4LdW","title":"Maintaining quality profiles","pathname":"/sonarqube-server/2026.1/quality-standards-administration/managing-quality-profiles/maintaining-your-custom-quality-profiles","siteSpaceId":"sitesp_QcpBF","description":"Maintaining your custom quality profile in SonarQube Server is important if it's not inherited from the Sonar way built-in profile.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"in6VcriFNNTeUjhJcird","title":"Granting permissions to users","pathname":"/sonarqube-server/2026.1/quality-standards-administration/managing-quality-profiles/authorizing-other-users-to-manage-quality-profile","siteSpaceId":"sitesp_QcpBF","description":"It is a simple process in SonarQube Server to assign the correct quality profile administration permission to users and groups.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"xuqGhwh8WvBiDx5qtIix","title":"Standards for AI Code Assurance","pathname":"/sonarqube-server/2026.1/quality-standards-administration/ai-code-assurance","siteSpaceId":"sitesp_QcpBF","description":"SonarQube Server's AI Code Assurance features help you set appropriate standards for projects containing AI-generated code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"}]},{"id":"sjKPIIj3nKQxa3o0P6bB","title":"Set your AI standards","pathname":"/sonarqube-server/2026.1/quality-standards-administration/ai-code-assurance/overview","siteSpaceId":"sitesp_QcpBF","description":"This section explains how to manage AI standards, including the use of tools for Sonar’s AI Code Assurance in your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Standards for AI Code Assurance"}]},{"id":"G5Jfpe1peHvyL1wqdcyY","title":"Quality gates for AI code","pathname":"/sonarqube-server/2026.1/quality-standards-administration/ai-code-assurance/quality-gates-for-ai-code","siteSpaceId":"sitesp_QcpBF","description":"This page explains how to manage quality gates for AI Code Assurance for securing your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Standards for AI Code Assurance"}]},{"id":"9jdx7lZwHHI2HY36UBlo","title":"Quality profiles for AI code","pathname":"/sonarqube-server/2026.1/quality-standards-administration/ai-code-assurance/quality-profiles-for-ai-code","siteSpaceId":"sitesp_QcpBF","description":"This page explains how to manage quality profiles for AI Code Assurance for securing your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Standards for AI Code Assurance"}]},{"id":"1osul5Us91xTEmvvVxrK","title":"Monitor projects with AI code","pathname":"/sonarqube-server/2026.1/quality-standards-administration/ai-code-assurance/monitor-projects-with-ai-code","siteSpaceId":"sitesp_QcpBF","description":"This page explains the internal and external AI Code Assurance labels and badges you have to mark your SonarQube Server projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Standards for AI Code Assurance"}]},{"id":"ta26W2hMjwzNQwiza6Yt","title":"Viewing and managing rules","pathname":"/sonarqube-server/2026.1/quality-standards-administration/managing-rules","siteSpaceId":"sitesp_QcpBF","description":"This section gives various information about SonarQube rules and explains how to retrieve and view rules, and how to add tags to rules.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"}]},{"id":"EIdfzNZpewvIKC3YIkMy","title":"SonarQube rules","pathname":"/sonarqube-server/2026.1/quality-standards-administration/managing-rules/rules","siteSpaceId":"sitesp_QcpBF","description":"SonarQube evaluates your code against a set of rules to generate issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Viewing and managing rules"}]},{"id":"BWWFAh0l4wFMVSJDMhv1","title":"Software qualities","pathname":"/sonarqube-server/2026.1/quality-standards-administration/managing-rules/software-qualities","siteSpaceId":"sitesp_QcpBF","description":"Software qualities refer to code that is secure, reliable, and maintainable.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Viewing and managing rules"}]},{"id":"pfZzJKDRSLqZHUVY6zM5","title":"Security-related rules","pathname":"/sonarqube-server/2026.1/quality-standards-administration/managing-rules/security-related-rules","siteSpaceId":"sitesp_QcpBF","description":"The SonarQube quality model is applied to an automated code review and analysis based on four types of rules.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Viewing and managing rules"}]},{"id":"1H2fl8bcEQgGjGK9rO26","title":"If Sonar updates a rule","pathname":"/sonarqube-server/2026.1/quality-standards-administration/managing-rules/rule-update","siteSpaceId":"sitesp_QcpBF","description":"What might change regarding rules after a software update.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Viewing and managing rules"}]},{"id":"lNYgwggtm3RfkdA45B7n","title":"Adding tags to a rule","pathname":"/sonarqube-server/2026.1/quality-standards-administration/managing-rules/adding-tags-to-rule","siteSpaceId":"sitesp_QcpBF","description":"Tags are a way to categorize rules and issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Viewing and managing rules"}]},{"id":"lnkz3MZK2g8uJu99qLDQ","title":"Built-in rule tags","pathname":"/sonarqube-server/2026.1/quality-standards-administration/managing-rules/built-in-rule-tags","siteSpaceId":"sitesp_QcpBF","description":"Tags are a way to categorize rules and issues. Some built-in tags are language-specific, but many more appear across languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Viewing and managing rules"}]},{"id":"wtHsOkDZEXVmG9EvsL0e","title":"Rules for AI CodeFix","pathname":"/sonarqube-server/2026.1/quality-standards-administration/managing-rules/rules-for-ai-codefix","siteSpaceId":"sitesp_QcpBF","description":"AI CodeFix uses rules selected from a set of languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Viewing and managing rules"}]},{"id":"Dumgb9nBe91IBhQXuLqk","title":"Extension guide","pathname":"/sonarqube-server/2026.1/extension-guide","siteSpaceId":"sitesp_QcpBF","description":"Extending SonarQube with Web API, coding rules, plugins and internationalization.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"6FUU2MByZxZmkofLCK8x","title":"Web API","pathname":"/sonarqube-server/2026.1/extension-guide/web-api","siteSpaceId":"sitesp_QcpBF","description":"SonarQube provides the Web API to access its functionalities from applications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"qepMAFGJd2aiPvncdoeR","title":"Adding coding rules","pathname":"/sonarqube-server/2026.1/extension-guide/adding-coding-rules","siteSpaceId":"sitesp_QcpBF","description":"Adding custom coding rules to your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"bx1PUM2XCelOwp6Xdfw6","title":"Developing a plugin","pathname":"/sonarqube-server/2026.1/extension-guide/developing-a-plugin","siteSpaceId":"sitesp_QcpBF","description":"Developing a plugin for SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"Zwqahc3C0BADMm3NeG3F","title":"Plugin basics","pathname":"/sonarqube-server/2026.1/extension-guide/developing-a-plugin/plugin-basics","siteSpaceId":"sitesp_QcpBF","description":"The sonar-plugin-api is a Java API used to develop plugins for SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"u4ma6x3UssUCIDX32DkJ","title":"Supporting new languages","pathname":"/sonarqube-server/2026.1/extension-guide/developing-a-plugin/supporting-new-languages","siteSpaceId":"sitesp_QcpBF","description":"Supporting a new language in SonarQube involves six steps.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"klu3CG99uiRRwGsZRIXz","title":"Executable lines","pathname":"/sonarqube-server/2026.1/extension-guide/developing-a-plugin/executable-lines","siteSpaceId":"sitesp_QcpBF","description":"Internal guidelines to define executable lines for a language.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"xkLhticdCSSgAacjHfxh","title":"Adding pages to the webapp","pathname":"/sonarqube-server/2026.1/extension-guide/developing-a-plugin/adding-pages-to-the-webapp","siteSpaceId":"sitesp_QcpBF","description":"Creating page extensions to run in your SonarQube environment.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"rT6ElTKgRkFUIhcUTayZ","title":"Supporting SCM providers","pathname":"/sonarqube-server/2026.1/extension-guide/developing-a-plugin/supporting-scm-providers","siteSpaceId":"sitesp_QcpBF","description":"Information from the Source Code Management (SCM) provider is used by a SonarScanner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"GdKOQLpd62Hg9inw2f4E","title":"Internationalization","pathname":"/sonarqube-server/2026.1/extension-guide/internationalization","siteSpaceId":"sitesp_QcpBF","description":"Guidelines to apply the i18n mechanism and how to help the Community.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"NAPYfnjMQ5FFz4NhiWd6","title":"SonarQube glossary","pathname":"/sonarqube-server/2026.1/glossary","siteSpaceId":"sitesp_QcpBF","description":"A list of terms and their definitions that are referenced in the SonarQube Documentation","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"3JIOqDsjn6KuLXNFKp2X","title":"Homepage","pathname":"/sonarqube-server/2025.4","siteSpaceId":"sitesp_mNvT6","icon":"house","description":"SonarQube provides automated code quality and security reviews, delivering actionable intelligence that helps developers build better and faster.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"dZuuvCXwAcScxycmIIsg","title":"Try out SonarQube Server","pathname":"/sonarqube-server/2025.4/try-out-sonarqube","siteSpaceId":"sitesp_mNvT6","description":"Follow these steps to try out SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"7D4F75Bu6JFh7b3KQqnt","title":"AI capabilities","pathname":"/sonarqube-server/2025.4/ai-capabilities","siteSpaceId":"sitesp_mNvT6","description":"SonarQube Server offers a series of AI capabilities to help you produce secure and maintainable code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"2OHwRuOKX6KVGYtp18XE","title":"Overview","pathname":"/sonarqube-server/2025.4/ai-capabilities/overview","siteSpaceId":"sitesp_mNvT6","description":"Your entry page to learning more about the AI features available in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"pTpj6rFRv4VOzA6beyz2","title":"AI Code Assurance","pathname":"/sonarqube-server/2025.4/ai-capabilities/ai-code-assurance","siteSpaceId":"sitesp_mNvT6","description":"This section explains how to manage standards for AI-generated code, including the use of tools for Sonar’s AI Code Assurance in your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"eeO06CTjjuagLWTBg8bP","title":"Autodetect AI code","pathname":"/sonarqube-server/2025.4/ai-capabilities/autodetect-ai-code","siteSpaceId":"sitesp_mNvT6","description":"SonarQube can autodetect the likelihood of AI-generated code in your projects on GitHub using GitHub Copilot.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"BXuNcNf5xR1lSB9Gm27l","title":"MCP Server","pathname":"/sonarqube-server/2025.4/ai-capabilities/sonarqube-mcp-server","siteSpaceId":"sitesp_mNvT6","description":"The SonarQube MCP Server is designed to integrate code quality and code security tools with your favorite MCP clients.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"MmG6LPXwnhxtTCL8WHVG","title":"AI CodeFix","pathname":"/sonarqube-server/2025.4/ai-capabilities/ai-codefix","siteSpaceId":"sitesp_mNvT6","description":"SonarQube Server’s AI CodeFix feature offers AI-generated fix suggestions for issues found during your analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"UhSpBDbzoaWUnvNBYCPF","title":"Advanced security","pathname":"/sonarqube-server/2025.4/advanced-security","siteSpaceId":"sitesp_mNvT6","description":"SonarQube Advanced Security extends SonarQube’s capabilities by offering deeper security analysis and features such as Software Composition Analysis (SCA).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"8fUaKyZEVOWl3eG4LanT","title":"Introduction","pathname":"/sonarqube-server/2025.4/advanced-security/introduction","siteSpaceId":"sitesp_mNvT6","description":"SonarQube Advanced Security is an Enterprise add-on that extends SonarQube’s capabilities by offering deeper security analysis and compliance-focused features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced security"}]},{"id":"eKiSEylvGvZgIXK7C7bm","title":"Analyzing projects for dependencies (SCA)","pathname":"/sonarqube-server/2025.4/advanced-security/analyzing-projects-for-dependencies","siteSpaceId":"sitesp_mNvT6","description":"SonarQube can analyze your projects for dependencies and identify dependency risks.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced security"}]},{"id":"YbgHISnotJ6Ipnd2tXNy","title":"Viewing dependencies","pathname":"/sonarqube-server/2025.4/advanced-security/viewing-dependencies","siteSpaceId":"sitesp_mNvT6","description":"How to view the dependencies in your projects and export the software bill of materials (SBOM).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced security"}]},{"id":"5zTmFHpTOghUpzTeminA","title":"Reviewing and fixing dependency risks","pathname":"/sonarqube-server/2025.4/advanced-security/reviewing-and-fixing-dependency-risks","siteSpaceId":"sitesp_mNvT6","description":"SonarQube lets you manage the dependency risks detected during analysis and provides insights on how to fix them.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced security"}]},{"id":"NPYd83UaJoJ50CPIifr9","title":"Managing license profiles and policies","pathname":"/sonarqube-server/2025.4/advanced-security/managing-license-profiles-and-policies","siteSpaceId":"sitesp_mNvT6","description":"As an administrator, SonarQube Server allows you to define license policies to warn developers about the use of prohibited licenses in their projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced security"}]},{"id":"x8A9hFmrkUYw6pEJBASK","title":"Troubleshooting the dependency analysis","pathname":"/sonarqube-server/2025.4/advanced-security/troubleshooting","siteSpaceId":"sitesp_mNvT6","description":"Troubleshooting guidelines for issues related to dependency analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced security"}]},{"id":"EM9uq92rO7kmXrkYRTKO","title":"Best practices for managing dependency risks","pathname":"/sonarqube-server/2025.4/advanced-security/best-practices-for-managing-dependency-risks","siteSpaceId":"sitesp_mNvT6","description":"A list of best practices for managing dependency risks.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced security"}]},{"id":"PeVDDOBcli0IIzF5S4TH","title":"Server installation and setup","pathname":"/sonarqube-server/2025.4/server-installation","siteSpaceId":"sitesp_mNvT6","description":"Installing SonarQube Server on the server host, from the ZIP file, from the Docker image, or on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"KQFY5Q3CJkxWQRKYyyvn","title":"Introduction","pathname":"/sonarqube-server/2025.4/server-installation/introduction","siteSpaceId":"sitesp_mNvT6","description":"This section explains how to install and setup your SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"J8Y1DxEZ6t3mgJYocfxl","title":"Server components","pathname":"/sonarqube-server/2025.4/server-installation/server-components-overview","siteSpaceId":"sitesp_mNvT6","description":"Overview of Java processes run by SonarQube Server and of SonarQube Server database.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"wG2RQtOaH1gkhCBfbbnm","title":"Installing database","pathname":"/sonarqube-server/2025.4/server-installation/installing-the-database","siteSpaceId":"sitesp_mNvT6","description":"Install the SonarQube Server database according to the database engine used: MicrosoftSQL Server, Oracle, PostgreSQL.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"jBW7JJ2jr0kHafzZmP81","title":"Server host requirements","pathname":"/sonarqube-server/2025.4/server-installation/server-host-requirements","siteSpaceId":"sitesp_mNvT6","description":"This section describes the requirements and recommendations for the machine running SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"ydPsLL6Kqx4lYfHvGAmx","title":"Pre-installation steps","pathname":"/sonarqube-server/2025.4/server-installation/pre-installation","siteSpaceId":"sitesp_mNvT6","description":"The pre-installation steps depend on your operating system.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"ck2XTRBAkD5Ywxx17UJF","title":"On Linux systems","pathname":"/sonarqube-server/2025.4/server-installation/pre-installation/linux","siteSpaceId":"sitesp_mNvT6","description":"Pre-installation steps on SonarQube Server host for the Developer and Enterprise Editions on Linux systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"6G7YVSR4hERQxpyexuUt","title":"On Unix-based systems","pathname":"/sonarqube-server/2025.4/server-installation/pre-installation/unix","siteSpaceId":"sitesp_mNvT6","description":"Pre-installation steps on SonarQube Server host for the Developer and Enterprise Editions on Unix systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"Gob0rVcooImtWVCA3Z3U","title":"On macOS systems","pathname":"/sonarqube-server/2025.4/server-installation/pre-installation/macos","siteSpaceId":"sitesp_mNvT6","description":"Pre-installation steps on SonarQube Server host for the Developer and Enterprise Editions on macOS systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"AaGXanWHJOhOeTGNKb7Q","title":"Defining a JWT token","pathname":"/sonarqube-server/2025.4/server-installation/pre-installation/jwt-token","siteSpaceId":"sitesp_mNvT6","description":"Optional pre-installation step to keep user sessions alive during startup.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"gEGWyi8Ec7fNA5bcNxWs","title":"From ZIP file","pathname":"/sonarqube-server/2025.4/server-installation/from-zip-file","siteSpaceId":"sitesp_mNvT6","description":"Installing SonarQube Server (Developer or Enterprise Edition) from the ZIP file.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"vOvRgRAeZm2I2tIWmMBk","title":"Installation overview","pathname":"/sonarqube-server/2025.4/server-installation/from-zip-file/overview","siteSpaceId":"sitesp_mNvT6","description":"Main steps for installing SonarQube Server from the ZIP file.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From ZIP file"}]},{"id":"3apiuIIXqX5d0n2MBPl9","title":"Basic installation","pathname":"/sonarqube-server/2025.4/server-installation/from-zip-file/basic-installation","siteSpaceId":"sitesp_mNvT6","description":"How to install SonarQube Server Developer or Enterprise edition from the ZIP file and perform the basic setup.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From ZIP file"}]},{"id":"UejI9KDXsFv7VwIAcOzx","title":"Advanced setup","pathname":"/sonarqube-server/2025.4/server-installation/from-zip-file/advanced-setup","siteSpaceId":"sitesp_mNvT6","description":"Advanced setup when installing SonarQube Server from the ZIP file.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From ZIP file"}]},{"id":"GePV9slp3heM2Sg7TVLP","title":"Starting / stopping server","pathname":"/sonarqube-server/2025.4/server-installation/from-zip-file/starting-stopping-server","siteSpaceId":"sitesp_mNvT6","description":"How to start or stop the server in case of a ZIP installation","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From ZIP file"}]},{"id":"waxqexPBxdDHxZjAneAg","title":"From the ZIP file","pathname":"/sonarqube-server/2025.4/server-installation/from-zip-file/starting-stopping-server/from-zip-file","siteSpaceId":"sitesp_mNvT6","description":"Starting SonarQube Server from the ZIP file","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From ZIP file"},{"label":"Starting / stopping server"}]},{"id":"Dq4TfWrcA16BvU2rkpXC","title":"Running as a service","pathname":"/sonarqube-server/2025.4/server-installation/from-zip-file/starting-stopping-server/running-as-a-service","siteSpaceId":"sitesp_mNvT6","description":"How to install and start SonarQube Server as a service in case of a ZIP installation. The operation depends on your operating system.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From ZIP file"},{"label":"Starting / stopping server"}]},{"id":"yRdibND5ReIYAoroRVOB","title":"From Docker image","pathname":"/sonarqube-server/2025.4/server-installation/from-docker-image","siteSpaceId":"sitesp_mNvT6","description":"Installing SonarQube Server (Developer or Enterprise Edition) from the Docker image.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"OZBd5fDzB3wK6aqe0H8B","title":"Installation overview","pathname":"/sonarqube-server/2025.4/server-installation/from-docker-image/installation-overview","siteSpaceId":"sitesp_mNvT6","description":"Main steps for installing SonarQube Server from the Docker image.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From Docker image"}]},{"id":"x6Dbef4f5E9vXaugOIXb","title":"Prepare the Docker installation","pathname":"/sonarqube-server/2025.4/server-installation/from-docker-image/prepare-installation","siteSpaceId":"sitesp_mNvT6","description":"How to prepare the installation of SonarQube Server Developer or Enterprise edition from the Docker image.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From Docker image"}]},{"id":"tFwLF1ss9b7lWhutSy2b","title":"Set up and start your container","pathname":"/sonarqube-server/2025.4/server-installation/from-docker-image/set-up-and-start-container","siteSpaceId":"sitesp_mNvT6","description":"How to set up and start your SonarQube Server container with the Developer or Enterprise edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From Docker image"}]},{"id":"7msbb8DC0QJoxXVrZ6A2","title":"Advanced setup","pathname":"/sonarqube-server/2025.4/server-installation/from-docker-image/advanced-setup","siteSpaceId":"sitesp_mNvT6","description":"Advanced setup when installing SonarQube Server from the Docker image.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From Docker image"}]},{"id":"byQxBioABr74KlzaMcRA","title":"Installing on Kubernetes or Openshift","pathname":"/sonarqube-server/2025.4/server-installation/on-kubernetes-or-openshift","siteSpaceId":"sitesp_mNvT6","description":"Installing SonarQube Server (Developer or Enterprise Edition) on Kubernetes or Openshift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"lGiiTuxG249fid7f8cvb","title":"Installation overview","pathname":"/sonarqube-server/2025.4/server-installation/on-kubernetes-or-openshift/installation-overview","siteSpaceId":"sitesp_mNvT6","description":"Main steps for installing SonarQube Server on Kubernetes or Openshift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"oMQvLKfZMe5dRJc3h7f1","title":"Before you start","pathname":"/sonarqube-server/2025.4/server-installation/on-kubernetes-or-openshift/before-you-start","siteSpaceId":"sitesp_mNvT6","description":"Requirements and known limitations of a SonarQube Server deployment on Kubernetes or OpenShift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"frzRBLF5gCREaGFNNbLf","title":"Customizing Helm chart","pathname":"/sonarqube-server/2025.4/server-installation/on-kubernetes-or-openshift/customizing-helm-chart","siteSpaceId":"sitesp_mNvT6","description":"How to perform the most important SonarQube Helm chart customization when working with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"auy9jqxPP6aTOICxDZR2","title":"Installing Helm chart","pathname":"/sonarqube-server/2025.4/server-installation/on-kubernetes-or-openshift/installing-helm-chart","siteSpaceId":"sitesp_mNvT6","description":"How to install the Helm chart for SonarQube Server’s Developer or Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"uftFhfi9aHLmx1qJm0R8","title":"Setting up monitoring","pathname":"/sonarqube-server/2025.4/server-installation/on-kubernetes-or-openshift/set-up-monitoring","siteSpaceId":"sitesp_mNvT6","description":"Setting up monitoring on a Kubernetes deployment of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"HTzQKMAFGPOgYtutQvS5","title":"Introduction","pathname":"/sonarqube-server/2025.4/server-installation/on-kubernetes-or-openshift/set-up-monitoring/introduction","siteSpaceId":"sitesp_mNvT6","description":"If you deploy SonarQube Server on Kubernetes, Prometheus metrics can be collected.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up monitoring"}]},{"id":"tjaZfrGonrOXRf993nXB","title":"Setting up with Prometheus server","pathname":"/sonarqube-server/2025.4/server-installation/on-kubernetes-or-openshift/set-up-monitoring/prometheus","siteSpaceId":"sitesp_mNvT6","description":"This article describes how to use SonarQube’s core integration with Prometheus to collect Prometheus metrics in a Kubernetes deployment.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up monitoring"}]},{"id":"KjVV44mDLgZUHE6KhKaj","title":"Setting up with Datadog","pathname":"/sonarqube-server/2025.4/server-installation/on-kubernetes-or-openshift/set-up-monitoring/datadog","siteSpaceId":"sitesp_mNvT6","description":"In case of a Kubernetes deployment, you can use Datadog to collect the metrics provided through the SonarQube Server’s Web API (Openmetrics format).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up monitoring"}]},{"id":"yuKnUlK4gn7XrgFfj46L","title":"List of Prometheus metrics","pathname":"/sonarqube-server/2025.4/server-installation/on-kubernetes-or-openshift/set-up-monitoring/prometheus-metrics","siteSpaceId":"sitesp_mNvT6","description":"List of the SonarQube Server metrics exposed by Prometheus.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up monitoring"}]},{"id":"mThydkCaYsgA44LTQ9ka","title":"Encrypting sensitive data","pathname":"/sonarqube-server/2025.4/server-installation/on-kubernetes-or-openshift/encrypting-helm-chart-sensitive-data","siteSpaceId":"sitesp_mNvT6","description":"You can encrypt any sonar property stored in the values.yaml file and some Helm parameters, such as jdbcPassword, that will be managed as sonar properties.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"X3OV8Q6FZtgfPxIZGlBh","title":"Network security","pathname":"/sonarqube-server/2025.4/server-installation/network-security","siteSpaceId":"sitesp_mNvT6","description":"Enhancing the network security.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"DBDKrtw4e5BK00051DQQ","title":"Reverse proxy and network security","pathname":"/sonarqube-server/2025.4/server-installation/network-security/securing-behind-proxy","siteSpaceId":"sitesp_mNvT6","description":"Securing SonarQube Server with reverse proxy and network security","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Network security"}]},{"id":"t4XyLeZkm6RRnkVExa8t","title":"Network rules","pathname":"/sonarqube-server/2025.4/server-installation/network-security/network-rules","siteSpaceId":"sitesp_mNvT6","description":"Defining network rules to enhance the security.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Network security"}]},{"id":"k4upTw6Hrg6ofnrD5mtK","title":"Data Center Edition","pathname":"/sonarqube-server/2025.4/server-installation/data-center-edition","siteSpaceId":"sitesp_mNvT6","description":"Installing SonarQube Server's Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"CM8cK26efkIKMN7IjzGR","title":"Introduction","pathname":"/sonarqube-server/2025.4/server-installation/data-center-edition/introduction","siteSpaceId":"sitesp_mNvT6","description":"Content of the Data Center Edition (DCE) installation section.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"7pC5KXaCvPlQf4noX2Qv","title":"DCE topology","pathname":"/sonarqube-server/2025.4/server-installation/data-center-edition/dce-topology","siteSpaceId":"sitesp_mNvT6","description":"The Data Center Edition (DCE) allows SonarQube Server to run in a clustered configuration to make it resilient to failures.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"m1wKuJvs5uCp16Hmz5ik","title":"Installation requirements","pathname":"/sonarqube-server/2025.4/server-installation/data-center-edition/installation-requirements","siteSpaceId":"sitesp_mNvT6","description":"General requirements, recommendations, and limitations for SonarQube Server’s cluster. Additional requirements specific to an installation type may be mentioned in the respective installation section.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"ppbnzpF4eIu5ZQzXnVil","title":"Pre-installation steps","pathname":"/sonarqube-server/2025.4/server-installation/data-center-edition/pre-installation","siteSpaceId":"sitesp_mNvT6","description":"Steps to perform before installing Data Center Edition (DCE).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"PtsoLaaEBStcils2tFyC","title":"Installing from ZIP file","pathname":"/sonarqube-server/2025.4/server-installation/data-center-edition/from-zip-file","siteSpaceId":"sitesp_mNvT6","description":"Installing SonarQube Server's Data Center Edition (DCE) form the ZIP file.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"f42N3VWUtlugylOA3Z2S","title":"Installing on Kubernetes or Openshift","pathname":"/sonarqube-server/2025.4/server-installation/data-center-edition/on-kubernetes-or-openshift","siteSpaceId":"sitesp_mNvT6","description":"Installating SonarQube Server's Data Center Edition on Kubernetes or Openshift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"JcIHJ9WwJbgaP20r1xkC","title":"Installation overview","pathname":"/sonarqube-server/2025.4/server-installation/data-center-edition/on-kubernetes-or-openshift/overview","siteSpaceId":"sitesp_mNvT6","description":"Your entry point to deploy the Data Center Edition (DCE) on Kubernetes or OpenShift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"CgWaU6Uh2Jh8Io74n9d0","title":"Before you start","pathname":"/sonarqube-server/2025.4/server-installation/data-center-edition/on-kubernetes-or-openshift/before-you-start","siteSpaceId":"sitesp_mNvT6","description":"This page describes the requirements and known limitations of a SonarQube Server’s Data Center Edition (DCE) deployment on Kubernetes or Openshift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"UJXEDbKYKzFZLjZl80Oe","title":"Customizing the DCE Helm chart","pathname":"/sonarqube-server/2025.4/server-installation/data-center-edition/on-kubernetes-or-openshift/customizing-helm-chart","siteSpaceId":"sitesp_mNvT6","description":"How to perform the most important customization of the Helm chart for SonarQube Server’s Data Center Edition (DCE).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"moE2b9irQ16OcaJwUymc","title":"Setting up autoscaling","pathname":"/sonarqube-server/2025.4/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-autoscaling","siteSpaceId":"sitesp_mNvT6","description":"With Kubernetes’ Horizontal Pod Autoscaling (HPA), you can automatically scale your SonarQube Server out and in, resolving any performance issues you may have.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"qwofqv9jxPWpvVk0R9ET","title":"Setting up disaster recovery","pathname":"/sonarqube-server/2025.4/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-disaster-recovery","siteSpaceId":"sitesp_mNvT6","description":"How to set up a disaster recovery for SonarQube Server’s Data Center Edition (DCE) deployed on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"ML62gMgeS42dYUHs9mMn","title":"Disaster recovery architecture example with Azure resources","pathname":"/sonarqube-server/2025.4/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-disaster-recovery/architecture-example","siteSpaceId":"sitesp_mNvT6","description":"Example of disaster recovery architecture used for SonarQube Server’s Data Center Edition (DCE) deployed on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up disaster recovery"}]},{"id":"22tio2rhVolNLmKJLpRd","title":"Step 1: Deploy the primary and replica databases","pathname":"/sonarqube-server/2025.4/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-disaster-recovery/deploy-databases","siteSpaceId":"sitesp_mNvT6","description":"The first step of the disaster recovery setup for the Data Center Edition (DCE) deployed on Kubernetes consists in deploying the primary and replica databases.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up disaster recovery"}]},{"id":"0fW1J53P7CMGSYeqZxGm","title":"Step 2: Set up the primary and replica clusters on AKS","pathname":"/sonarqube-server/2025.4/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-disaster-recovery/set-up-clusters-on-aks","siteSpaceId":"sitesp_mNvT6","description":"The second step of the disaster recovery setup for the Data Center Edition (DCE) on Kubernetes consists in setting up the primary and replica clusters.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up disaster recovery"}]},{"id":"qhXMM6nrfsOMKWMojj2u","title":"Step 3: Configure the Azure Front Door","pathname":"/sonarqube-server/2025.4/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-disaster-recovery/configure-azure-front-door","siteSpaceId":"sitesp_mNvT6","description":"The third step of the disaster recovery setup for the Data Center Edition (DCE) deployed on Kubernetes consists in configuring the Azure Front Door.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up disaster recovery"}]},{"id":"otT52QIXGcUTF4wvfefl","title":"Step 4: Test failover scenarios","pathname":"/sonarqube-server/2025.4/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-disaster-recovery/test-failover-scenarios","siteSpaceId":"sitesp_mNvT6","description":"How to test the failover of the Data Center Edition (DCE) deployed on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up disaster recovery"}]},{"id":"U5onNSAuYHoTGPM3FHZU","title":"Installing the DCE Helm chart","pathname":"/sonarqube-server/2025.4/server-installation/data-center-edition/on-kubernetes-or-openshift/installing-from-helm-repo","siteSpaceId":"sitesp_mNvT6","description":"SonarQube Data Center Edition (DCE) can be installed from a customized SonarQube Server Helm chart.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"eigUrUyNexO91ChPL6KB","title":"Installing from Google Cloud Platform","pathname":"/sonarqube-server/2025.4/server-installation/data-center-edition/on-kubernetes-or-openshift/installing-from-gcp","siteSpaceId":"sitesp_mNvT6","description":"SonarQube Data Center Edition (DCE) can be deployed on Kubernetes through the Google Marketplace.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"At5L5m2QS6qWkmL29ZVr","title":"Network security","pathname":"/sonarqube-server/2025.4/server-installation/data-center-edition/network-security","siteSpaceId":"sitesp_mNvT6","description":"Enhancing network security for your Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"AzdoEejbyMjacNIuWOMe","title":"Securing behind a proxy","pathname":"/sonarqube-server/2025.4/server-installation/data-center-edition/network-security/securing-behind-proxy","siteSpaceId":"sitesp_mNvT6","description":"It is recommended to run SonarQube behind a proxy if it should be accessible from outside.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Network security"}]},{"id":"xGwCBsRJ8NCajjBt2EhA","title":"Elasticsearch security features","pathname":"/sonarqube-server/2025.4/server-installation/data-center-edition/network-security/elasticsearch-security-features","siteSpaceId":"sitesp_mNvT6","description":"How to to set up Elasticsearch security features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Network security"}]},{"id":"OXQd4Mk4Pi1lCyUA1Xty","title":"Network rules","pathname":"/sonarqube-server/2025.4/server-installation/data-center-edition/network-security/network-rules","siteSpaceId":"sitesp_mNvT6","description":"Defining network rules to enhance the security.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Network security"}]},{"id":"gbneiRE4v5NatlEhSIqF","title":"Starting and stopping cluster","pathname":"/sonarqube-server/2025.4/server-installation/data-center-edition/starting-stopping-cluster","siteSpaceId":"sitesp_mNvT6","description":"How to start and stop your Data Center Edition's cluster.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"d9Ho7ArRV67BuVzSypqV","title":"Setting system properties","pathname":"/sonarqube-server/2025.4/server-installation/system-properties","siteSpaceId":"sitesp_mNvT6","description":"The system properties are the properties used by SonarQube at startup and not stored in the database.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"ipd7IcRVQ36R52jwTDvU","title":"Configuration methods","pathname":"/sonarqube-server/2025.4/server-installation/system-properties/configuration-methods","siteSpaceId":"sitesp_mNvT6","description":"The system properties are the properties used by SonarQube at startup and not stored in the database. They can be configured using different methods.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Setting system properties"}]},{"id":"5MPATOSKhZFnHMULmIou","title":"List of properties common to all editions","pathname":"/sonarqube-server/2025.4/server-installation/system-properties/common-properties","siteSpaceId":"sitesp_mNvT6","description":"This page lists the configurable system properties that are common to all SonarQube editions.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Setting system properties"}]},{"id":"MyduKLakvKy5XkLxIvmZ","title":"List of DCE-specific properties","pathname":"/sonarqube-server/2025.4/server-installation/system-properties/dce-specific","siteSpaceId":"sitesp_mNvT6","description":"This page lists the configurable system properties that are specific to the Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Setting system properties"}]},{"id":"sXZRF4Vpzu2Mb4hlRUjY","title":"Installing plugins","pathname":"/sonarqube-server/2025.4/server-installation/plugins","siteSpaceId":"sitesp_mNvT6","description":"Installing plugins in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"39JlkInpGoHNKMdrOEhJ","title":"Plugin version matrix","pathname":"/sonarqube-server/2025.4/server-installation/plugins/plugin-version-matrix","siteSpaceId":"sitesp_mNvT6","description":"This table describes the version of each plugin that is compatible with each version of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing plugins"}]},{"id":"DrKjhtqFA9pnTZOqBTAD","title":"Installing a plugin","pathname":"/sonarqube-server/2025.4/server-installation/plugins/install-a-plugin","siteSpaceId":"sitesp_mNvT6","description":"How to install / uninstall a plugin in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing plugins"}]},{"id":"mZAOy7NVtrRqerVeFBsv","title":"Reference architectures","pathname":"/sonarqube-server/2025.4/server-installation/reference-architectures","siteSpaceId":"sitesp_mNvT6","description":"This section presents the architecture of a SonarQube Server instance for different contexts.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"VNX99PwRKflHF6cKZthG","title":"Up to 10 M LOC","pathname":"/sonarqube-server/2025.4/server-installation/reference-architectures/up-to-10m-loc","siteSpaceId":"sitesp_mNvT6","description":"This page describes the architecture of a SonarQube Server instance that will support up to 10 million lines of code under normal usage patterns in a non-high availability setup.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Reference architectures"}]},{"id":"iowjWYoSRo4oGRaiXANX","title":"Up to 50 M LOC","pathname":"/sonarqube-server/2025.4/server-installation/reference-architectures/up-to-50m-loc","siteSpaceId":"sitesp_mNvT6","description":"This architecture describes the setup of a SonarQube Server Enterprise Editon instance that will support up to 50 million lines of code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Reference architectures"}]},{"id":"QgtC1qF8gSzmGV0KQiih","title":"Server update and maintenance","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance","siteSpaceId":"sitesp_mNvT6","description":"Updating and maintaining your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"5PfZVpOBs3K4XWK4CX1A","title":"Update","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/update","siteSpaceId":"sitesp_mNvT6","description":"Information about updating your SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"Vf7OKlBurioUDpmK3Mw6","title":"Overview","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/update/roadmap","siteSpaceId":"sitesp_mNvT6","description":"The section lists the steps you have to perform to update your SonarQube Server installation.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"QIzfkaWrgO1Kwze7R6qB","title":"Release cycle model","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/update/release-cycle-model","siteSpaceId":"sitesp_mNvT6","description":"A detailed explanation of the SonarQube Server release cycle.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"dcIEswgatHGXZ4sUkSNR","title":"Determining the update path","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/update/determine-path","siteSpaceId":"sitesp_mNvT6","description":"This explains the steps to follow  to determine the path you need to take to update your version of SonarQube Server","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"IkQcBGkgE9FqsxUyZBSi","title":"Pre-update steps","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/update/pre-update-steps","siteSpaceId":"sitesp_mNvT6","description":"The pre-update steps you must perform before you start updating SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"69afUvPJdJXQoi6kajHc","title":"Performing the update","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/update/update","siteSpaceId":"sitesp_mNvT6","description":"Once you have determined your update path and tested your update, you can perform your SonarQube Server update.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"H2ziafHMxyFl2WqYFEoj","title":"Post-update steps","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/update/post-update-steps","siteSpaceId":"sitesp_mNvT6","description":"The tasks you must perform after you update SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"ZRYkdJc5p2TQr9ruYVKx","title":"Updating from SonarQube Community Build","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/update/updating-from-sonarqube-community-build","siteSpaceId":"sitesp_mNvT6","description":"How to update from SonarQube Community Build to SonarQube Server","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"nRGkEJUHTcx3Z7eDuylm","title":"Moving to another SonarQube Server edition","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/update/moving-to-another-edition","siteSpaceId":"sitesp_mNvT6","description":"How to move to another SonarQube Server edition during an update.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"LMhzveUULi0I7jCnV5kk","title":"Using Marketplace","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/update/marketplace","siteSpaceId":"sitesp_mNvT6","description":"Using the Marketplace to keep the SonarQube platform up to date.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"Gsgxy0z9torr1qQEi1KG","title":"Other migration-related tasks","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/update/other-procedures","siteSpaceId":"sitesp_mNvT6","description":"This section explains how to revert to the previous version of SonarQube Server and how to migrate the database to another vendor.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"302wEtr5nq18zKvxD8nS","title":"Maintenance","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/maintenance","siteSpaceId":"sitesp_mNvT6","description":"Maintaining your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"5YrLDAZ2VITuSVC33W2J","title":"Improving performance","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/maintenance/improving-performance","siteSpaceId":"sitesp_mNvT6","description":"Improve the performance of your SonarQube Server instance by increasing the number of Compute Engine workers, parallel analysis processing, and optimizing the analyzers' loading.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"2BgroCy5kn0XkBPAOOyP","title":"Migrating database","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/maintenance/sonarqube-db-copy-tool","siteSpaceId":"sitesp_mNvT6","description":"The SonarQube database copy tool helps you migrate your SonarQube Server database between vendors.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"elaIXfRXn5HX5RjDuim0","title":"Backup and restore","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/maintenance/backup-and-restore","siteSpaceId":"sitesp_mNvT6","description":"Backing up and restoring your data.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"8cNygHLcZRnZvcClVl0P","title":"Reindexing","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/maintenance/reindexing","siteSpaceId":"sitesp_mNvT6","description":"Starting SonarQube Server after an update or a restore from a backup triggers a rebuild of the Elasticsearch indexes. You can also force a reindex.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"kFQsR9xOME9z5EZGN71b","title":"Deprecations","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/maintenance/deprecations","siteSpaceId":"sitesp_mNvT6","description":"Deprecation policy and API deprecations.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"32wcnE5FLT1ZobTC5fBb","title":"Deprecation policy","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/maintenance/deprecations/deprecation-policy","siteSpaceId":"sitesp_mNvT6","description":"The goal of the deprecation policy is to ensure that users are aware of what is changing and have time to adjust before a feature or an API component is dropped on a planned date.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"},{"label":"Deprecations"}]},{"id":"3NHklpA4jkwzGHtnD8cG","title":"Monitoring API deprecation","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/maintenance/deprecations/monitoring-api-deprecation","siteSpaceId":"sitesp_mNvT6","description":"Monitoring deprecated Web API components.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"},{"label":"Deprecations"}]},{"id":"vZlPJtMEk02jOcL9KGRH","title":"Monitoring","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/monitoring","siteSpaceId":"sitesp_mNvT6","description":"Monitoring your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"RMSFWxXEwrRd7WgH6pgP","title":"SonarQube Server instance","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/monitoring/instance","siteSpaceId":"sitesp_mNvT6","description":"Monitoring your SonarQube Server instance is key to keeping it healthy and ensuring user satisfaction.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Monitoring"}]},{"id":"5E5HMbKhoEKmSdx1sEsg","title":"Lines of Code","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/monitoring/lines-of-code","siteSpaceId":"sitesp_mNvT6","description":"SonarQube calculates the Lines of Code analyzed against the subscription’s limit defined by the license.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Monitoring"}]},{"id":"mqvver5b9YH6yttPtBf9","title":"Audit logs","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/monitoring/audit-logs","siteSpaceId":"sitesp_mNvT6","description":"Managing the trail of your SonarQube audit logs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Monitoring"}]},{"id":"GVgymnFGLK3G6skMSAo2","title":"Troubleshooting","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/troubleshooting","siteSpaceId":"sitesp_mNvT6","description":"Troubleshooting your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"5wCmWS7e2KfwzTgygAST","title":"Server logs","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/troubleshooting/server-logs","siteSpaceId":"sitesp_mNvT6","description":"Accessing and using server logs for troubleshooting.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"VztaQGtZZqWy0mTusfKA","title":"Performance issues","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/troubleshooting/performance-issues","siteSpaceId":"sitesp_mNvT6","description":"Steps to consider when addressing performance issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"tP4NC3IuVZLGeyQJFMAE","title":"Database-related issues","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/troubleshooting/database-related-issues","siteSpaceId":"sitesp_mNvT6","description":"Troubleshooting database-related issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"UQATScXc4gsGjKKZjV2J","title":"Elasticsearch-related issues","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/troubleshooting/elasticsearch","siteSpaceId":"sitesp_mNvT6","description":"Troubleshooting Elasticsearch-related issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"wHercEbBAHvFiyY09w6m","title":"Other issues","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/troubleshooting/other-issues","siteSpaceId":"sitesp_mNvT6","description":"Troubleshooting other issues related to the server updates and maintenance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"irlzi0EzujkrGetshGu5","title":"Creating support ticket","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/troubleshooting/creating-support-ticket","siteSpaceId":"sitesp_mNvT6","description":"Accessing Sonar support and creating support tickets.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"9Syw5XwcCz8EAf9Y7eEd","title":"Data Center Edition","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/data-center-edition","siteSpaceId":"sitesp_mNvT6","description":"Maintaining your Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"9zVvyxELpI0zY7lwtkQs","title":"Monitoring","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/data-center-edition/monitoring","siteSpaceId":"sitesp_mNvT6","description":"Monitoring your Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Data Center Edition"}]},{"id":"vkikIkhXQcbB5ZQD2cw7","title":"Improving performance","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/data-center-edition/improving-performance","siteSpaceId":"sitesp_mNvT6","description":"Improving performance of your Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Data Center Edition"}]},{"id":"pJB2UmMCmTatWnSyi2Ft","title":"Scaling","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/data-center-edition/scaling","siteSpaceId":"sitesp_mNvT6","description":"Scaling and managing the application nodes for your Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Data Center Edition"}]},{"id":"xmS8fnmiczRGLEv1Fn6F","title":"Updating","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/data-center-edition/updating","siteSpaceId":"sitesp_mNvT6","description":"Updating your Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Data Center Edition"}]},{"id":"NfYUEczE9407kylSQ1Sj","title":"Release notes","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/release-notes","siteSpaceId":"sitesp_mNvT6","description":"These release notes describe the relevant changes implemented for each SonarQube Server release version since the 2025.1 LTA version.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"7InwJiHmXV8NpJFHb1l7","title":"LTA to LTA release notes","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/lta-to-lta-release-notes","siteSpaceId":"sitesp_mNvT6","description":"LTA to LTA release notes include all new features, update notes, deprecations and removals between version 2025.1 LTA and 2025.4 LTA.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"oxEZPoi7rL74ztWGb1Ci","title":"Product release lifecycle","pathname":"/sonarqube-server/2025.4/server-update-and-maintenance/product-release-lifecycle","siteSpaceId":"sitesp_mNvT6","description":"Sonar’s product release lifecycle and standard definitions for alpha, beta, and general availability (GA) stages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"N7hqHoVHMASjusOrUE67","title":"Analyzing source code","pathname":"/sonarqube-server/2025.4/analyzing-source-code","siteSpaceId":"sitesp_mNvT6","description":"This sections presents how to setup project analysis and use the Sonar scanner to analyze your source code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"D6lUOtPXYQ0LYGIKJnlM","title":"SonarQube Server analysis overview","pathname":"/sonarqube-server/2025.4/analyzing-source-code/analysis-overview","siteSpaceId":"sitesp_mNvT6","description":"This page explains SonarQube Server’s main analysis steps and how SonarQube Server integrates with your CI pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"sI3pmHFWhvvu9FD8TkHQ","title":"Project analysis setup","pathname":"/sonarqube-server/2025.4/analyzing-source-code/overview","siteSpaceId":"sitesp_mNvT6","description":"This page introduces briefly the prerequisites and the setup steps necessary for a project analysis with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"YlKiisaUvt3D1di3gXTw","title":"Scanners","pathname":"/sonarqube-server/2025.4/analyzing-source-code/scanners","siteSpaceId":"sitesp_mNvT6","description":"Information about various SonarScanners.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"hyXwA7fh2FhuXidLRDRJ","title":"Scanner environment","pathname":"/sonarqube-server/2025.4/analyzing-source-code/scanners/scanner-environment","siteSpaceId":"sitesp_mNvT6","description":"Information on scanner environment requirements, TLS certificates, and checked out code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"D6SF5hMgYghZKK2M4UM5","title":"General requirements","pathname":"/sonarqube-server/2025.4/analyzing-source-code/scanners/scanner-environment/general-requirements","siteSpaceId":"sitesp_mNvT6","description":"General requirements for setting up your SonarScanner for SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"haVybTWwS82X2dkNNdwy","title":"TLS certificates on client side","pathname":"/sonarqube-server/2025.4/analyzing-source-code/scanners/scanner-environment/manage-tls-certificates","siteSpaceId":"sitesp_mNvT6","description":"Information on server and client certificate-based authentication with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"2WnbUHSFaxR4ioPO9MRm","title":"Checked-out code","pathname":"/sonarqube-server/2025.4/analyzing-source-code/scanners/scanner-environment/verifying-code-checkout-step","siteSpaceId":"sitesp_mNvT6","description":"During the checkout of a working copy (clone) of the code from the project repository, we recommend using the full depth.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"FMo5W6UQeGqf0nEf7e9X","title":"SonarScanner CLI","pathname":"/sonarqube-server/2025.4/analyzing-source-code/scanners/sonarscanner","siteSpaceId":"sitesp_mNvT6","description":"The SonarScanner CLI is a code analysis scanner for CI/CD pipelines, used when no build-system-specific scanner is available. Distinct from the SonarQube CLI, a developer management interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"9ZuPVbtE57vfvbLZkq3n","title":"Azure DevOps Extension","pathname":"/sonarqube-server/2025.4/analyzing-source-code/scanners/sonarqube-extension-for-azure-devops","siteSpaceId":"sitesp_mNvT6","description":"The Azure DevOps Extension for SonarQube Server makes it easy to integrate analysis into your build pipeline, allowing you to analyze all supported languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"1WNWB50Lgaw83x9Wvbaa","title":"Jenkins extension","pathname":"/sonarqube-server/2025.4/analyzing-source-code/scanners/jenkins-extension-sonarqube","siteSpaceId":"sitesp_mNvT6","description":"This extension lets you centralize the configuration of your SonarQube Server connection details in your Jenkins global configuration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"tv4IKqsLuwIOnJTIlyjh","title":"SonarScanner for Maven","pathname":"/sonarqube-server/2025.4/analyzing-source-code/scanners/sonarscanner-for-maven","siteSpaceId":"sitesp_mNvT6","description":"The SonarScanner for Maven is recommended as the default scanner for Maven projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"eF4VpUQ8xOzTaDE52UsT","title":"SonarScanner for Gradle","pathname":"/sonarqube-server/2025.4/analyzing-source-code/scanners/sonarscanner-for-gradle","siteSpaceId":"sitesp_mNvT6","description":"The SonarScanner for Gradle provides an easy way to start the analysis of a Gradle project with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"BvIdBqAydX61920ZKsUf","title":"SonarScanner for .NET","pathname":"/sonarqube-server/2025.4/analyzing-source-code/scanners/dotnet","siteSpaceId":"sitesp_mNvT6","description":"Information on installing, using, and configuring SonarScanner for .NET.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"ZGMfEgia8Q9rWMg3rPbS","title":"Introduction","pathname":"/sonarqube-server/2025.4/analyzing-source-code/scanners/dotnet/introduction","siteSpaceId":"sitesp_mNvT6","description":"Your entry point to understanding how the SonarScanner for .NET works with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"tvCTqU2S22llIFv0pKbK","title":"Installing the scanner","pathname":"/sonarqube-server/2025.4/analyzing-source-code/scanners/dotnet/installing","siteSpaceId":"sitesp_mNvT6","description":"Everything you need to know to install and run SonarScanner for .NET.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"HE4Wf30kUGELS2CHsPpZ","title":"Using the scanner","pathname":"/sonarqube-server/2025.4/analyzing-source-code/scanners/dotnet/using","siteSpaceId":"sitesp_mNvT6","description":"Check this page to learn how to invoke the SonarScanner for .NET and understand which parameters to use in your SonarQube Server analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"6PW5ypYgvXEzLPekpQqz","title":"Configuring the scanner","pathname":"/sonarqube-server/2025.4/analyzing-source-code/scanners/dotnet/configuring","siteSpaceId":"sitesp_mNvT6","description":"Configuring the SonarScanner for .NET in SonarQube Server can be tricky. Here is everything you need to know.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"dsCsKhyO0n3dJ8T0Y1nl","title":"SonarScanner for NPM","pathname":"/sonarqube-server/2025.4/analyzing-source-code/scanners/npm","siteSpaceId":"sitesp_mNvT6","description":"This section describes how to install, use, and configure the sonarScanner for NPM.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"GhsDTMEjh1WMM8AhzNYs","title":"Introduction","pathname":"/sonarqube-server/2025.4/analyzing-source-code/scanners/npm/introduction","siteSpaceId":"sitesp_mNvT6","description":"The SonarScanner for NPM makes it very easy to trigger a SonarQube Server analysis on your JavaScript code base, without needing additional tools or resources.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"S7vyJytaYvog6Ek4ZHuS","title":"Installing the scanner","pathname":"/sonarqube-server/2025.4/analyzing-source-code/scanners/npm/installing","siteSpaceId":"sitesp_mNvT6","description":"How to install the SonarScanner for NPM.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"EBfuNB3YaPgdgdS3NWFW","title":"Using the scanner","pathname":"/sonarqube-server/2025.4/analyzing-source-code/scanners/npm/using","siteSpaceId":"sitesp_mNvT6","description":"To start the SonarScanner for NPM, you can either add the analysis to your build files or use the scanner start command line (with or without npx).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"fTNBd0vHs1OgFgJYNLsG","title":"Configuring the scanner","pathname":"/sonarqube-server/2025.4/analyzing-source-code/scanners/npm/configuring","siteSpaceId":"sitesp_mNvT6","description":"This section explains how to configure the parameters used for an analysis with the SonarScanner for NPM when running it with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"x59wlW6W07x38KomBaE7","title":"SonarScanner for Python","pathname":"/sonarqube-server/2025.4/analyzing-source-code/scanners/sonarscanner-for-python","siteSpaceId":"sitesp_mNvT6","description":"The SonarScanner for Python provides an easy way to start the analysis of a Python project with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"GCbfNvpTe4KhEtYA8EW6","title":"Analysis parameters","pathname":"/sonarqube-server/2025.4/analyzing-source-code/analysis-parameters","siteSpaceId":"sitesp_mNvT6","description":"You can configure project analysis settings in multiple places: in the UI, in scanner configuration files, and as scanner arguments on the command line.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"aNFF7VFO81FcqXUzx64Q","title":"Languages","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages","siteSpaceId":"sitesp_mNvT6","description":"Information on analysis of the supported languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"QAZNqoSWW0ZlUMUPiaHl","title":"Supported languages","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/overview","siteSpaceId":"sitesp_mNvT6","description":"SonarQube Server provides analysis of different languages depending on the edition you’re running.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"0zRCBdYST845iHdzhjqW","title":"ABAP","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/abap","siteSpaceId":"sitesp_mNvT6","description":"ABAP analysis is available starting in commercial editions of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"rHLvku405KBZuoQMkJlR","title":"Ansible","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/ansible","siteSpaceId":"sitesp_mNvT6","description":"Language-specific information about the analysis of Ansible.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"LsdEOFXLj4v52vMhlDiF","title":"Apex","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/apex","siteSpaceId":"sitesp_mNvT6","description":"Language-specific information about the analysis of Apex.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"EC5tCgFsyW0vhGOx1UUd","title":"Azure Resource Manager","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/azure-resource-manager","siteSpaceId":"sitesp_mNvT6","description":"Language-specific information about the analysis of Azure Resource Manager templates.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"VgZiCl1iggbYqUMMFzuw","title":"C/C++/Objective-C","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/c-family","siteSpaceId":"sitesp_mNvT6","description":"Information on how to set up, run, and customize analysis for C, C++ and Objective-C.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"DA0Bq8kx4n7ZDbTf86Ek","title":"C/C++/Objective-C analysis overview","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/c-family/overview","siteSpaceId":"sitesp_mNvT6","description":"An overview of the configuration required to analyze CFamily code in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"ne9Q2EqYD5k29KhWlpxa","title":"Analysis modes","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/c-family/analysis-modes","siteSpaceId":"sitesp_mNvT6","description":"Presentation of the several analysis modes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"spNh57lAFxNulA9OuBdt","title":"Prerequisites","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/c-family/prerequisites","siteSpaceId":"sitesp_mNvT6","description":"Prerequisites for CFamily analysis in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"iOviS8BYnrjviDsNLv2f","title":"Running the analysis","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/c-family/running-the-analysis","siteSpaceId":"sitesp_mNvT6","description":"How to run a CFamily code analysis in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"2FcPTcRCKLhhXG58oKun","title":"Customizing the analysis","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/c-family/customizing-the-analysis","siteSpaceId":"sitesp_mNvT6","description":"How to customize your CFamily code analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"hDcb2Rl6akssu7m6c4qG","title":"Understanding the analysis","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/c-family/understanding-the-analysis","siteSpaceId":"sitesp_mNvT6","description":"Details on the CFamily analysis and the way it works with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"ZCGJTKEFzdeQ0PehJ3wG","title":"Related pages","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/c-family/related-pages","siteSpaceId":"sitesp_mNvT6","description":"Pages related to CFamily analysis in SonarQube Server","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"C29rmMFdtsgQ6WV229wQ","title":"CloudFormation","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/cloudformation","siteSpaceId":"sitesp_mNvT6","description":"SonarQube Server can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"mAPvZWfq5JkQ0KWuBmRn","title":"COBOL","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/cobol","siteSpaceId":"sitesp_mNvT6","description":"COBOL analysis is available starting in Enterprise Edition and is supported by SonarQube for VS Code and SonarQube for Eclipse when running in connected mode","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"WDV3BMe1fi6CYSToBViB","title":"C#","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/csharp","siteSpaceId":"sitesp_mNvT6","description":"C# analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"CJXYCpsA0mgM0gqWwx9s","title":"Dart","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/dart","siteSpaceId":"sitesp_mNvT6","description":"Language-specific information about the way SonarQube Server supports the analysis of Dart.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"HZ3qjC1oN40fSsB018nO","title":"Docker","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/docker","siteSpaceId":"sitesp_mNvT6","description":"SonarQube Server can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"aiS8102Y2vmoJInUe98p","title":"Flex","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/flex","siteSpaceId":"sitesp_mNvT6","description":"Flex analysis is available starting in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"RLaVopGDM7Of9t26JMZ2","title":"Go","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/go","siteSpaceId":"sitesp_mNvT6","description":"Go analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"GTQo5cEKXR0oRQBbEKRs","title":"HTML","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/html","siteSpaceId":"sitesp_mNvT6","description":"HTML analysis is available in all editions of SonarQube and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"wZPagKz32MAvcNvHm2L0","title":"Java","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/java","siteSpaceId":"sitesp_mNvT6","description":"Java analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"k61zORN7KdWHQprh3stG","title":"JavaScript/TypeScript/CSS","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/javascript-typescript-css","siteSpaceId":"sitesp_mNvT6","description":"JavaScript, TypeScript, and CSS analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"z2rbxZ7iTC6QLVhbwNPd","title":"JCL","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/jcl","siteSpaceId":"sitesp_mNvT6","description":"JCL analysis is available starting in SonarQube Server Enterprise Edition and supported by SonarQube for Eclipse when running in Connected Mode.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"fm34TYUfSKuJetEBimwb","title":"JSON","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/json","siteSpaceId":"sitesp_mNvT6","description":"Specific information related to JSON analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"LiJ3Sj5G0pb7Y8ixRUP3","title":"Kotlin","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/kotlin","siteSpaceId":"sitesp_mNvT6","description":"Language-specific information related to Kotlin analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"2zRZIfVmDmNRdm7ZgEXb","title":"Kubernetes/Helm","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/kubernetes","siteSpaceId":"sitesp_mNvT6","description":"SonarQube Server can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"FalTXP3aoUo4qOHzIss6","title":"PHP","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/php","siteSpaceId":"sitesp_mNvT6","description":"PHP analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"SnpNq9NswqZADyn6wsMb","title":"PLI","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/pli","siteSpaceId":"sitesp_mNvT6","description":"PLI analysis is available starting in SonarQube Server Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"1T5DdzeVXem4GN6i2N1y","title":"PL/SQL","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/pl-sql","siteSpaceId":"sitesp_mNvT6","description":"PL/SQL analysis is available starting in SonarQube Server Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"pAHt4vIMlw0qb44IHLZm","title":"Python","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/python","siteSpaceId":"sitesp_mNvT6","description":"Python analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"w3ScWDTnmt9cqeCHoz63","title":"RPG","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/rpg","siteSpaceId":"sitesp_mNvT6","description":"RPG is available starting in SonarQube Server Enterprise edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"HkqQCbz7MRJBqV6iGDuD","title":"Ruby","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/ruby","siteSpaceId":"sitesp_mNvT6","description":"Ruby analysis is available in all editions of SonarQube Server and Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"pS2b48zP5Sf9Ow2SOyk0","title":"Rust","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/rust","siteSpaceId":"sitesp_mNvT6","description":"Rust analysis is available in all editions of SonarQube Server and in SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"hrK9SW0J3aJmVvrCG4Mj","title":"Scala","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/scala","siteSpaceId":"sitesp_mNvT6","description":"Scala analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"1p7OSQpnlvGFedMlFaL1","title":"Swift","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/swift","siteSpaceId":"sitesp_mNvT6","description":"Swift analysis is available starting in SonarQube Server Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"FQLlzCcCh39t3yV05EM6","title":"Secrets","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/secrets","siteSpaceId":"sitesp_mNvT6","description":"SonarQube Server detects exposed Secrets in your source code and language-agnostic config files, starting in the SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"7xknxMTpid27TISJBwuz","title":"Terraform","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/terraform","siteSpaceId":"sitesp_mNvT6","description":"SonarQube Server can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"2j6sSC8sYtU7P3Eo6cHG","title":"T-SQL","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/t-sql","siteSpaceId":"sitesp_mNvT6","description":"T-SQL analysis is available starting in SonarQube Server Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"wfdzQLagd3nGB32IRu7M","title":"VB.NET","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/vb-dotnet","siteSpaceId":"sitesp_mNvT6","description":"VB.NET analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"6krU4Tz1ROKuvzaR4hO6","title":"VB6","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/vb6","siteSpaceId":"sitesp_mNvT6","description":"VB6 analysis is available starting in the SonarQube Server Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"OccRAr5dJi1G6yzufI3Y","title":"XML","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/xml","siteSpaceId":"sitesp_mNvT6","description":"XML analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"w9ek4f37BCMuRsO3GF9M","title":"YAML","pathname":"/sonarqube-server/2025.4/analyzing-source-code/languages/yaml","siteSpaceId":"sitesp_mNvT6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"9WKt6qhHr0JeqgaqZv5H","title":".NET environments","pathname":"/sonarqube-server/2025.4/analyzing-source-code/dotnet-environments","siteSpaceId":"sitesp_mNvT6","description":"This section contains information on how to work with .NET environments when using SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"VRkWsT8qO3LIoKJRP3QX","title":"Overview","pathname":"/sonarqube-server/2025.4/analyzing-source-code/dotnet-environments/overview","siteSpaceId":"sitesp_mNvT6","description":"Running .NET analysis on SonarQube Server can be tricky to set up. This page gives you an overview of what’s required depending on your .NET framework.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"hxzgASkn3T7c5lt5VWtv","title":"Getting started with .NET","pathname":"/sonarqube-server/2025.4/analyzing-source-code/dotnet-environments/getting-started-with-net","siteSpaceId":"sitesp_mNvT6","description":"Your page to get started setting up a .NET analysis in any edition of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"URdsoGAn77vqsI4HETdq","title":"SonarScanner for .NET","pathname":"/sonarqube-server/2025.4/analyzing-source-code/dotnet-environments/sonarscanner-for-dotnet","siteSpaceId":"sitesp_mNvT6","description":"Understanding how to analyze .NET projects in SonarQube Server can be tricky. This user guide helps make the setup process easy.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"mt7GPbBwSSEWox5QDrSR","title":".NET test coverage","pathname":"/sonarqube-server/2025.4/analyzing-source-code/dotnet-environments/dotnet-test-coverage","siteSpaceId":"sitesp_mNvT6","description":"SonarQube Server supports the reporting of test coverage information as part of the analysis of your .NET project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"GjhSfJjN5nzYDsX9yhuH","title":"Specifying test projects","pathname":"/sonarqube-server/2025.4/analyzing-source-code/dotnet-environments/specify-test-project-analysis","siteSpaceId":"sitesp_mNvT6","description":"The SonarScanner for .NET analyzes test projects in a different way than main projects. Metrics sent to SonarQube Server provide more insight into your project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"6KTzYuj6cARpdPyBUEhp","title":"VB.NET","pathname":"/sonarqube-server/2025.4/analyzing-source-code/dotnet-environments/vb-dotnet","siteSpaceId":"sitesp_mNvT6","description":"VB.NET analysis is available in all editions of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"E4PWV95sZkiSboohJ7Lh","title":"Troubleshooting","pathname":"/sonarqube-server/2025.4/analyzing-source-code/dotnet-environments/troubleshooting","siteSpaceId":"sitesp_mNvT6","description":"Sometimes problems occur when dialing in your .NET analysis in SonarQube Server. Here are some guides created to explain use cases and potential problems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"bLSQ1ZtIfrLd2DUPnbi1","title":"Test coverage","pathname":"/sonarqube-server/2025.4/analyzing-source-code/test-coverage","siteSpaceId":"sitesp_mNvT6","description":"Information on the reporting of test coverage information as part of your project analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"DtRECw8VX1ikvzNRRzjf","title":"Overview","pathname":"/sonarqube-server/2025.4/analyzing-source-code/test-coverage/overview","siteSpaceId":"sitesp_mNvT6","description":"SonarQube's test coverage reports and test execution reports are important metrics in assessing the quality of your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"85TiNkSoZSf93YUkEKd2","title":"C / C++ / Objective-C test coverage","pathname":"/sonarqube-server/2025.4/analyzing-source-code/test-coverage/c-family-test-coverage","siteSpaceId":"sitesp_mNvT6","description":"Information on reporting test coverage information in SonarQube Server for the CFamily languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"2soSUOPdvaqvdP2geVjP","title":"Dart test coverage","pathname":"/sonarqube-server/2025.4/analyzing-source-code/test-coverage/dart-test-coverage","siteSpaceId":"sitesp_mNvT6","description":"Information on reporting test coverage information in SonarQube Server for Dart.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"pZQELNzZTjhs01habzht","title":"Go test coverage","pathname":"/sonarqube-server/2025.4/analyzing-source-code/test-coverage/go-test-coverage","siteSpaceId":"sitesp_mNvT6","description":"Information on reporting test coverage information in SonarQube Server for Go.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"rXF2xA09gGoyncUdA9JO","title":"Java test coverage","pathname":"/sonarqube-server/2025.4/analyzing-source-code/test-coverage/java-test-coverage","siteSpaceId":"sitesp_mNvT6","description":"Information on reporting test coverage information in SonarQube Server for Java.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"eiEYTX3fTQj6hQcADksL","title":"JavaScript / TypeScript test coverage","pathname":"/sonarqube-server/2025.4/analyzing-source-code/test-coverage/javascript-typescript-test-coverage","siteSpaceId":"sitesp_mNvT6","description":"Information on reporting test coverage information in SonarQube Server in SonarQube Server for Javascript and Typescript.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"OwWFrk6j5AQlSQrGaPD9","title":".NET test coverage","pathname":"/sonarqube-server/2025.4/analyzing-source-code/test-coverage/dotnet-test-coverage","siteSpaceId":"sitesp_mNvT6","description":"Information on reporting test coverage information in SonarQube Server for .NET projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"DS8RF6ef4otyR571jKIS","title":"PHP test coverage","pathname":"/sonarqube-server/2025.4/analyzing-source-code/test-coverage/php-test-coverage","siteSpaceId":"sitesp_mNvT6","description":"Information on reporting test coverage information in SonarQube Server for PHP projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"RPmQbKeCFVXZaMqvaBe3","title":"Python test coverage","pathname":"/sonarqube-server/2025.4/analyzing-source-code/test-coverage/python-test-coverage","siteSpaceId":"sitesp_mNvT6","description":"Information on reporting test coverage information in SonarQube Server for Python projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"H7PZOjdfH8E6G9nscYWF","title":"Generic test data","pathname":"/sonarqube-server/2025.4/analyzing-source-code/test-coverage/generic-test-data","siteSpaceId":"sitesp_mNvT6","description":"SonarQube supports generic formats for test coverage and test execution import.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"TLRY8CP0XiGyiIjc3vVS","title":"Test coverage parameters","pathname":"/sonarqube-server/2025.4/analyzing-source-code/test-coverage/test-coverage-parameters","siteSpaceId":"sitesp_mNvT6","description":"SonarQube's test coverage reports describe the percentage of your code that has been tested by your test suite during a build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"w7F7BNFm89ldJMfwIhQI","title":"Test execution parameters","pathname":"/sonarqube-server/2025.4/analyzing-source-code/test-coverage/test-execution-parameters","siteSpaceId":"sitesp_mNvT6","description":"This page describes what analysis parameters are needed to import test execution reports into SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"OOE3Vni9ERccphaRbAZy","title":"Importing external issues","pathname":"/sonarqube-server/2025.4/analyzing-source-code/importing-external-issues","siteSpaceId":"sitesp_mNvT6","description":"Information on importing external analyzer reports, generic formatted reports, and SARIF reports.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"jhh4y7fwntgX3p2ahIEW","title":"External analyzer reports","pathname":"/sonarqube-server/2025.4/analyzing-source-code/importing-external-issues/external-analyzer-reports","siteSpaceId":"sitesp_mNvT6","description":"This page lists analysis parameters related to the import of issues raised by external, third-party analyzers.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"3HOeSyPVgIeufp3ro8kq","title":"Generic formatted reports","pathname":"/sonarqube-server/2025.4/analyzing-source-code/importing-external-issues/generic-issue-import-format","siteSpaceId":"sitesp_mNvT6","description":"SonarQube Server supports a generic import format for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"swJCbErdkg0HH7DJrZNi","title":"SARIF reports","pathname":"/sonarqube-server/2025.4/analyzing-source-code/importing-external-issues/importing-issues-from-sarif-reports","siteSpaceId":"sitesp_mNvT6","description":"SonarQube Server supports the standard Static Analysis Results Interchange Format (SARIF) for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"gLRpPTySuNMXmIK5fd9S","title":"Background tasks","pathname":"/sonarqube-server/2025.4/analyzing-source-code/background-tasks","siteSpaceId":"sitesp_mNvT6","description":"Information on background tasks in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"sMvH6MYfra84NqxTLnKe","title":"Pull request analysis","pathname":"/sonarqube-server/2025.4/analyzing-source-code/pull-request-analysis","siteSpaceId":"sitesp_mNvT6","description":"Information on setting up pull request analysis for your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"2AmV5rSLgVAv3bM9Hig9","title":"Introduction","pathname":"/sonarqube-server/2025.4/analyzing-source-code/pull-request-analysis/introduction","siteSpaceId":"sitesp_mNvT6","description":"SonarQube Server supports pull request analysis: analysis results only include issues that have been introduced by the pull request itself.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Pull request analysis"}]},{"id":"auggPv1UQ4By3FNp5NnV","title":"Setting up the pull request analysis","pathname":"/sonarqube-server/2025.4/analyzing-source-code/pull-request-analysis/setting-up-the-pull-request-analysis","siteSpaceId":"sitesp_mNvT6","description":"With SonarQube Server, a pull request analysis occurs when a pull request is opened and every time a change is pushed to the pull request branch.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Pull request analysis"}]},{"id":"NRROSHp7G25TKyEPxjCT","title":"Branch analysis","pathname":"/sonarqube-server/2025.4/analyzing-source-code/branch-analysis","siteSpaceId":"sitesp_mNvT6","description":"Information on setting up Branch analysis for your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"U6K3mTFfChEbv9kPRnqJ","title":"Introduction","pathname":"/sonarqube-server/2025.4/analyzing-source-code/branch-analysis/introduction","siteSpaceId":"sitesp_mNvT6","description":"SonarQube Server's Branch analysis allows you to trigger an analysis on a push to any long-living branch or to short-lived branches without involving pull requests.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Branch analysis"}]},{"id":"F7Cpxh382PjpQbKevDem","title":"Setting up the branch analysis","pathname":"/sonarqube-server/2025.4/analyzing-source-code/branch-analysis/setting-up-the-branch-analysis","siteSpaceId":"sitesp_mNvT6","description":"In SonarQube Server, branch analysis allows you to trigger an analysis on a push to any specified branch without involving pull requests.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Branch analysis"}]},{"id":"1gPWWJajAMixN5iOB9Lj","title":"CI integration","pathname":"/sonarqube-server/2025.4/analyzing-source-code/ci-integration","siteSpaceId":"sitesp_mNvT6","description":"Information on integrating SonarQube Server with your CI pipelines.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"a3eabfiAndDVilKbMvs1","title":"Overview","pathname":"/sonarqube-server/2025.4/analyzing-source-code/ci-integration/overview","siteSpaceId":"sitesp_mNvT6","description":"SonarQube Server supports integration on multiple platforms allowing you to maintain code quality and security in your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"t71flps0FiB12GMBNZk2","title":"Jenkins integration","pathname":"/sonarqube-server/2025.4/analyzing-source-code/ci-integration/jenkins-integration","siteSpaceId":"sitesp_mNvT6","description":"Information on integrating SonarQube Server with Jenkins.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"RM76WRPnPVX6J5UMTMXb","title":"Key features","pathname":"/sonarqube-server/2025.4/analyzing-source-code/ci-integration/jenkins-integration/key-features","siteSpaceId":"sitesp_mNvT6","description":"Sonar provides an extension for Jenkins to enable smooth integration with Jenkins. This section explains the key features of this integration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"BEpBMbP8HSDC0k3bTef9","title":"Setting up Jenkins","pathname":"/sonarqube-server/2025.4/analyzing-source-code/ci-integration/jenkins-integration/global-setup","siteSpaceId":"sitesp_mNvT6","description":"This page explains how to set up Jenkins globally for the integration with SonarQube Server by using SonarQube extension for Jenkins.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"pRjjMTHr7IpzZ2vSIT1A","title":"Adding analysis to a Jenkins job","pathname":"/sonarqube-server/2025.4/analyzing-source-code/ci-integration/jenkins-integration/add-analysis-to-job","siteSpaceId":"sitesp_mNvT6","description":"This section explains how to add the SonarQube Server analysis to your Jenkins Freestyle or Pipeline jobs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"DPrjHGzAD5wDOF4sGs7y","title":"Setting up a pipeline pause","pathname":"/sonarqube-server/2025.4/analyzing-source-code/ci-integration/jenkins-integration/pipeline-pause","siteSpaceId":"sitesp_mNvT6","description":"To configure an automatic failing of your Jenkins pipeline in case the quality gate computed by SonarQube Server fails, you must set up a pipeline pause.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"yQ5sh9bRa9Dtt8KXBJBj","title":"Codemagic integration","pathname":"/sonarqube-server/2025.4/analyzing-source-code/ci-integration/codemagic-integration","siteSpaceId":"sitesp_mNvT6","description":"Information on setting up Codemagic with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"PRubUTKltOzTQLGeHnIq","title":"SCM integration","pathname":"/sonarqube-server/2025.4/analyzing-source-code/scm-integration","siteSpaceId":"sitesp_mNvT6","description":"Collecting SCM data during code analysis can unlock a number of SonarQube Server features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"DODGJyS6nOaEwrGk3OEJ","title":"Security engine custom configuration","pathname":"/sonarqube-server/2025.4/analyzing-source-code/security-engine-custom-configuration","siteSpaceId":"sitesp_mNvT6","description":"Information on customizing the security engine.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"5EMetkPhjlSgoYYl35HO","title":"Troubleshooting the analysis","pathname":"/sonarqube-server/2025.4/analyzing-source-code/troubleshooting-the-analysis","siteSpaceId":"sitesp_mNvT6","description":"Guidelines for when your SonarQube Server analysis errors out.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"WXyA9u3hyAosqiatS0sn","title":"Incremental analysis","pathname":"/sonarqube-server/2025.4/analyzing-source-code/incremental-analysis","siteSpaceId":"sitesp_mNvT6","description":"Information on SonarQube incremental analysis and how to disable or change the mechanisms.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"r3CfwTJ7UYW8LhMSXJrw","title":"About the incremental analysis","pathname":"/sonarqube-server/2025.4/analyzing-source-code/incremental-analysis/introduction","siteSpaceId":"sitesp_mNvT6","description":"This page explains the mechanisms used to perform incremental branch and pull request analysis in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Incremental analysis"}]},{"id":"1IZ2zu6iMjV8MJietg9w","title":"Disabling or changing the mechanisms","pathname":"/sonarqube-server/2025.4/analyzing-source-code/incremental-analysis/disabling-or-changing","siteSpaceId":"sitesp_mNvT6","description":"In very specific cases, you may have to disable or change the incremental analysis mechanism.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Incremental analysis"}]},{"id":"WA3KfgTORT8Okn9frFox","title":"DevOps platform integration","pathname":"/sonarqube-server/2025.4/devops-platform-integration","siteSpaceId":"sitesp_mNvT6","description":"SonarQube offers DevOps integrations with GitHub, Bitbucket, GitLab and Azure DevOps.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"8wFtgGZUaJu60GYYFiw1","title":"GitHub integration","pathname":"/sonarqube-server/2025.4/devops-platform-integration/github-integration","siteSpaceId":"sitesp_mNvT6","description":"Setting up SonarQube integration with GitHub.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"E1pzEjauD3vRu4wv1bmt","title":"Introduction","pathname":"/sonarqube-server/2025.4/devops-platform-integration/github-integration/introduction","siteSpaceId":"sitesp_mNvT6","description":"Introduction to GitHub integration with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"X7LLQig7WDqqOklBOn1g","title":"Setting up integration at global level","pathname":"/sonarqube-server/2025.4/devops-platform-integration/github-integration/setting-up-at-global-level","siteSpaceId":"sitesp_mNvT6","description":"Setting up SonarQube integration with GitHub at a global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"v2w9l00d2xcph18YZcJB","title":"Introduction","pathname":"/sonarqube-server/2025.4/devops-platform-integration/github-integration/setting-up-at-global-level/introduction","siteSpaceId":"sitesp_mNvT6","description":"Setting up GitHub and SonarQube for their integration at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up integration at global level"}]},{"id":"gVxHLfiEdVEzQK0QJizB","title":"Setting up a GitHub App","pathname":"/sonarqube-server/2025.4/devops-platform-integration/github-integration/setting-up-at-global-level/setting-up-github-app","siteSpaceId":"sitesp_mNvT6","description":"Setting up a GitHub App for use with SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up integration at global level"}]},{"id":"ka7Bs84uTfwVgW15aNNv","title":"Setting up the report of security alerts","pathname":"/sonarqube-server/2025.4/devops-platform-integration/github-integration/setting-up-at-global-level/report-security-alerts","siteSpaceId":"sitesp_mNvT6","description":"SonarQube Server provides feedback about security issues inside the GitHub interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up integration at global level"}]},{"id":"AyaL51u7CJZuxMZFldtt","title":"Setting parameters for GitHub Actions","pathname":"/sonarqube-server/2025.4/devops-platform-integration/github-integration/setting-up-at-global-level/setting-parameters-for-github-actions","siteSpaceId":"sitesp_mNvT6","description":"Defining global-level parameters used in GitHub Actions workflows to connect to SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up integration at global level"}]},{"id":"9GmRzJX0T80wtviHXbrk","title":"Importing GitHub repositories","pathname":"/sonarqube-server/2025.4/devops-platform-integration/github-integration/importing-github-repositories","siteSpaceId":"sitesp_mNvT6","description":"Importing your GitHub repositories into SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"InVkjNArbhLFFexeDogO","title":"Setting up project integration","pathname":"/sonarqube-server/2025.4/devops-platform-integration/github-integration/setting-up-at-project-level","siteSpaceId":"sitesp_mNvT6","description":"Setting up GitHub integration features for projects in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"PhJMNtY6btp9q1iPDCsM","title":"Adding analysis to GitHub Actions workflow","pathname":"/sonarqube-server/2025.4/devops-platform-integration/github-integration/adding-analysis-to-github-actions-workflow","siteSpaceId":"sitesp_mNvT6","description":"Adding SonarQube analysis to your GitHub Actions workflow.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"PXcgukkWLXTF2YARTCD2","title":"Bitbucket integration","pathname":"/sonarqube-server/2025.4/devops-platform-integration/bitbucket-integration","siteSpaceId":"sitesp_mNvT6","description":"Setting up SonarQube integration with Bitbucket.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"aQjY6aMfyDQCq02qEqKn","title":"Bitbucket Server & Data Center","pathname":"/sonarqube-server/2025.4/devops-platform-integration/bitbucket-integration/bitbucket-server-integration","siteSpaceId":"sitesp_mNvT6","description":"SonarQube Server’s integration with Bitbucket Server and Data Center allows you to maintain code quality and security in your Bitbucket Server repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"}]},{"id":"0EsufT2s4Hm05SNhA56A","title":"Bitbucket Cloud integration","pathname":"/sonarqube-server/2025.4/devops-platform-integration/bitbucket-integration/bitbucket-cloud-integration","siteSpaceId":"sitesp_mNvT6","description":"SonarQube Server’s integration with Bitbucket Cloud allows you to maintain code quality and security in your Bitbucket Cloud repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"}]},{"id":"FK9vFxAlxynyYKP9o1kz","title":"GitLab integration","pathname":"/sonarqube-server/2025.4/devops-platform-integration/gitlab-integration","siteSpaceId":"sitesp_mNvT6","description":"Setting up SonarQube integration with GitLab.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"PRa5jVGYz0ERXnvnrZcE","title":"Introduction","pathname":"/sonarqube-server/2025.4/devops-platform-integration/gitlab-integration/introduction","siteSpaceId":"sitesp_mNvT6","description":"SonarQube Servers’s integration with GitLab self-managed and GitLab SaaS subscriptions allows you to maintain code quality and security in your GitLab projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"fGTr7NGmESxMh81XvOYH","title":"Setting up integration at global level","pathname":"/sonarqube-server/2025.4/devops-platform-integration/gitlab-integration/global-setup","siteSpaceId":"sitesp_mNvT6","description":"Setting up GitLab and SonarQube Server for integration at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"8WqmbhqgPrCt14FplfsZ","title":"Importing your GitLab repositories","pathname":"/sonarqube-server/2025.4/devops-platform-integration/gitlab-integration/importing-repos","siteSpaceId":"sitesp_mNvT6","description":"Importing a GitLab repository to create a corresponding project in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"M0u0fayFYCnDtKEP8CyE","title":"Setting up GitLab integration at project level","pathname":"/sonarqube-server/2025.4/devops-platform-integration/gitlab-integration/setting-up-at-project-level","siteSpaceId":"sitesp_mNvT6","description":"Setting up GitLab integration features for a project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"uwDEs8K1afww8VzVK3Ge","title":"Adding analysis to GitLab CI/CD pipeline","pathname":"/sonarqube-server/2025.4/devops-platform-integration/gitlab-integration/adding-analysis-to-gitlab-ci-cd","siteSpaceId":"sitesp_mNvT6","description":"Integrating SonarQube analysis into your GitLab CI/CD pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"3TEPBzxch0dZepwi7euC","title":"Azure DevOps integration","pathname":"/sonarqube-server/2025.4/devops-platform-integration/azure-devops-integration","siteSpaceId":"sitesp_mNvT6","description":"Setting up SonarQube integration with Azure DevOps.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"tuXnSWMUGksG1X6Aydft","title":"Introduction","pathname":"/sonarqube-server/2025.4/devops-platform-integration/azure-devops-integration/introduction","siteSpaceId":"sitesp_mNvT6","description":"SonarQube Server’s integration with Azure DevOps allows you to maintain code quality and security in your Azure DevOps repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"huJ20Vc8aa2brDYEt4XW","title":"Azure Pipelines integration overview","pathname":"/sonarqube-server/2025.4/devops-platform-integration/azure-devops-integration/azure-pipelines-integration-overview","siteSpaceId":"sitesp_mNvT6","description":"The Azure DevOps Extension for SonarQube Server is used to manage the integration of SonarQube Server with Azure Pipelines.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"SwBm1CSOE63jecCHF7RE","title":"Setting up integration at global level","pathname":"/sonarqube-server/2025.4/devops-platform-integration/azure-devops-integration/setting-up-integration-at-global-level","siteSpaceId":"sitesp_mNvT6","description":"Setting up integration of Azure DevOps with SonarQube Server at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"xUDl5AswRuoFBTUW6vLd","title":"Creating and configuring your project","pathname":"/sonarqube-server/2025.4/devops-platform-integration/azure-devops-integration/creating-your-project","siteSpaceId":"sitesp_mNvT6","description":"Creating your project by importing an Azure DevOps repository.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"lzQvKrTMZKkGfrmkwLZs","title":"Setting up project integration","pathname":"/sonarqube-server/2025.4/devops-platform-integration/azure-devops-integration/setting-up-project-integration","siteSpaceId":"sitesp_mNvT6","description":"SonarQube Server project-level settings required for Azure DevOps or Azure Pipelines for your project analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"HYMk7IkDHUvMq3LlyvLm","title":"Adding analysis to Azure pipeline","pathname":"/sonarqube-server/2025.4/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline","siteSpaceId":"sitesp_mNvT6","description":"Adding SonarQube analysis to Azure pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"sXeJb7lc3DrEMhYPG9mo","title":"Introduction","pathname":"/sonarqube-server/2025.4/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/introduction","siteSpaceId":"sitesp_mNvT6","description":"Adding SonarQube Server analysis to your Azure pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"7JQ17VAE2BNIFYLZiI0S","title":"Gradle or Maven project","pathname":"/sonarqube-server/2025.4/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/gradle-or-maven-project","siteSpaceId":"sitesp_mNvT6","description":"Using YAML or the Azure Classic editor to create the Azure build pipeline with new Gradle or Maven tasks.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"RmyxhaHSDLmkwsGgXtpl","title":".NET project","pathname":"/sonarqube-server/2025.4/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/dotnet-project","siteSpaceId":"sitesp_mNvT6","description":"Using YAML or the Azure Classic editor to create the Azure build pipeline for .Net projects that are analyzed by SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"6QXriglJSQavtbQy7ozD","title":"C family project","pathname":"/sonarqube-server/2025.4/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/c-family-project","siteSpaceId":"sitesp_mNvT6","description":"Using YAML or the Azure Classic editor to create the Azure build pipeline for C family projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"y20fbKyyKhIv5tSxiVcb","title":"JS, TS, Go, Python, PHP, etc. project","pathname":"/sonarqube-server/2025.4/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/js-ts-go-python-php","siteSpaceId":"sitesp_mNvT6","description":"Using YAML or the Azure Classic editor to create the Azure build pipeline for JavaScript, TypeScript, Go, Python, PHP, and other projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"P1uqFiZcC1Nm1lRKrQco","title":"Monorepo projects","pathname":"/sonarqube-server/2025.4/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/monorepo-projects","siteSpaceId":"sitesp_mNvT6","description":"Adding analysis to your Azure build pipeline for a monorepo.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"B2wie0Gq8jiSkfNh76Iy","title":"Using various features","pathname":"/sonarqube-server/2025.4/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/various-features","siteSpaceId":"sitesp_mNvT6","description":"Adding more SonarQube Server features to the analysis for your Azure build pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"43AfOm6pbA4IupoNqojK","title":"Quality gate status in release pipeline","pathname":"/sonarqube-server/2025.4/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/quality-gate-status-in-release-pipeline","siteSpaceId":"sitesp_mNvT6","description":"Adding SonarQube Quality Gate status check to your Azure release pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"iYuxIs21mGMTe19j9qao","title":"SonarQube tasks for Azure Pipelines","pathname":"/sonarqube-server/2025.4/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/sonarqube-tasks","siteSpaceId":"sitesp_mNvT6","description":"The Azure DevOps extension for SonarQube Server provides tasks to stage automations in your Azure build pipeline. This page contains the task list along with the task inputs and their descriptions.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"mpf2eRHpnW5CE6vb2hEg","title":"Troubleshooting analysis","pathname":"/sonarqube-server/2025.4/devops-platform-integration/azure-devops-integration/troubleshooting-analysis","siteSpaceId":"sitesp_mNvT6","description":"Troubleshooting various Azure pipeline and integration issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"va7YMkw2R3flj2aLF68J","title":"User guide","pathname":"/sonarqube-server/2025.4/user-guide","siteSpaceId":"sitesp_mNvT6","description":"The user guide describes the features of SonarQube Server and best practices.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"HGhpyWI1eUINrmlbKAAm","title":"Connected mode","pathname":"/sonarqube-server/2025.4/user-guide/connected-mode","siteSpaceId":"sitesp_mNvT6","description":"SonarQube for IDE is a free IDE extension that integrates with SonarQube Server. Like a spell checker, it highlights issues as you type.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"IjfpaWOgNBDLM8w097yz","title":"Viewing projects","pathname":"/sonarqube-server/2025.4/user-guide/viewing-projects","siteSpaceId":"sitesp_mNvT6","description":"Retrieving and viewing projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"akPLf3MySOy3st1hLxV2","title":"Retrieving projects","pathname":"/sonarqube-server/2025.4/user-guide/viewing-projects/retrieving-projects","siteSpaceId":"sitesp_mNvT6","description":"Retrieving public, private, administered and favorite projects in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"mcPfUR9zNPHes3vQkM5z","title":"Viewing analysis summary","pathname":"/sonarqube-server/2025.4/user-guide/viewing-projects/project-overview","siteSpaceId":"sitesp_mNvT6","description":"View the analysis summary on the project overview page.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"cChvxbgnckg0GUfc5U51","title":"Viewing project activity","pathname":"/sonarqube-server/2025.4/user-guide/viewing-projects/activity-and-history","siteSpaceId":"sitesp_mNvT6","description":"The Activity page shows the evolution of your project over time based on various measures and events.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"1P5azusas6Qfsk3tYCu7","title":"Viewing project structure","pathname":"/sonarqube-server/2025.4/user-guide/viewing-projects/viewing-project-structure","siteSpaceId":"sitesp_mNvT6","description":"The Code page shows your project's structure.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"6d3gcs4XIrotliGM1nDL","title":"Viewing project information","pathname":"/sonarqube-server/2025.4/user-guide/viewing-projects/viewing-project-information","siteSpaceId":"sitesp_mNvT6","description":"The Project Information page shows details of your project settings, such as quality gate and quality profiles used for project analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"bepu0lINqIJ8ko8cXGPe","title":"Viewing reports","pathname":"/sonarqube-server/2025.4/user-guide/viewing-reports","siteSpaceId":"sitesp_mNvT6","description":"Retrieving and viewing reports.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"HZ3DJco2rbgVMEfZ4Vkb","title":"PDF reports","pathname":"/sonarqube-server/2025.4/user-guide/viewing-reports/pdf-reports","siteSpaceId":"sitesp_mNvT6","description":"PDF reports give a periodic, high-level overview of the overall code quality and security of your projects, applications, or portfolios.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"4pEGU0rsPgkTZ0biX4Ji","title":"Security reports","pathname":"/sonarqube-server/2025.4/user-guide/viewing-reports/security-reports","siteSpaceId":"sitesp_mNvT6","description":"Security reports provide a big picture overview of your application's security standing in relation to industry standards.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"hfcSfbvoBMgfcgW8jzyx","title":"Regulatory reports","pathname":"/sonarqube-server/2025.4/user-guide/viewing-reports/regulatory-reports","siteSpaceId":"sitesp_mNvT6","description":"Regulatory reports provide important information about your project, such as quality gate status, ratings, and the distribution of issues for new and overall code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"aKtKNQeMwQBkIA3wiamr","title":"Portfolios","pathname":"/sonarqube-server/2025.4/user-guide/viewing-reports/portfolios","siteSpaceId":"sitesp_mNvT6","description":"Portfolios allow you to track releasability and ratings information for multiple projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"IcedyrEsdzlEd6uZUPFw","title":"Monitoring code metrics","pathname":"/sonarqube-server/2025.4/user-guide/code-metrics","siteSpaceId":"sitesp_mNvT6","description":"Understanding and monitoring code metrics.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"xzaUIn8PGCxxWOmxIZSy","title":"Introduction","pathname":"/sonarqube-server/2025.4/user-guide/code-metrics/introduction","siteSpaceId":"sitesp_mNvT6","description":"SonarQube’s automated code review and analysis uses various code metrics to evaluate code quality.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"KbpnvWkYmIBaeXTIPdiD","title":"Understanding measures and metrics","pathname":"/sonarqube-server/2025.4/user-guide/code-metrics/metrics-definition","siteSpaceId":"sitesp_mNvT6","description":"Measures and metrics used in SonarQube to evaluate your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"hkx7CjEkR8px6jPXIbL3","title":"Monitoring project metrics","pathname":"/sonarqube-server/2025.4/user-guide/code-metrics/monitoring-project-metrics","siteSpaceId":"sitesp_mNvT6","description":"SonarQube offers various tools to monitor and compare code metrics for your project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"kBXCPUwBgiQsxK2KbbnR","title":"Monitoring portfolio metrics","pathname":"/sonarqube-server/2025.4/user-guide/code-metrics/monitoring-portfolio-metrics","siteSpaceId":"sitesp_mNvT6","description":"SonarQube offers various tools to monitor and compare code metrics for your portfolio.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"Phqt85QYhGwnfBSzYisZ","title":"Changing instance modes","pathname":"/sonarqube-server/2025.4/user-guide/code-metrics/changing-modes","siteSpaceId":"sitesp_mNvT6","description":"SonarQube Server uses two different modes that affect metric calculations.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"f6naNFAzZFQWOBMWZ8vU","title":"Understanding rules","pathname":"/sonarqube-server/2025.4/user-guide/rules","siteSpaceId":"sitesp_mNvT6","description":"Understanding rules, software qualities, security-related rules and rules for AI CodeFix.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"EIdfzNZpewvIKC3YIkMy","title":"Overview","pathname":"/sonarqube-server/2025.4/user-guide/rules/overview","siteSpaceId":"sitesp_mNvT6","description":"SonarQube evaluates your code against a set of rules to generate issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Understanding rules"}]},{"id":"BWWFAh0l4wFMVSJDMhv1","title":"Software qualities","pathname":"/sonarqube-server/2025.4/user-guide/rules/software-qualities","siteSpaceId":"sitesp_mNvT6","description":"Software qualities refer to code that is secure, reliable, and maintainable.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Understanding rules"}]},{"id":"pfZzJKDRSLqZHUVY6zM5","title":"Security-related rules","pathname":"/sonarqube-server/2025.4/user-guide/rules/security-related-rules","siteSpaceId":"sitesp_mNvT6","description":"The SonarQube quality model is applied to an automated code review and analysis based on four types of rules.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Understanding rules"}]},{"id":"lnkz3MZK2g8uJu99qLDQ","title":"Built-in rule tags","pathname":"/sonarqube-server/2025.4/user-guide/rules/built-in-rule-tags","siteSpaceId":"sitesp_mNvT6","description":"You have the option to apply your own tags to rules or use the tags that are built-in to SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Understanding rules"}]},{"id":"wtHsOkDZEXVmG9EvsL0e","title":"Rules for AI CodeFix","pathname":"/sonarqube-server/2025.4/user-guide/rules/rules-for-ai-codefix","siteSpaceId":"sitesp_mNvT6","description":"AI CodeFix uses rules selected from a set of languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Understanding rules"}]},{"id":"WU87xm3QUwDlrNvnUerw","title":"Quality standards and new code","pathname":"/sonarqube-server/2025.4/user-guide/about-new-code","siteSpaceId":"sitesp_mNvT6","description":"SonarQube warns you whenever issues are detected in your new code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"6nGWTq784fBeZhvupVMm","title":"Managing issues","pathname":"/sonarqube-server/2025.4/user-guide/issues","siteSpaceId":"sitesp_mNvT6","description":"Retrieving, viewing and managing issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"YBAODRgABUL6jWD3VdjH","title":"Introduction","pathname":"/sonarqube-server/2025.4/user-guide/issues/introduction","siteSpaceId":"sitesp_mNvT6","description":"An automated code review detects an issue as a problem in your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"UyiiWqk3RHHmLFcoZzLF","title":"Issue management solution","pathname":"/sonarqube-server/2025.4/user-guide/issues/solution-overview","siteSpaceId":"sitesp_mNvT6","description":"This document describes how SonarQube Server and its automated code review identify, assign, and synchronize issues. It also presents the issue's lifecycle and details issue-related features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"hrxq3uFXqvunkxO0Tt5e","title":"Retrieving issues","pathname":"/sonarqube-server/2025.4/user-guide/issues/retrieving","siteSpaceId":"sitesp_mNvT6","description":"Retrieve and view detected issues after your project's analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"gRYBG8assiUUGLwsVc2u","title":"Reviewing issues","pathname":"/sonarqube-server/2025.4/user-guide/issues/reviewing","siteSpaceId":"sitesp_mNvT6","description":"Navigate and review issues raised by SonarQube's automated code review and analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"R7amE6IQqDkFcUavuNl6","title":"Editing issues","pathname":"/sonarqube-server/2025.4/user-guide/issues/managing","siteSpaceId":"sitesp_mNvT6","description":"Manage issues by changing their status, reassigning them, customizing the severity level, tagging them, and commenting on them.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"Y7j0xpSNWLts3QftxzyQ","title":"Fixing issues","pathname":"/sonarqube-server/2025.4/user-guide/issues/fixing","siteSpaceId":"sitesp_mNvT6","description":"Starting with the Enterprise edition, you can get AI-suggested fixes for your code issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"0UIwOuHZCp5VrFrg4jP8","title":"Issues reported in DevOps platform","pathname":"/sonarqube-server/2025.4/user-guide/issues/security-issues-in-devops-platform","siteSpaceId":"sitesp_mNvT6","description":"You can view and manage issues reported by SonarQube directly in GitHub, GitLab or Azure DevOps platforms.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"BXmnnodPXEuEGpgw0iVw","title":"Managing Security Hotspots","pathname":"/sonarqube-server/2025.4/user-guide/security-hotspots","siteSpaceId":"sitesp_mNvT6","description":"Security Hotspot highlights a security-sensitive piece of code that the developer needs to review.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"g4hylxuM0Sinq1uNgIBV","title":"Managing your account","pathname":"/sonarqube-server/2025.4/user-guide/managing-your-account","siteSpaceId":"sitesp_mNvT6","description":"Managing user profiles, subscribing to notifications and changing your password.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"RVWrRWlKFuOKQkB1uI3J","title":"Introduction","pathname":"/sonarqube-server/2025.4/user-guide/managing-your-account/introduction","siteSpaceId":"sitesp_mNvT6","description":"Managing your SonarQube Server account.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"2mZkqpHvEOa0XwJgGyya","title":"Viewing your user profile","pathname":"/sonarqube-server/2025.4/user-guide/managing-your-account/viewing-user-profile","siteSpaceId":"sitesp_mNvT6","description":"Your user profile displays your login name, email address, user groups, and associated SCM accounts.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"EbWQMXrxakCXbA1LWAxO","title":"Subscribing to notifications","pathname":"/sonarqube-server/2025.4/user-guide/managing-your-account/subscribing-to-notifications","siteSpaceId":"sitesp_mNvT6","description":"You can subscribe to email notifications for various analysis-related events.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"lc23hZQUEMCzmmaZdodk","title":"Changing password","pathname":"/sonarqube-server/2025.4/user-guide/managing-your-account/changing-password","siteSpaceId":"sitesp_mNvT6","description":"Changing your SonarQube Server password.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"zyNRpdLvMhY1TafVS14d","title":"Managing your tokens","pathname":"/sonarqube-server/2025.4/user-guide/managing-tokens","siteSpaceId":"sitesp_mNvT6","description":"Generate tokens to run analysis or invoke web services without accessing your actual credentials.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"LQZU0r16cmO0vnwX3Pwg","title":"Using a project badge","pathname":"/sonarqube-server/2025.4/user-guide/project-badge","siteSpaceId":"sitesp_mNvT6","description":"You can promote your project’s status in third-party tools and external websites using project badges.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"DQsC8JXcQnEIEjMLjCgK","title":"Using applications","pathname":"/sonarqube-server/2025.4/user-guide/applications","siteSpaceId":"sitesp_mNvT6","description":"An application aggregates multiple projects that share a lifecycle into a single, synthetic project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"tlr69qlIkLH1UHC8NPsN","title":"Keyboard shortcuts","pathname":"/sonarqube-server/2025.4/user-guide/keyboard-shortcuts","siteSpaceId":"sitesp_mNvT6","description":"A list of keyboard shortcuts for use with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"LlY82rSCiuHpm8FnIv3V","title":"Project administration","pathname":"/sonarqube-server/2025.4/project-administration","siteSpaceId":"sitesp_mNvT6","description":"Administering your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"2ZHXP66iyxMXUHjC4GS7","title":"Creating and importing projects","pathname":"/sonarqube-server/2025.4/project-administration/creating-and-importing-projects","siteSpaceId":"sitesp_mNvT6","description":"Creating and importing projects from a DevOps platform repository.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"dnVkfxqdsYKvNu5ZVe5c","title":"Setting project permissions","pathname":"/sonarqube-server/2025.4/project-administration/setting-project-permissions","siteSpaceId":"sitesp_mNvT6","description":"Setting up your permissions and creating permission templates.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"c507RpYIfgoX50ImaR8y","title":"Setting analysis scope","pathname":"/sonarqube-server/2025.4/project-administration/setting-analysis-scope","siteSpaceId":"sitesp_mNvT6","description":"Setting and managing your analysis scope.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"44FwfHTyPPvKDJh0atc7","title":"Introduction","pathname":"/sonarqube-server/2025.4/project-administration/setting-analysis-scope/introduction","siteSpaceId":"sitesp_mNvT6","description":"Main steps for setting your project's analysis scope.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting analysis scope"}]},{"id":"WzUDiz7mM13ujnWaCsTr","title":"Setting initial scope","pathname":"/sonarqube-server/2025.4/project-administration/setting-analysis-scope/setting-initial-scope","siteSpaceId":"sitesp_mNvT6","description":"Setting the initial scope of analysis for your project's source and test files.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting analysis scope"}]},{"id":"0KJHAT3XwO3efqhCCVPM","title":"Excluding based on path-matching patterns","pathname":"/sonarqube-server/2025.4/project-administration/setting-analysis-scope/excluding-files-based-on-patterns","siteSpaceId":"sitesp_mNvT6","description":"Adjust your project’s initial analysis scope by excluding files based on path-matching patterns.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting analysis scope"}]},{"id":"XhyMmEdBQcYUwJ2kXfXb","title":"Excluding based on file extension","pathname":"/sonarqube-server/2025.4/project-administration/setting-analysis-scope/excluding-based-on-file-extension","siteSpaceId":"sitesp_mNvT6","description":"For each programming language, define the file extensions to be analyzed.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting analysis scope"}]},{"id":"pbvxf4sFiIuxOLkWQnyT","title":"Excluding from coverage or duplication","pathname":"/sonarqube-server/2025.4/project-administration/setting-analysis-scope/exclude-from-coverage-duplication","siteSpaceId":"sitesp_mNvT6","description":"Exclude specific files from your project's code coverage analysis or duplication checks.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting analysis scope"}]},{"id":"ZuP5OycSs6KC0XvEQSRG","title":"Applying advanced exclusions","pathname":"/sonarqube-server/2025.4/project-administration/setting-analysis-scope/advanced-exclusions","siteSpaceId":"sitesp_mNvT6","description":"Tailor your project's analysis by applying advanced exclusions based on file content, specific code blocks, and defined coding rules.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting analysis scope"}]},{"id":"NiSPTgWx5QWNiOOnneRM","title":"Other adjustments","pathname":"/sonarqube-server/2025.4/project-administration/setting-analysis-scope/other-adjustments","siteSpaceId":"sitesp_mNvT6","description":"Adjust your project's analysis based on secret detection scope, file size, and SCM file ignore patterns.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting analysis scope"}]},{"id":"ljAiUjMq3JsTz0Cpofdz","title":"Verifying analysis scope","pathname":"/sonarqube-server/2025.4/project-administration/setting-analysis-scope/verifying-analysis-scope","siteSpaceId":"sitesp_mNvT6","description":"Review configured properties and properties identified by the scanner to determine the project's analysis scope.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting analysis scope"}]},{"id":"9vV6w5CbLKA5UON5MIut","title":"Defining matching patterns","pathname":"/sonarqube-server/2025.4/project-administration/setting-analysis-scope/defining-matching-patterns","siteSpaceId":"sitesp_mNvT6","description":"Define matching patterns for files and coding rules.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting analysis scope"}]},{"id":"WXsBOhm0ggezsckVCH2V","title":"Changing quality gate","pathname":"/sonarqube-server/2025.4/project-administration/changing-quality-gate-and-fudge-factor","siteSpaceId":"sitesp_mNvT6","description":"Changing the project's default quality gate.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"4mopuwfucWmvWAe2Cmy3","title":"Changing quality profiles","pathname":"/sonarqube-server/2025.4/project-administration/changing-quality-gate","siteSpaceId":"sitesp_mNvT6","description":"Changing the project's default quality profile.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"5wc4AmcEUfLua4pwF8EI","title":"Configuring new code calculation","pathname":"/sonarqube-server/2025.4/project-administration/configuring-new-code-calculation","siteSpaceId":"sitesp_mNvT6","description":"Configuring your project’s new code definition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"VZiHf6QUxdvhJFsSHELX","title":"AI features","pathname":"/sonarqube-server/2025.4/project-administration/ai-features","siteSpaceId":"sitesp_mNvT6","description":"These pages contain information about administering SonarQube Server's AI features at the project level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"7JWPuEIttMWyqx5pQNqb","title":"Overview","pathname":"/sonarqube-server/2025.4/project-administration/ai-features/overview","siteSpaceId":"sitesp_mNvT6","description":"SonarQube Server provides a series of tools to help you identify, manage, and use AI-generated code in your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"AI features"}]},{"id":"ygr1rZMTzCEmMi8LiK2V","title":"Set up AI Code Assurance","pathname":"/sonarqube-server/2025.4/project-administration/ai-features/set-up-ai-code-assurance","siteSpaceId":"sitesp_mNvT6","description":"Manage your AI Code Assurance standards using the SonarQube API.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"AI features"}]},{"id":"hdXs8WWUxiLTENl8lOdL","title":"AI CodeFix","pathname":"/sonarqube-server/2025.4/project-administration/ai-features/enable-ai-codefix","siteSpaceId":"sitesp_mNvT6","description":"AI CodeFix can suggest fixes for a select set of rules in Java, JavaScript, TypeScript, Python, C#, and C++ and can be enabled at the project level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"AI features"}]},{"id":"I5noIlYa68kYFlkaZ8k8","title":"Managing monorepo projects","pathname":"/sonarqube-server/2025.4/project-administration/monorepos","siteSpaceId":"sitesp_mNvT6","description":"Managing monorepo projects, a feature supported by SonarQube for GitHub and GitLab repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"qlm978zgDCEekrRWo8Ih","title":"Setting various features at project level","pathname":"/sonarqube-server/2025.4/project-administration/project-settings","siteSpaceId":"sitesp_mNvT6","description":"Changing and customizing your project’s settings.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"TdtJpPmou6BXQH4Xa2ao","title":"Maintaining project branches","pathname":"/sonarqube-server/2025.4/project-administration/maintaining-the-branches-of-your-project","siteSpaceId":"sitesp_mNvT6","description":"Manage your project’s branches to fit the needs of your organization and workflow.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"8itNxjDk1g1MMyaokMyF","title":"Managing project history","pathname":"/sonarqube-server/2025.4/project-administration/managing-project-history","siteSpaceId":"sitesp_mNvT6","description":"Manage your project’s history by editing and deleting snapshots of your project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"hcXW1dsQmKMsJGMHglBB","title":"Customizing Project Information page","pathname":"/sonarqube-server/2025.4/project-administration/customizing-project-information-page","siteSpaceId":"sitesp_mNvT6","description":"Managing project links on the project information page.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"wIAbMXYYpJitvF9tsWXe","title":"Managing project tags","pathname":"/sonarqube-server/2025.4/project-administration/managing-project-tags","siteSpaceId":"sitesp_mNvT6","description":"Project tags allow you to categorize and group projects for easier selection on the Projects page.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"M2urAsCgJgxFRoQLWml5","title":"Changing the project key","pathname":"/sonarqube-server/2025.4/project-administration/changing-project-key","siteSpaceId":"sitesp_mNvT6","description":"You can update the project key without losing the history of the project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"HClKm5EUNdgCdLTPoUqU","title":"Webhooks","pathname":"/sonarqube-server/2025.4/project-administration/webhooks","siteSpaceId":"sitesp_mNvT6","description":"Webhooks notify external services when a project analysis is complete.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"BNz2opwjQdNAZ3awyS2F","title":"Project move","pathname":"/sonarqube-server/2025.4/project-administration/project-move","siteSpaceId":"sitesp_mNvT6","description":"Project Move allows you to export a project from one SonarQube Server instance and import it into another SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"qGRiSk2xfNTrnY1KQSPL","title":"Deleting your project","pathname":"/sonarqube-server/2025.4/project-administration/deleting-project","siteSpaceId":"sitesp_mNvT6","description":"You can delete one or multiple projects, provided you have the necessary permissions to do so.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"XT63AaqKpDLNaXmRBTre","title":"Managing portfolios","pathname":"/sonarqube-server/2025.4/project-administration/managing-portfolios","siteSpaceId":"sitesp_mNvT6","description":"Setting up and managing portfolios in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"jQM2DVJ5KB3oCQVPxRpE","title":"Managing applications","pathname":"/sonarqube-server/2025.4/project-administration/managing-applications","siteSpaceId":"sitesp_mNvT6","description":"Setting up and managing applications in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"SNgtXN5m1vZELkJpdlD6","title":"Instance administration","pathname":"/sonarqube-server/2025.4/instance-administration","siteSpaceId":"sitesp_mNvT6","description":"Administering your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"ZAsLitsG8fZ2gbnA2YhU","title":"Introduction to instance administration","pathname":"/sonarqube-server/2025.4/instance-administration/overview","siteSpaceId":"sitesp_mNvT6","description":"This section guides administrators on setting up the instance's functions, configuring analysis features at the instance level, and administering users.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"yDVaGZL7CAgkqGv98Bt6","title":"Server base URL","pathname":"/sonarqube-server/2025.4/instance-administration/server-base-url","siteSpaceId":"sitesp_mNvT6","description":"You must configure your base URL in the SonarQube Server. Otherwise, integration and authentication features will not work correctly, the URLs generated in reports and emails will be wrong, etc.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"dsZYbPdWoOsthvifoelu","title":"Global analysis setup","pathname":"/sonarqube-server/2025.4/instance-administration/analysis-functions","siteSpaceId":"sitesp_mNvT6","description":"Setting up analysis features at the instance level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"wItIiC4N55meN5TIkkPQ","title":"Choosing a mode for your instance","pathname":"/sonarqube-server/2025.4/instance-administration/analysis-functions/instance-mode","siteSpaceId":"sitesp_mNvT6","description":"Your SonarQube Server has two modes for customers to choose from: Standard Experience Mode and Multi-Quality Rule (MQR) Mode.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"Gmt1FCUL2arfHrAb2l8A","title":"Overview","pathname":"/sonarqube-server/2025.4/instance-administration/analysis-functions/instance-mode/instance-mode-overview","siteSpaceId":"sitesp_mNvT6","description":"Your SonarQube Server instance has two modes: Standard Experience Mode and Multi-Quality Rule (MQR) Mode.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Choosing a mode for your instance"}]},{"id":"NmFObZA2zoMAVjQUiVhp","title":"MQR mode","pathname":"/sonarqube-server/2025.4/instance-administration/analysis-functions/instance-mode/mqr-mode","siteSpaceId":"sitesp_mNvT6","description":"MQR Mode more accurately represents the impact an issue has on all software qualities, by assigning a separate severity to a rule for each quality it impacts.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Choosing a mode for your instance"}]},{"id":"TAjbWvs9d5oxpyWTlp8M","title":"Standard Experience","pathname":"/sonarqube-server/2025.4/instance-administration/analysis-functions/instance-mode/standard-experience","siteSpaceId":"sitesp_mNvT6","description":"The Standard Experience encompasses the use of rule types such as bugs, code smells, and vulnerabilities, with a single type and severity level for each rule.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Choosing a mode for your instance"}]},{"id":"0LpmCQCoEz3LgdGeK3YU","title":"New code definition","pathname":"/sonarqube-server/2025.4/instance-administration/analysis-functions/setting-new-code-definition-at-global-level","siteSpaceId":"sitesp_mNvT6","description":"The global-level new code definition option is applied by default to all new projects. Project administrators can select a specific setting for their project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"qVu6UXrlIIcyREsDRMaC","title":"Quality standards","pathname":"/sonarqube-server/2025.4/instance-administration/analysis-functions/quality-standards","siteSpaceId":"sitesp_mNvT6","description":"This page explains how to configure the quality gate fudge factor at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"fMTZLavHn4FpYRp9GEuA","title":"Analysis scope","pathname":"/sonarqube-server/2025.4/instance-administration/analysis-functions/analysis-scope","siteSpaceId":"sitesp_mNvT6","description":"As a System Administrator, you can define in the UI an analysis scope adjustment at the instance level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"LXoyzDnXtIG6lYcqpJmV","title":"Introduction","pathname":"/sonarqube-server/2025.4/instance-administration/analysis-functions/analysis-scope/introduction","siteSpaceId":"sitesp_mNvT6","description":"As a System Administrator, you can define in the UI an analysis scope adjustment at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Analysis scope"}]},{"id":"AS3GjOiN2mVBrHTevqkK","title":"Excluding files based on file paths","pathname":"/sonarqube-server/2025.4/instance-administration/analysis-functions/analysis-scope/excluding-files-based-on-file-paths","siteSpaceId":"sitesp_mNvT6","description":"To exclude files from the project’s analysis scope based on file paths, you can define file exclusion parameters based on directory and file name patterns.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Analysis scope"}]},{"id":"5WbPmKY2lmm9gpBk8ZP5","title":"Excluding from coverage or duplication","pathname":"/sonarqube-server/2025.4/instance-administration/analysis-functions/analysis-scope/exclude-from-coverage-duplication","siteSpaceId":"sitesp_mNvT6","description":"Excluding specific files from code coverage or duplication check at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Analysis scope"}]},{"id":"VI9r7voaGgWFCydHMCGn","title":"Using advanced exclusion features","pathname":"/sonarqube-server/2025.4/instance-administration/analysis-functions/analysis-scope/advanced-exclusion-features","siteSpaceId":"sitesp_mNvT6","description":"Information on using the advanced exclusion features in SonarQube Server at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Analysis scope"}]},{"id":"uX6sRccfvHjDRs2dxxdw","title":"Code metrics","pathname":"/sonarqube-server/2025.4/instance-administration/analysis-functions/metrics-parameters","siteSpaceId":"sitesp_mNvT6","description":"Modifying parameters related to the maintainability metrics in SonarQube Server at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"oA1fyBWbEcpTXgqd0Z9H","title":"System functions setup","pathname":"/sonarqube-server/2025.4/instance-administration/system-functions","siteSpaceId":"sitesp_mNvT6","description":"Setting system functions in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"5ZcuGWP5KJ7llXDmZdqU","title":"Notifications","pathname":"/sonarqube-server/2025.4/instance-administration/system-functions/notifications","siteSpaceId":"sitesp_mNvT6","description":"Everything to know about configuring SonarQube Server’s email notifications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"24xafqDAdJBZrKgtHejR","title":"Security features","pathname":"/sonarqube-server/2025.4/instance-administration/system-functions/security","siteSpaceId":"sitesp_mNvT6","description":"SonarQube Server comes with a number of global security features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"D6zIEp4aLaUKZXDooPVD","title":"Housekeeping","pathname":"/sonarqube-server/2025.4/instance-administration/system-functions/housekeeping","siteSpaceId":"sitesp_mNvT6","description":"Default settings for SonarQube Server’s database cleaner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"590vc6irEjpcHw4cOj0i","title":"Telemetry","pathname":"/sonarqube-server/2025.4/instance-administration/system-functions/telemetry","siteSpaceId":"sitesp_mNvT6","description":"SonarQube Server sends anonymized telemetry data to Sonar daily. No personally identifiable information is sent.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"6UGDV278UuSsI2rk4TB4","title":"PDF reports","pathname":"/sonarqube-server/2025.4/instance-administration/system-functions/pdf-reports","siteSpaceId":"sitesp_mNvT6","description":"As a system administrator, you can change the PDF report subscription frequency for projects, applications, and portfolios.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"55Iqj1j59duQpDJe3Efr","title":"AI features","pathname":"/sonarqube-server/2025.4/instance-administration/ai-features","siteSpaceId":"sitesp_mNvT6","description":"Setting up AI features at the instance level in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"RQMq0adL5fCUKLbwEsJN","title":"Overview","pathname":"/sonarqube-server/2025.4/instance-administration/ai-features/overview","siteSpaceId":"sitesp_mNvT6","description":"A quick summary of SonarQube Server’s AI features that can be managed by an instance administrator.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"AI features"}]},{"id":"0iKhzTCGqFjBBPNKp7s1","title":"Autodetect AI code","pathname":"/sonarqube-server/2025.4/instance-administration/ai-features/autodetect-ai-code","siteSpaceId":"sitesp_mNvT6","description":"Autodetect AI-Generated Code is turned on by default, but your DevOps provider must give the appropriate permissions to allow communication with SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"AI features"}]},{"id":"8trBHR0RoV44jv2PxVeK","title":"Permissions for AI autodetect","pathname":"/sonarqube-server/2025.4/instance-administration/ai-features/permissions-for-ai-autodetect","siteSpaceId":"sitesp_mNvT6","description":"Setting up AI autodetection in SonarQube Server requires that a DevOps platform administrator set the correct permission level in your AI-powered web service.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"AI features"}]},{"id":"TNyluKXPomdpIPctnbRx","title":"Enable AI CodeFix","pathname":"/sonarqube-server/2025.4/instance-administration/ai-features/enable-ai-codefix","siteSpaceId":"sitesp_mNvT6","description":"Sonar’s AI CodeFix can suggest fixes for a select set of rules in Java, JavaScript, TypeScript, Python, C#, and C++.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"AI features"}]},{"id":"ENkJgNHksv0GLBZJ1oC5","title":"Security","pathname":"/sonarqube-server/2025.4/instance-administration/security","siteSpaceId":"sitesp_mNvT6","description":"Security-relevant setups.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"udAXAvOGdT5hVAwzi7aL","title":"User accounts","pathname":"/sonarqube-server/2025.4/instance-administration/security/user-accounts","siteSpaceId":"sitesp_mNvT6","description":"Security-relevant considerations and setups regarding user accounts.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Security"}]},{"id":"2pUzRCnfoLQD3I0RdH9M","title":"User sessions","pathname":"/sonarqube-server/2025.4/instance-administration/security/user-sessions","siteSpaceId":"sitesp_mNvT6","description":"A user’s session will automatically end after a period of inactivity. This is a security measure to prevent unauthorized access to sensitive data.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Security"}]},{"id":"ckAvWOtQtUeP9UeepgRG","title":"Tokens","pathname":"/sonarqube-server/2025.4/instance-administration/security/administering-tokens","siteSpaceId":"sitesp_mNvT6","description":"Generating and revoking user tokens in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Security"}]},{"id":"GUKAY8PjRn9TzhQLoOAB","title":"Sensitive settings","pathname":"/sonarqube-server/2025.4/instance-administration/security/encrypting-settings","siteSpaceId":"sitesp_mNvT6","description":"You can encrypt any sonar property stored in \\<sonarqubeHome\\>/conf/sonar.properties or defined in SonarQube Server UI.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Security"}]},{"id":"HE0wwzv6tcnCTCitdkVm","title":"User management","pathname":"/sonarqube-server/2025.4/instance-administration/user-management","siteSpaceId":"sitesp_mNvT6","description":"Managing your user accounts in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"6IVJHwYxVGRNa9HrFGBL","title":"Introduction to user management","pathname":"/sonarqube-server/2025.4/instance-administration/user-management/introduction","siteSpaceId":"sitesp_mNvT6","description":"The User management section is directed at the System Administrator.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"zsfbOJT4iBVuMqeXZwEs","title":"Viewing user accounts","pathname":"/sonarqube-server/2025.4/instance-administration/user-management/viewing-users","siteSpaceId":"sitesp_mNvT6","description":"Retrieving and viewing user accounts in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"ikqaAUv85D0qv2TJiW0p","title":"Managing groups","pathname":"/sonarqube-server/2025.4/instance-administration/user-management/user-groups","siteSpaceId":"sitesp_mNvT6","description":"Managing user groups in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"5xRSiQyJwk8mvnz5OFPd","title":"Managing permissions","pathname":"/sonarqube-server/2025.4/instance-administration/user-management/user-permissions","siteSpaceId":"sitesp_mNvT6","description":"As a System Administrator, you can grant users and groups global permissions and you can manage the default project permissions.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"gn1s77YZ2x5jokLMnbkw","title":"Associating with SCM account","pathname":"/sonarqube-server/2025.4/instance-administration/user-management/updating-scm-details","siteSpaceId":"sitesp_mNvT6","description":"As a System Administrator, you can explicitly associate an SCM (Source Control Management) account with a SonarQube Server user account.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"XlUn9vyh72jijVypM546","title":"Creating users manually","pathname":"/sonarqube-server/2025.4/instance-administration/user-management/creating-users","siteSpaceId":"sitesp_mNvT6","description":"Creating user accounts manually in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"WSH7KmuE00RwCv41LciL","title":"Deactivating users","pathname":"/sonarqube-server/2025.4/instance-administration/user-management/deactivating-users","siteSpaceId":"sitesp_mNvT6","description":"When you deactivate a user in SonarQube Server, any tokens associated with the user are revoked.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"kr5vnVVXoVFIHhAcIEEZ","title":"Changing user password","pathname":"/sonarqube-server/2025.4/instance-administration/user-management/changing-user-password","siteSpaceId":"sitesp_mNvT6","description":"System Administrator can change the password of a user whose SonarQube Server account is not tied to a third-party identity provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"nl1dLfybxh4bQ0JAEEFU","title":"Authentication and provisioning","pathname":"/sonarqube-server/2025.4/instance-administration/authentication","siteSpaceId":"sitesp_mNvT6","description":"Setting up the user authentication and provisioning in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"tz6lhDxRvYR82vYHoTTS","title":"Overview of authentication and provisioning","pathname":"/sonarqube-server/2025.4/instance-administration/authentication/overview","siteSpaceId":"sitesp_mNvT6","description":"SonarQube Server can delegate authentication via HTTP Headers, GitHub Authentication, GitLab Authentication, Bitbucket Cloud Authentication, SAML, or LDAP.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"h8KxzqBkSQ7DS3cckkji","title":"HTTP header","pathname":"/sonarqube-server/2025.4/instance-administration/authentication/http-header","siteSpaceId":"sitesp_mNvT6","description":"Setting up the HTTP header authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"d2cvdCHxHv4K82u85YhD","title":"LDAP","pathname":"/sonarqube-server/2025.4/instance-administration/authentication/ldap","siteSpaceId":"sitesp_mNvT6","description":"Setting up the LDAP authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"5Mq0rwRDcUuVvkN13WBR","title":"SAML","pathname":"/sonarqube-server/2025.4/instance-administration/authentication/saml","siteSpaceId":"sitesp_mNvT6","description":"Setting up SAML authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"uxbwmNoeBjtdKVkL4DKd","title":"Overview of SAML support","pathname":"/sonarqube-server/2025.4/instance-administration/authentication/saml/overview","siteSpaceId":"sitesp_mNvT6","description":"You can delegate authentication to a SAML 2.0 identity provider using SAML authentication. SonarQube Server uses the Service Provider (SP) initiated SAML.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"pSPnDG3NTt8vgbApTzAq","title":"With Microsoft Entra ID","pathname":"/sonarqube-server/2025.4/instance-administration/authentication/saml/ms-entra-id","siteSpaceId":"sitesp_mNvT6","description":"Setting up SAML authentication with Microsoft Entra ID in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"Zu1a8QN7OcprXj1Oif3G","title":"Introduction to SAML with Microsoft Entra ID","pathname":"/sonarqube-server/2025.4/instance-administration/authentication/saml/ms-entra-id/introduction","siteSpaceId":"sitesp_mNvT6","description":"Main steps of SAML authentication setup with Microsoft Entra ID","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"EQwqUQuKrUpr6cIGnlPY","title":"Setup in Microsoft Entra ID","pathname":"/sonarqube-server/2025.4/instance-administration/authentication/saml/ms-entra-id/setup-in-entra-id","siteSpaceId":"sitesp_mNvT6","description":"This page explains how to register SonarQube Server in Microsoft Entra ID. This is the first step of SAML authentication setup with Microsoft Entra ID.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"HGFRZF3fDtjTpbDillP6","title":"Setup in SonarQube Server","pathname":"/sonarqube-server/2025.4/instance-administration/authentication/saml/ms-entra-id/setup-in-sq","siteSpaceId":"sitesp_mNvT6","description":"This page explains how to setup in SonarQube Server SAML with Microsoft Entra ID. This is the second step of SAML authentication setup with Microsoft Entra ID.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"ItlII77AtDoMvT9T2IJo","title":"Setup of security features","pathname":"/sonarqube-server/2025.4/instance-administration/authentication/saml/ms-entra-id/optional-security-features","siteSpaceId":"sitesp_mNvT6","description":"To improve security, you can set up the encryption of SAML assertions sent by Microsoft Entra ID and the signing of SAML requests sent by SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"CEdhsPW0Mugr0jZzUOI5","title":"With Keycloak","pathname":"/sonarqube-server/2025.4/instance-administration/authentication/saml/how-to-set-up-keycloak","siteSpaceId":"sitesp_mNvT6","description":"Setting up SAML authentication with Keycloak in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"0PClvgyMBepbNrOUySRb","title":"With Okta","pathname":"/sonarqube-server/2025.4/instance-administration/authentication/saml/how-to-set-up-okta","siteSpaceId":"sitesp_mNvT6","description":"Setting up SAML authentication with Okta in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"dwXfHo37mHTirRnLDypi","title":"With Ping Identity","pathname":"/sonarqube-server/2025.4/instance-administration/authentication/saml/ping-identity","siteSpaceId":"sitesp_mNvT6","description":"Setting up SAML authentication with Ping Identity in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"vi7YrmojIbI3hTxvSP74","title":"Introduction to SAML with Ping Identity","pathname":"/sonarqube-server/2025.4/instance-administration/authentication/saml/ping-identity/introduction","siteSpaceId":"sitesp_mNvT6","description":"Main steps of SAML setup with Ping Identity.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"onZHPsYagABZ1mnQNyZR","title":"Setup in Ping Identity","pathname":"/sonarqube-server/2025.4/instance-administration/authentication/saml/ping-identity/setup-in-ping-identity","siteSpaceId":"sitesp_mNvT6","description":"This page explains how to register SonarQube Server in PingOne (or PingFederate). This is the first step of SAML authentication setup with Ping Identity.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"uANoO4iErgnk7PO1XVwa","title":"Setup in SonarQube Server","pathname":"/sonarqube-server/2025.4/instance-administration/authentication/saml/ping-identity/setup-in-sq","siteSpaceId":"sitesp_mNvT6","description":"This page explains how to set up SAML with Ping Identity in SonarQube Server . This is the second step of SAML authentication setup with Ping Identity.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"OIyfZyiGrNKzK4xKWutn","title":"Setup of security features","pathname":"/sonarqube-server/2025.4/instance-administration/authentication/saml/ping-identity/optional-security-features","siteSpaceId":"sitesp_mNvT6","description":"To improve security, you can set up the encryption of SAML assertions sent by Ping Identity and the signing of SAML requests sent by SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"d8cRmTGfurJUE0TaFVPm","title":"With SCIM provisioning","pathname":"/sonarqube-server/2025.4/instance-administration/authentication/saml/scim","siteSpaceId":"sitesp_mNvT6","description":"Setting up automatic provisioning between SonarQube Server and Microsoft Entra ID or Okta using SCIM.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"sDSqjEa4NQieLeHaJuAZ","title":"SCIM overview","pathname":"/sonarqube-server/2025.4/instance-administration/authentication/saml/scim/overview","siteSpaceId":"sitesp_mNvT6","description":"SCIM helps you automatically provision user and groups to SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With SCIM provisioning"}]},{"id":"F3Uab4oHLJsQyc8wWJ2D","title":"SCIM with Microsoft Entra ID","pathname":"/sonarqube-server/2025.4/instance-administration/authentication/saml/scim/scim-provisioning-with-azure-ad","siteSpaceId":"sitesp_mNvT6","description":"Enable SCIM to automate user and group provisioning from Microsoft Entra ID to SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With SCIM provisioning"}]},{"id":"JLAUf2GrR1sRZwsQGt5j","title":"SCIM with Okta","pathname":"/sonarqube-server/2025.4/instance-administration/authentication/saml/scim/scim-provisioning-with-okta","siteSpaceId":"sitesp_mNvT6","description":"Enable SCIM to automate user and group provisioning from Okta to SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With SCIM provisioning"}]},{"id":"8YrK9YrIo6CDet7JfRN4","title":"GitHub","pathname":"/sonarqube-server/2025.4/instance-administration/authentication/github","siteSpaceId":"sitesp_mNvT6","description":"Setting up the GitHub authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"KzCeYlPrc1mm1FxqKxdh","title":"Bitbucket Cloud","pathname":"/sonarqube-server/2025.4/instance-administration/authentication/bitbucket-cloud","siteSpaceId":"sitesp_mNvT6","description":"Setting up the Bitbucket Cloud authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"1YH19wSVGAGr3gB0zGIa","title":"GitLab","pathname":"/sonarqube-server/2025.4/instance-administration/authentication/gitlab","siteSpaceId":"sitesp_mNvT6","description":"Setting up the GitLab authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"UdeaAcnvLb70F24QjjgJ","title":"Provisioning modes","pathname":"/sonarqube-server/2025.4/instance-administration/authentication/gitlab/provisioning-modes","siteSpaceId":"sitesp_mNvT6","description":"About the GitLab provisioning modes","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"Jx2HnMYFRB7lMpur9Tfg","title":"Introduction to GitLab provisioning modes","pathname":"/sonarqube-server/2025.4/instance-administration/authentication/gitlab/provisioning-modes/introduction","siteSpaceId":"sitesp_mNvT6","description":"Overview of the GitLab authentication's provisioning modes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"},{"label":"Provisioning modes"}]},{"id":"rfNOUGFpP0IuwcUiI2kJ","title":"Just-in-Time provisioning","pathname":"/sonarqube-server/2025.4/instance-administration/authentication/gitlab/provisioning-modes/just-in-time","siteSpaceId":"sitesp_mNvT6","description":"With the Just-in-Time (JIT) provisioning mode, user accounts are automatically created in SonarQube Server when GitLab users log in for the first time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"},{"label":"Provisioning modes"}]},{"id":"DXjZ9WTkNnAARays6MqE","title":"Automatic provisioning","pathname":"/sonarqube-server/2025.4/instance-administration/authentication/gitlab/provisioning-modes/automatic","siteSpaceId":"sitesp_mNvT6","description":"With GitLab automatic provisioning mode, you can benefit from automatic user (de)provisioning and synchronization of groups and permissions in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"},{"label":"Provisioning modes"}]},{"id":"OUPxNp33Ds3Q2V8ouUu2","title":"Setting up authentication","pathname":"/sonarqube-server/2025.4/instance-administration/authentication/gitlab/setting-up","siteSpaceId":"sitesp_mNvT6","description":"Setting up the GitLab authentication and provisioning in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"TYuKMfcLZIT71pyJ3v4B","title":"Managing JIT provisioning","pathname":"/sonarqube-server/2025.4/instance-administration/authentication/gitlab/managing-jit-mode","siteSpaceId":"sitesp_mNvT6","description":"Once you’ve set up GitLab authentication and provisioning with the Just-in-Time (JIT) provisioning mode, you can set or change JIT provisioning mode options.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"UhperKtnR3szgiYhUPNh","title":"Managing automatic provisioning","pathname":"/sonarqube-server/2025.4/instance-administration/authentication/gitlab/managing-automatic-provisioning","siteSpaceId":"sitesp_mNvT6","description":"Starting from the Developer Edition, you can enable the automatic user and group provisioning in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"VpOpnPLnibZ08MAJppgW","title":"Disabling authentication","pathname":"/sonarqube-server/2025.4/instance-administration/authentication/gitlab/disabling","siteSpaceId":"sitesp_mNvT6","description":"To disable GitLab authentication and provisioning in SonarQube Server, you must disable the GitLab authentication configuration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"BbuWFmFivg0y3rYbd7Vd","title":"Troubleshooting","pathname":"/sonarqube-server/2025.4/instance-administration/authentication/troubleshooting","siteSpaceId":"sitesp_mNvT6","description":"Troubleshooting authentication and provisioning.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"eAYZQwZLMaNqpEtjKqcm","title":"License administration","pathname":"/sonarqube-server/2025.4/instance-administration/license-administration","siteSpaceId":"sitesp_mNvT6","description":"How to retrieve, setup, stage and request new SonarQube Server licenses.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"yPJamASGoYPOqieDQozx","title":"Server ID based license key","pathname":"/sonarqube-server/2025.4/instance-administration/license-administration/server-id-based-license-key","siteSpaceId":"sitesp_mNvT6","description":"Learn how to retrieve, setup, stage and request your server ID based license key.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"License administration"}]},{"id":"bLithsOfEqpSzp4ti1xJ","title":"Online license management","pathname":"/sonarqube-server/2025.4/instance-administration/license-administration/online-license-management","siteSpaceId":"sitesp_mNvT6","description":"Learn how to retrieve, setup, stage and request new online SonarQube Server license.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"License administration"}]},{"id":"7EVWhXmwcP40YcsB0eEu","title":"UI customization","pathname":"/sonarqube-server/2025.4/instance-administration/ui-customization","siteSpaceId":"sitesp_mNvT6","description":"Customizing your isntance's look and feel and displaying custom messages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"f6LqCj2I66zTIaLSgyFN","title":"Look and feel","pathname":"/sonarqube-server/2025.4/instance-administration/ui-customization/look-and-feel","siteSpaceId":"sitesp_mNvT6","description":"You can set your own home logo and use a Gravatar avatar.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"UI customization"}]},{"id":"OnKuauukuwXBui2TGnMS","title":"Custom messages","pathname":"/sonarqube-server/2025.4/instance-administration/ui-customization/custom-messages","siteSpaceId":"sitesp_mNvT6","description":"Admins can configure custom messages that will be displayed in the SonarQube Server UI.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"UI customization"}]},{"id":"UKNdLMx0h09ipo1Ummf5","title":"System info and server ID","pathname":"/sonarqube-server/2025.4/instance-administration/system-info-and-server-id","siteSpaceId":"sitesp_mNvT6","description":"How to gather detailed information about your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"tpGqcTC6jpUEtwirVDsX","title":"Inactive projects","pathname":"/sonarqube-server/2025.4/instance-administration/inactive-projects","siteSpaceId":"sitesp_mNvT6","description":"Managing the inactive projects in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"GA5Uk3AOs8ib6NJXNJX4","title":"Quality standards administration","pathname":"/sonarqube-server/2025.4/quality-standards-administration","siteSpaceId":"sitesp_mNvT6","description":"Managing your quality standards in SonarQube Server provides you with a baseline for acceptable code, leading to more secure, reliable, and maintainable software.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"XQIG1gNchg4Aj1bTMAmg","title":"Managing quality gates","pathname":"/sonarqube-server/2025.4/quality-standards-administration/managing-quality-gates","siteSpaceId":"sitesp_mNvT6","description":"This section helps you understand how to view, manage, and change your quality gates in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"}]},{"id":"69ILzaHbGmjzAhyfAiow","title":"Introduction","pathname":"/sonarqube-server/2025.4/quality-standards-administration/managing-quality-gates/introduction","siteSpaceId":"sitesp_mNvT6","description":"Your introduction to understanding how to use quality gates in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"3zmnp5MOWRZAoCv3cA1D","title":"Understanding quality gates","pathname":"/sonarqube-server/2025.4/quality-standards-administration/managing-quality-gates/introduction-to-quality-gates","siteSpaceId":"sitesp_mNvT6","description":"SonarQube Server quality gates use sets of conditions to measure checks against your code during analysis. Depending on result, code passes or fails the quality gate.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"2BkXLpHbh4U7l9Allzc3","title":"Viewing a quality gate","pathname":"/sonarqube-server/2025.4/quality-standards-administration/managing-quality-gates/viewing-quality-gate","siteSpaceId":"sitesp_mNvT6","description":"Any user can view the quality gates and their conditions defined in a SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"KflYi0a45icawtPEcJUc","title":"Managing custom quality gates","pathname":"/sonarqube-server/2025.4/quality-standards-administration/managing-quality-gates/managing-custom-quality-gates","siteSpaceId":"sitesp_mNvT6","description":"You can create your own, custom quality gates in SonarQube Server. To manage custom quality gates, you must have the Administer Quality Gates permission.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"vh1xluppKRq7O0uZ7tpw","title":"Changing default quality gate","pathname":"/sonarqube-server/2025.4/quality-standards-administration/managing-quality-gates/changing-default-quality-gate","siteSpaceId":"sitesp_mNvT6","description":"A default quality gate is assigned in your SonarQube Server settings. This quality gate is automatically applied to new projects and can be modified at any time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"EIxcFAwz9ks0Pz16IuJy","title":"Associating a quality gate with projects","pathname":"/sonarqube-server/2025.4/quality-standards-administration/managing-quality-gates/associating-projects-with-quality-gate","siteSpaceId":"sitesp_mNvT6","description":"The default quality gate is associated with all projects in the organization that are not explicitly associated with a quality gate.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"YT5sTIsU2YN9zLhf4Nko","title":"Managing quality profiles","pathname":"/sonarqube-server/2025.4/quality-standards-administration/managing-quality-profiles","siteSpaceId":"sitesp_mNvT6","description":"This section helps you understand how to view, manage, and change your quality profiles in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"}]},{"id":"e6shXddEfQ1eubFWavZE","title":"Introduction","pathname":"/sonarqube-server/2025.4/quality-standards-administration/managing-quality-profiles/introduction","siteSpaceId":"sitesp_mNvT6","description":"Your introduction to understanding how to use quality profiles in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"i6njhWdxJfFGyZ4UGK52","title":"Understanding quality profiles","pathname":"/sonarqube-server/2025.4/quality-standards-administration/managing-quality-profiles/understanding-quality-profiles","siteSpaceId":"sitesp_mNvT6","description":"Quality profiles are a key part of your SonarQube Server configuration because they are composed of a list of rules to check your code against.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"aZSj0wVriMQpfh96ZxRm","title":"Viewing quality profiles","pathname":"/sonarqube-server/2025.4/quality-standards-administration/managing-quality-profiles/viewing-quality-profiles","siteSpaceId":"sitesp_mNvT6","description":"Any user can view and compare quality profiles in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"1hK7KxI6OO3EqSKbzymc","title":"Creating a quality profile","pathname":"/sonarqube-server/2025.4/quality-standards-administration/managing-quality-profiles/creating-a-quality-profile","siteSpaceId":"sitesp_mNvT6","description":"The Sonar way quality profile is designed to be broadly suitable for most projects and you can use custom quality profiles to adjust your project as it progresses.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"ZMvuP3Aseygl6NZu7Ora","title":"Editing a quality profile","pathname":"/sonarqube-server/2025.4/quality-standards-administration/managing-quality-profiles/editing-a-custom-quality-profile","siteSpaceId":"sitesp_mNvT6","description":"To edit a quality profile in SonarQube Server, you need the Administer Quality Profiles permission or be authorized to manage this particular profile.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"wdAdih97UZVnjrfRbfVQ","title":"Associating with projects","pathname":"/sonarqube-server/2025.4/quality-standards-administration/managing-quality-profiles/associating-a-quality-profile-with-projects","siteSpaceId":"sitesp_mNvT6","description":"By default, a SonarQube Server project is associated with each language’s default quality profile. You can also explicitly associate a quality profile with projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"GaauRj7P4R7XnTtOCRaV","title":"Changing default quality profile","pathname":"/sonarqube-server/2025.4/quality-standards-administration/managing-quality-profiles/changing-default-quality-profile","siteSpaceId":"sitesp_mNvT6","description":"By default, the language’s BUILT-IN quality profile, Sonar way, is the profile assigned to projects not explicitly associated with another quality profile.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"RrEy16jUBsAOZl6n4LdW","title":"Maintaining quality profiles","pathname":"/sonarqube-server/2025.4/quality-standards-administration/managing-quality-profiles/maintaining-your-custom-quality-profiles","siteSpaceId":"sitesp_mNvT6","description":"Maintaining your custom quality profile in SonarQube Server is important if it's not inherited from the Sonar way built-in profile.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"in6VcriFNNTeUjhJcird","title":"Granting permissions to users","pathname":"/sonarqube-server/2025.4/quality-standards-administration/managing-quality-profiles/authorizing-other-users-to-manage-quality-profile","siteSpaceId":"sitesp_mNvT6","description":"It is a simple process in SonarQube Server to assign the correct quality profile administration permission to users and groups.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"xuqGhwh8WvBiDx5qtIix","title":"Standards for AI Code Assurance","pathname":"/sonarqube-server/2025.4/quality-standards-administration/ai-code-assurance","siteSpaceId":"sitesp_mNvT6","description":"SonarQube Server's AI Code Assurance features help you set appropriate standards for projects containing AI-generated code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"}]},{"id":"sjKPIIj3nKQxa3o0P6bB","title":"Set your AI standards","pathname":"/sonarqube-server/2025.4/quality-standards-administration/ai-code-assurance/overview","siteSpaceId":"sitesp_mNvT6","description":"This section explains how to manage AI standards, including the use of tools for Sonar’s AI Code Assurance in your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Standards for AI Code Assurance"}]},{"id":"G5Jfpe1peHvyL1wqdcyY","title":"Quality gates for AI code","pathname":"/sonarqube-server/2025.4/quality-standards-administration/ai-code-assurance/quality-gates-for-ai-code","siteSpaceId":"sitesp_mNvT6","description":"This page explains how to manage quality gates for AI Code Assurance for securing your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Standards for AI Code Assurance"}]},{"id":"9jdx7lZwHHI2HY36UBlo","title":"Quality profiles for AI code","pathname":"/sonarqube-server/2025.4/quality-standards-administration/ai-code-assurance/quality-profiles-for-ai-code","siteSpaceId":"sitesp_mNvT6","description":"This page explains how to manage quality profiles for AI Code Assurance for securing your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Standards for AI Code Assurance"}]},{"id":"1osul5Us91xTEmvvVxrK","title":"Monitor projects with AI code","pathname":"/sonarqube-server/2025.4/quality-standards-administration/ai-code-assurance/monitor-projects-with-ai-code","siteSpaceId":"sitesp_mNvT6","description":"This page explains the internal and external AI Code Assurance labels and badges you have to mark your SonarQube Server projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Standards for AI Code Assurance"}]},{"id":"Dumgb9nBe91IBhQXuLqk","title":"Extension guide","pathname":"/sonarqube-server/2025.4/extension-guide","siteSpaceId":"sitesp_mNvT6","description":"Extending SonarQube with Web API, coding rules, plugins and internationalization.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"6FUU2MByZxZmkofLCK8x","title":"Web API","pathname":"/sonarqube-server/2025.4/extension-guide/web-api","siteSpaceId":"sitesp_mNvT6","description":"SonarQube provides the Web API to access its functionalities from applications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"qepMAFGJd2aiPvncdoeR","title":"Adding coding rules","pathname":"/sonarqube-server/2025.4/extension-guide/adding-coding-rules","siteSpaceId":"sitesp_mNvT6","description":"Adding custom coding rules to your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"bx1PUM2XCelOwp6Xdfw6","title":"Developing a plugin","pathname":"/sonarqube-server/2025.4/extension-guide/developing-a-plugin","siteSpaceId":"sitesp_mNvT6","description":"Developing a plugin for SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"Zwqahc3C0BADMm3NeG3F","title":"Plugin basics","pathname":"/sonarqube-server/2025.4/extension-guide/developing-a-plugin/plugin-basics","siteSpaceId":"sitesp_mNvT6","description":"The sonar-plugin-api is a Java API used to develop plugins for SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"u4ma6x3UssUCIDX32DkJ","title":"Supporting new languages","pathname":"/sonarqube-server/2025.4/extension-guide/developing-a-plugin/supporting-new-languages","siteSpaceId":"sitesp_mNvT6","description":"Supporting a new language in SonarQube involves six steps.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"klu3CG99uiRRwGsZRIXz","title":"Executable lines","pathname":"/sonarqube-server/2025.4/extension-guide/developing-a-plugin/executable-lines","siteSpaceId":"sitesp_mNvT6","description":"Internal guidelines to define executable lines for a language.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"xkLhticdCSSgAacjHfxh","title":"Adding pages to the webapp","pathname":"/sonarqube-server/2025.4/extension-guide/developing-a-plugin/adding-pages-to-the-webapp","siteSpaceId":"sitesp_mNvT6","description":"Creating page extensions to run in your SonarQube environment.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"rT6ElTKgRkFUIhcUTayZ","title":"Supporting SCM providers","pathname":"/sonarqube-server/2025.4/extension-guide/developing-a-plugin/supporting-scm-providers","siteSpaceId":"sitesp_mNvT6","description":"Information from the Source Code Management (SCM) provider is used by a SonarScanner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"GdKOQLpd62Hg9inw2f4E","title":"Internationalization","pathname":"/sonarqube-server/2025.4/extension-guide/internationalization","siteSpaceId":"sitesp_mNvT6","description":"Guidelines to apply the i18n mechanism and how to help the Community.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"NAPYfnjMQ5FFz4NhiWd6","title":"SonarQube glossary","pathname":"/sonarqube-server/2025.4/glossary","siteSpaceId":"sitesp_mNvT6","description":"A list of terms and their definitions that are referenced in the SonarQube Documentation","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"avFoRXwtd6YhO8ee4qlW","title":"Homepage","pathname":"/sonarqube-server/2025.1","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube provides automated code quality and security reviews, delivering actionable intelligence that helps developers build better and faster.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"mzAwl9nm9KmT1tJ8NX10","title":"Try out SonarQube Server","pathname":"/sonarqube-server/2025.1/try-out-sonarqube","siteSpaceId":"sitesp_xQ5HU","description":"Follow these steps to try out SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"d7kATkeLuzUY6Gqi6xxs","title":"AI capabilities","pathname":"/sonarqube-server/2025.1/ai-capabilities","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube Server offers a series of AI capabilities to help you produce secure and maintainable code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"jD1TTWMX0ludff2Z4rT5","title":"Overview","pathname":"/sonarqube-server/2025.1/ai-capabilities/overview","siteSpaceId":"sitesp_xQ5HU","description":"Your entry page to learning more about the AI features available in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"N8WGuB3nxNKKF8oiyH2h","title":"AI Code Assurance","pathname":"/sonarqube-server/2025.1/ai-capabilities/ai-standards","siteSpaceId":"sitesp_xQ5HU","description":"This section explains how to manage standards for AI-generated code, including the use of tools for Sonar’s AI Code Assurance in your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"1i6yyL7qWFes4mhalBoQ","title":"Autodetect AI code","pathname":"/sonarqube-server/2025.1/ai-capabilities/autodetect-ai-code","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube can autodetect the likelihood of AI-generated code in your projects on GitHub using GitHub Copilot.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"XeaO5oSGUySHHKRVri6z","title":"SonarQube MCP Server","pathname":"/sonarqube-server/2025.1/ai-capabilities/sonarqube-mcp-server","siteSpaceId":"sitesp_xQ5HU","description":"The SonarQube MCP Server is designed to integrate code quality and code security tools with your favorite MCP clients.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"wqCvwINpy1tqmwiR9xfB","title":"AI CodeFix","pathname":"/sonarqube-server/2025.1/ai-capabilities/ai-fix-suggestions","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube Server’s AI CodeFix feature offers AI-generated fix suggestions for issues found during your analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"M7jaRlHIoNUiXLQ3RG0X","title":"Server installation and setup","pathname":"/sonarqube-server/2025.1/setup-and-upgrade","siteSpaceId":"sitesp_xQ5HU","description":"Installing SonarQube Server on the server host, from the ZIP file, from the Docker image, or on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"wlO9EZ3gv0Dr0T095sjx","title":"Overview","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/overview","siteSpaceId":"sitesp_xQ5HU","description":"This section explains how to install and setup your SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"Bc0JaqL58zV5yfAXHyXH","title":"Installation requirements","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/installation-requirements","siteSpaceId":"sitesp_xQ5HU","description":"Requirements for SonarQube Server installation.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"Be3RJUvfNxi5a7TU0T5d","title":"Introduction","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/installation-requirements/overview","siteSpaceId":"sitesp_xQ5HU","description":"Requirements for SonarQube Server installation.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installation requirements"}]},{"id":"AIBClx1Qljs1mEl1qERP","title":"SonarQube Server host","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/installation-requirements/server-host","siteSpaceId":"sitesp_xQ5HU","description":"Requirements and recommendations for the machine running SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installation requirements"}]},{"id":"z2EQ4wfBfW1kMWDT2kZb","title":"Database","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/installation-requirements/database-requirements","siteSpaceId":"sitesp_xQ5HU","description":"Requirements on SonarQube Server database.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installation requirements"}]},{"id":"t3k6E7cvcmcMQjKQsN7u","title":"Pre-installation steps","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/pre-installation","siteSpaceId":"sitesp_xQ5HU","description":"The pre-installation steps depend on your operating system.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"EkXZw89ur2eLuhwDYrCH","title":"On Linux systems","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/pre-installation/linux","siteSpaceId":"sitesp_xQ5HU","description":"Pre-installation steps on SonarQube Server host for the Developer and Enterprise Editions on Linux systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"bB5c9Yrmotk05GnEfMzZ","title":"On Unix-based systems","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/pre-installation/unix","siteSpaceId":"sitesp_xQ5HU","description":"Pre-installation steps on SonarQube Server host for the Developer and Enterprise Editions on Unix systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"sFSPCxW67VM3SmSqrbxP","title":"On macOS systems","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/pre-installation/macos","siteSpaceId":"sitesp_xQ5HU","description":"Pre-installation steps on SonarQube Server host for the Developer and Enterprise Editions on macOS systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"bs6b8Png4TChLGLuYjMF","title":"Developer and Enterprise Editions","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/install-the-server","siteSpaceId":"sitesp_xQ5HU","description":"Installing SonarQube Server's Developer or Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"VjnaTnRZCiy20ihL1odE","title":"Introduction","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/install-the-server/introduction","siteSpaceId":"sitesp_xQ5HU","description":"Read this before starting the installation of SonarQube Server’s Developer or Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Developer and Enterprise Editions"}]},{"id":"q1dAXnaB3ktR391hNCHb","title":"Installing the database","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/install-the-server/installing-the-database","siteSpaceId":"sitesp_xQ5HU","description":"Install the SonarQube Server database according to the database engine used: MicrosoftSQL Server, Oracle, PostgreSQL.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Developer and Enterprise Editions"}]},{"id":"dFb1VxAgsYbROqGMae80","title":"Installing from the ZIP file","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/install-the-server/installing-sonarqube-from-zip-file","siteSpaceId":"sitesp_xQ5HU","description":"Explains how to install SonarQube Server from the ZIP file.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Developer and Enterprise Editions"}]},{"id":"IKi2NXO3XLMXTDHOOTCE","title":"Installing from the Docker image","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/install-the-server/installing-sonarqube-from-docker","siteSpaceId":"sitesp_xQ5HU","description":"Explains how to install the SonarQube Server’s Developer or Enterprise Edition from the Docker image.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Developer and Enterprise Editions"}]},{"id":"Simyp7KO2udRsUHq85Tr","title":"Advanced installation","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/install-the-server/advanced-installation-features","siteSpaceId":"sitesp_xQ5HU","description":"Explains how to perform advanced setup on SonarQube Server including web connection parameter change.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Developer and Enterprise Editions"}]},{"id":"wl8ZDtvz2C7KunvaeLna","title":"Data Center Edition (DCE)","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/install-the-server-as-a-cluster","siteSpaceId":"sitesp_xQ5HU","description":"The Data Center Edition (DCE) allows SonarQube Server to run in a clustered configuration to make it resilient to failures.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"tBKArPSaJ5QdW9KkVCup","title":"Deploying on Kubernetes","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/deploy-on-kubernetes","siteSpaceId":"sitesp_xQ5HU","description":"Installing SonarQube Server on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"Ao5m8G7e7XKBnhGsAPsp","title":"Developer and Enterprise Editions","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/deploy-on-kubernetes/server","siteSpaceId":"sitesp_xQ5HU","description":"Installing SonarQube Server's Developer or Enterprise Edition on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"}]},{"id":"fRW8cO0yVtlk88LvFCUs","title":"Introduction","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/deploy-on-kubernetes/server/introduction","siteSpaceId":"sitesp_xQ5HU","description":"Main steps to install SonarQube Server on Kubernetes and OpenShift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Developer and Enterprise Editions"}]},{"id":"5AXuuWTr0kEicPK5zk88","title":"Before you start","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/deploy-on-kubernetes/server/before-you-start","siteSpaceId":"sitesp_xQ5HU","description":"This page describes the requirements and known limitations of a SonarQube Server deployment on Kubernetes or OpenShift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Developer and Enterprise Editions"}]},{"id":"GTIz2GLAsG0COSyifhD5","title":"Customizing Helm chart","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/deploy-on-kubernetes/server/customizing-helm-chart","siteSpaceId":"sitesp_xQ5HU","description":"This page explains how to perform the most important SonarQube Helm chart customization when working with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Developer and Enterprise Editions"}]},{"id":"ibebFSacDLld2JYQpHJG","title":"Installing Helm chart","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/deploy-on-kubernetes/server/installing-helm-chart","siteSpaceId":"sitesp_xQ5HU","description":"This section explains how to install the Helm chart for SonarQube Server’s Developer or Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Developer and Enterprise Editions"}]},{"id":"AzeBML3Qei40wR5H8SX4","title":"Data Center Edition","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/deploy-on-kubernetes/dce","siteSpaceId":"sitesp_xQ5HU","description":"Installing SonarQube Server's Data Center Edition on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"}]},{"id":"nxAUZARZBAXZoGxYNBnc","title":"Introduction","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/deploy-on-kubernetes/dce/introduction","siteSpaceId":"sitesp_xQ5HU","description":"Your entry point to deploy the Data Center Edition (DCE) on Kubernetes or OpenShift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Data Center Edition"}]},{"id":"LZ176NYzVm2TFk5N4obN","title":"Before you start","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/deploy-on-kubernetes/dce/before-you-start","siteSpaceId":"sitesp_xQ5HU","description":"This page describes the requirements and known limitations of a SonarQube Server’s Data Center Edition (DCE) deployment on Kubernetes or Openshift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Data Center Edition"}]},{"id":"KDsFNSLECJFdpOOnLixk","title":"Customizing Helm chart","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/deploy-on-kubernetes/dce/customizing-helm-chart","siteSpaceId":"sitesp_xQ5HU","description":"This page explains how to perform the most important customization of the Helm chart for SonarQube Server’s Data Center Edition (DCE).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Data Center Edition"}]},{"id":"8Ycac0hOJv1NEIdzfYAD","title":"Installing from Helm repository","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/deploy-on-kubernetes/dce/installing-from-helm-repo","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube Data Center Edition (DCE) can be installed from a customized SonarQube Server Helm chart.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Data Center Edition"}]},{"id":"adnjyB9GU5x686Bq0mqN","title":"Installing from Google Cloud Platform","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/deploy-on-kubernetes/dce/installing-from-gcp","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube Data Center Edition (DCE) can be deployed on Kubernetes through the Google Marketplace, using its \"Click to Deploy\" feature.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Data Center Edition"}]},{"id":"ZOixtDq6WmD0SnQomHdz","title":"Setting up monitoring","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/deploy-on-kubernetes/set-up-monitoring","siteSpaceId":"sitesp_xQ5HU","description":"How to set up monitoring in a Kubernetes installation.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"}]},{"id":"zHlE6B1q7IzSEDzS0cwx","title":"Introduction","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/deploy-on-kubernetes/set-up-monitoring/introduction","siteSpaceId":"sitesp_xQ5HU","description":"If you deploy SonarQube Server on Kubernetes, Prometheus metrics can be collected.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Setting up monitoring"}]},{"id":"LIQzM7ZDYxwpq7L5XT6y","title":"Setting up with Prometheus server","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/deploy-on-kubernetes/set-up-monitoring/prometheus","siteSpaceId":"sitesp_xQ5HU","description":"This article describes how to use SonarQube’s core integration with Prometheus to collect Prometheus metrics in a Kubernetes deployment.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Setting up monitoring"}]},{"id":"EUBH9bKkxNLcF84KyM8j","title":"Setting up with Datadog","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/deploy-on-kubernetes/set-up-monitoring/datadog","siteSpaceId":"sitesp_xQ5HU","description":"In case of a Kubernetes deployment, you can use Datadog to collect the metrics provided through the SonarQube Server’s Web API (Openmetrics format).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Setting up monitoring"}]},{"id":"mhhgpUp5d9Ry6tphYLCa","title":"List of Prometheus metrics","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/deploy-on-kubernetes/set-up-monitoring/prometheus-metrics","siteSpaceId":"sitesp_xQ5HU","description":"List of the SonarQube Server metrics exposed by Prometheus.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Setting up monitoring"}]},{"id":"xENg0mMqBqPLq6whRkV7","title":"Setting up autoscaling","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/deploy-on-kubernetes/setting-up-autoscaling","siteSpaceId":"sitesp_xQ5HU","description":"With Kubernetes’ Horizontal Pod Autoscaling (HPA), you can automatically scale your SonarQube Server out and in, resolving any performance issues you may have.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"}]},{"id":"c3u4C6KW1pYianZKV4KE","title":"Encrypting Helm chart sensitive data","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/deploy-on-kubernetes/encrypting-helm-chart-sensitive-data","siteSpaceId":"sitesp_xQ5HU","description":"You can encrypt any sonar property stored in the values.yaml file and some Helm parameters, such as jdbcPassword, that will be managed as sonar properties.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"}]},{"id":"rGjQ4QfzM6nlBehNR7iB","title":"Operating the server","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/operating-the-server","siteSpaceId":"sitesp_xQ5HU","description":"Learn how to configure and operate the SonarQube Server (Developer or Enterprise Edition).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"BqIqmgYf2FU0bLcE1B2a","title":"Operating the DCE cluster","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/configure-and-operate-a-cluster","siteSpaceId":"sitesp_xQ5HU","description":"Once the SonarQube Server cluster is installed, your configuration allows your instance to stay up even in case of a crash or failure in one of the nodes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"XK1MD9mWiAKXudnvahjj","title":"Installing plugins","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/plugins","siteSpaceId":"sitesp_xQ5HU","description":"How to install SonarQube plugins.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"nAWkmb4z11mAM06YuLvP","title":"Plugin version matrix","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/plugins/plugin-version-matrix","siteSpaceId":"sitesp_xQ5HU","description":"This table describes the version of each plugin that is compatible with each version of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing plugins"}]},{"id":"lVHuvqa6ZaY0zX4RaVqk","title":"Install a plugin","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/plugins/install-a-plugin","siteSpaceId":"sitesp_xQ5HU","description":"Learn how to install a plugin in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing plugins"}]},{"id":"uVHRho4rrt3QcT9DkO2r","title":"Reference architectures","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/reference-architectures","siteSpaceId":"sitesp_xQ5HU","description":"This section presents the architecture of a SonarQube Server instance for different contexts.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"k9wpl3uMAPL6RS9CSd1Y","title":"Up to 10M LOC","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/reference-architectures/up-to-10m-loc","siteSpaceId":"sitesp_xQ5HU","description":"This page describes the architecture of a SonarQube Server instance that will support up to 10 million lines of code under normal usage patterns in a non-high availability setup.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Reference architectures"}]},{"id":"fKjkUxJnGO6pPxLg5v6f","title":"Up to 50 M LOC","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/reference-architectures/up-to-50m-loc","siteSpaceId":"sitesp_xQ5HU","description":"This architecture describes the setup of a SonarQube Server Enterprise Editon instance that will support up to 50 million lines of code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Reference architectures"}]},{"id":"OvCxPcQLB0rVXvug0ceZ","title":"Environment variables","pathname":"/sonarqube-server/2025.1/setup-and-upgrade/environment-variables","siteSpaceId":"sitesp_xQ5HU","description":"This page provides environment variables used for configuring SonarQube Server with Docker.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"HAE88Q9sizAsTSEVVRZT","title":"Server update and maintenance","pathname":"/sonarqube-server/2025.1/server-update-and-maintenance","siteSpaceId":"sitesp_xQ5HU","description":"Updating and maintaining your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"gcHSbcBD5SgFKNZApw5F","title":"Update","pathname":"/sonarqube-server/2025.1/server-update-and-maintenance/update","siteSpaceId":"sitesp_xQ5HU","description":"Information about updating your SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"TBsw4BtD3gG4BjORB1wb","title":"Overview","pathname":"/sonarqube-server/2025.1/server-update-and-maintenance/update/roadmap","siteSpaceId":"sitesp_xQ5HU","description":"Steps you have to perform to update your SonarQube Server installation.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"AehjeS64e6wFIpiEfY4Q","title":"Release cycle model","pathname":"/sonarqube-server/2025.1/server-update-and-maintenance/update/release-cycle-model","siteSpaceId":"sitesp_xQ5HU","description":"A detailed explanation about the SonarQube Server release cycle.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"DvE33HuhfNDtxfcdRC8f","title":"Determining the update path","pathname":"/sonarqube-server/2025.1/server-update-and-maintenance/update/determine-path","siteSpaceId":"sitesp_xQ5HU","description":"This explains the steps to follow to determine the path you need to take to update your version of SonarQube Server","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"fLjVJSovbkeygom8FaYh","title":"Pre-update steps","pathname":"/sonarqube-server/2025.1/server-update-and-maintenance/update/pre-update-steps","siteSpaceId":"sitesp_xQ5HU","description":"Perform the pre-update steps before proceeding with your SonarQube Server update.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"pM1D0ybCpChyour0grqa","title":"Performing the update","pathname":"/sonarqube-server/2025.1/server-update-and-maintenance/update/update","siteSpaceId":"sitesp_xQ5HU","description":"Once you have determined your update path and tested your update, you can perform your SonarQube Server update.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"dMTLrR1RLeCM8SNb3Kss","title":"Performing the post-update steps","pathname":"/sonarqube-server/2025.1/server-update-and-maintenance/update/post-update-steps","siteSpaceId":"sitesp_xQ5HU","description":"The tasks you must perform after you update SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"NZWU8szeRrTQJUJNgTgL","title":"Upgrading from SonarQube Community Build","pathname":"/sonarqube-server/2025.1/server-update-and-maintenance/update/updating-from-sonarqube-community-build","siteSpaceId":"sitesp_xQ5HU","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"WCo3czdaaYAnNnZh11E5","title":"Moving to another SonarQube Server edition","pathname":"/sonarqube-server/2025.1/server-update-and-maintenance/update/moving-to-another-edition","siteSpaceId":"sitesp_xQ5HU","description":"How to move to another SonarQube Server edition during an update.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"9EU6NY1kXV7Y2pF3vUdJ","title":"Using Marketplace","pathname":"/sonarqube-server/2025.1/server-update-and-maintenance/update/marketplace","siteSpaceId":"sitesp_xQ5HU","description":"Using the Marketplace to keep the SonarQube platform up to date.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"Ejjw1jfVy1dYSSOSCf3b","title":"Other migration-related tasks","pathname":"/sonarqube-server/2025.1/server-update-and-maintenance/update/other-procedures","siteSpaceId":"sitesp_xQ5HU","description":"This section explains how to revert to the previous version of SonarQube Server and how to migrate the database to another vendor.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"WOifierayHbgLcdVkcUR","title":"Maintenance","pathname":"/sonarqube-server/2025.1/server-update-and-maintenance/maintenance","siteSpaceId":"sitesp_xQ5HU","description":"Maintaining your SonarQube server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"FIWXLL7qbbh1tJ5CqUDt","title":"Improving performance","pathname":"/sonarqube-server/2025.1/server-update-and-maintenance/maintenance/improving-performance","siteSpaceId":"sitesp_xQ5HU","description":"Improve the performance of your SonarQube Server instance by increasing the number of Compute Engine workers, parallel analysis processing, and optimizing the analyzers' loading.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"VE6GrwYPGkXFEPbCamVy","title":"Migrating database","pathname":"/sonarqube-server/2025.1/server-update-and-maintenance/maintenance/sonarqube-db-copy-tool","siteSpaceId":"sitesp_xQ5HU","description":"The SonarQube database copy tool helps you migrate your SonarQube Server database between vendors.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"PF6SQ8ltnQmrILYqAmcx","title":"Backup and restore","pathname":"/sonarqube-server/2025.1/server-update-and-maintenance/maintenance/backup-and-restore","siteSpaceId":"sitesp_xQ5HU","description":"Backing up and restoring your data.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"jvLwxvzhi5fVjJ9syoZa","title":"Reindexing","pathname":"/sonarqube-server/2025.1/server-update-and-maintenance/maintenance/reindexing","siteSpaceId":"sitesp_xQ5HU","description":"Starting SonarQube Server after an update or a restore from a backup triggers a rebuild of the Elasticsearch indexes. You can also force a reindex.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"sPVulbDvY6hUBnfH72oa","title":"Monitoring","pathname":"/sonarqube-server/2025.1/server-update-and-maintenance/monitoring","siteSpaceId":"sitesp_xQ5HU","description":"Monitoring your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"fXvVIY011RWGb011jxwG","title":"SonarQube Server instance","pathname":"/sonarqube-server/2025.1/server-update-and-maintenance/monitoring/instance","siteSpaceId":"sitesp_xQ5HU","description":"Monitoring your SonarQube Server instance is key to keeping it healthy and ensuring user satisfaction.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Monitoring"}]},{"id":"rbpzwZFkTpRSDkyDU6to","title":"Lines of Code","pathname":"/sonarqube-server/2025.1/server-update-and-maintenance/monitoring/lines-of-code","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube calculates the Lines of Code analyzed against the subscription’s limit defined by the license.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Monitoring"}]},{"id":"f8pki2mwyokTiQXxvcon","title":"Audit logs","pathname":"/sonarqube-server/2025.1/server-update-and-maintenance/monitoring/audit-logs","siteSpaceId":"sitesp_xQ5HU","description":"Managing the trail of your SonarQube audit logs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Monitoring"}]},{"id":"gxRvZIGa44uwbpjpKIXs","title":"API deprecation","pathname":"/sonarqube-server/2025.1/server-update-and-maintenance/monitoring/api-deprecation","siteSpaceId":"sitesp_xQ5HU","description":"Monitoring deprecated Web API components.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Monitoring"}]},{"id":"OKAuTbUyIsVG6Fn2nEGZ","title":"Troubleshooting","pathname":"/sonarqube-server/2025.1/server-update-and-maintenance/troubleshooting","siteSpaceId":"sitesp_xQ5HU","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"LxWQdotlAmEksP186BPE","title":"Checking the server logs","pathname":"/sonarqube-server/2025.1/server-update-and-maintenance/troubleshooting/checking-server-logs","siteSpaceId":"sitesp_xQ5HU","description":"Accessing and using server logs for troubleshooting.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"rgbC9musNv4wixca0bdn","title":"Performance issues","pathname":"/sonarqube-server/2025.1/server-update-and-maintenance/troubleshooting/performance-issues","siteSpaceId":"sitesp_xQ5HU","description":"Steps to consider when addressing performance issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"wqmdZTrtip0HdfdX06He","title":"Database-related issues","pathname":"/sonarqube-server/2025.1/server-update-and-maintenance/troubleshooting/database-related-issues","siteSpaceId":"sitesp_xQ5HU","description":"Troubleshooting database-related issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"gbARsnLNap2ylNDkH7dZ","title":"Elasticsearch-related issues","pathname":"/sonarqube-server/2025.1/server-update-and-maintenance/troubleshooting/elasticsearch","siteSpaceId":"sitesp_xQ5HU","description":"Troubleshooting Elasticsearch-related issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"vpBXZlaLB2gh0Mmq9QfX","title":"Other issues","pathname":"/sonarqube-server/2025.1/server-update-and-maintenance/troubleshooting/other-issues","siteSpaceId":"sitesp_xQ5HU","description":"Troubleshooting other issues related to the server updates and maintenance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"ynm8XihMs8N4Z8K3jT5f","title":"Creating support ticket","pathname":"/sonarqube-server/2025.1/server-update-and-maintenance/troubleshooting/creating-support-ticket","siteSpaceId":"sitesp_xQ5HU","description":"Accessing Sonar support and creating support tickets.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"KMZElJYoVeuv0p8TibV8","title":"Release and deprecation notes","pathname":"/sonarqube-server/2025.1/server-update-and-maintenance/release-notes-and-notices","siteSpaceId":"sitesp_xQ5HU","description":"This section contains product release, update and deprecation notes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"Eh7zTpDVKkArqbggMfQn","title":"Release notes","pathname":"/sonarqube-server/2025.1/server-update-and-maintenance/release-notes-and-notices/release-notes","siteSpaceId":"sitesp_xQ5HU","description":"Release notes for SonarQube Server 2025.1 release.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Release and deprecation notes"}]},{"id":"DEU3RkuciBymhhKnIUZN","title":"Release update notes","pathname":"/sonarqube-server/2025.1/server-update-and-maintenance/release-notes-and-notices/release-upgrade-notes","siteSpaceId":"sitesp_xQ5HU","description":"Release update notes for SonarQube Server 2025.1","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Release and deprecation notes"}]},{"id":"P6ZKTLluYIm0KXLFkBoG","title":"Deprecations and removals","pathname":"/sonarqube-server/2025.1/server-update-and-maintenance/release-notes-and-notices/deprecations-and-removals","siteSpaceId":"sitesp_xQ5HU","description":"Deprecation and removal notes for SonarQube Server 2025.1.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Release and deprecation notes"}]},{"id":"etIMPEMdQCg1bCYlqUxd","title":"LTA to LTA release notes","pathname":"/sonarqube-server/2025.1/server-update-and-maintenance/release-notes-and-notices/lta-to-lta-release-notes","siteSpaceId":"sitesp_xQ5HU","description":"LTA to LTA release notes for SonarQube Server 2025.1.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Release and deprecation notes"}]},{"id":"QYh6bfcrq5SepjbJOnri","title":"LTA to LTA release update notes","pathname":"/sonarqube-server/2025.1/server-update-and-maintenance/release-notes-and-notices/lta-to-lta-release-upgrade-notes","siteSpaceId":"sitesp_xQ5HU","description":"LTA to LTA release update notes for SonarQube Server 2025.1.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Release and deprecation notes"}]},{"id":"I9x63a949nG0fQuaJsv4","title":"Product release lifecycle","pathname":"/sonarqube-server/2025.1/server-update-and-maintenance/product-release-lifecycle","siteSpaceId":"sitesp_xQ5HU","description":"Sonar’s product release lifecycle and standard definitions for alpha, beta, and general availability (GA) stages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"IsNSm4OawBwSYGhLKROM","title":"Analyzing source code","pathname":"/sonarqube-server/2025.1/analyzing-source-code","siteSpaceId":"sitesp_xQ5HU","description":"This sections presents how to setup project analysis and use the Sonar scanner to analyze your source code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"jjYFMFqzBWiVX9bNvRGZ","title":"SonarQube Server analysis overview","pathname":"/sonarqube-server/2025.1/analyzing-source-code/analysis-overview","siteSpaceId":"sitesp_xQ5HU","description":"This page explains SonarQube Server’s main analysis steps and how SonarQube Server integrates with your CI pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"qMAVkjHG1sTM9hFmcwxP","title":"Project analysis setup","pathname":"/sonarqube-server/2025.1/analyzing-source-code/overview","siteSpaceId":"sitesp_xQ5HU","description":"This page introduces briefly the prerequisites and the setup steps necessary for a project analysis with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"54CerJxnphHxsTEJda9K","title":"Scanners","pathname":"/sonarqube-server/2025.1/analyzing-source-code/scanners","siteSpaceId":"sitesp_xQ5HU","description":"Information about various SonarScanners.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"GHbfDGgsDRl5rYetdVlq","title":"Scanner environment","pathname":"/sonarqube-server/2025.1/analyzing-source-code/scanners/scanner-environment","siteSpaceId":"sitesp_xQ5HU","description":"Information on scanner environment requirements, TLS certificates, and checked out code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"SV1OjUcc5tZm6FcKm3zt","title":"General requirements","pathname":"/sonarqube-server/2025.1/analyzing-source-code/scanners/scanner-environment/general-requirements","siteSpaceId":"sitesp_xQ5HU","description":"General requirements for setting up your SonarScanner for SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"OUp8Y4neEIJ1yAni6jHw","title":"TLS certificates on client side","pathname":"/sonarqube-server/2025.1/analyzing-source-code/scanners/scanner-environment/manage-tls-certificates","siteSpaceId":"sitesp_xQ5HU","description":"Information on server and client certificate-based authentication with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"YwaBTUWpW7SWo6Trnp3v","title":"Checked-out code","pathname":"/sonarqube-server/2025.1/analyzing-source-code/scanners/scanner-environment/verifying-code-checkout-step","siteSpaceId":"sitesp_xQ5HU","description":"During the checkout of a working copy (clone) of the code from the project repository, we recommend using the full depth.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"p2ktA5N645HKoboTDK9J","title":"SonarScanner CLI","pathname":"/sonarqube-server/2025.1/analyzing-source-code/scanners/sonarscanner","siteSpaceId":"sitesp_xQ5HU","description":"The SonarScanner CLI is a code analysis scanner for CI/CD pipelines, used when no build-system-specific scanner is available. Distinct from the SonarQube CLI, a developer management interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"fi0QVgkMJvVpoYGOZpXT","title":"Azure DevOps Extension","pathname":"/sonarqube-server/2025.1/analyzing-source-code/scanners/sonarqube-extension-for-azure-devops","siteSpaceId":"sitesp_xQ5HU","description":"The Azure DevOps Extension for SonarQube Server makes it easy to integrate analysis into your build pipeline, allowing you to analyze all supported languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"yhb1wku0H0oUID2ZzPkg","title":"Jenkins extension","pathname":"/sonarqube-server/2025.1/analyzing-source-code/scanners/jenkins-extension-sonarqube","siteSpaceId":"sitesp_xQ5HU","description":"This extension lets you centralize the configuration of your SonarQube Server connection details in your Jenkins global configuration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"mb3VGY9YCvYUo68fUoyW","title":"SonarScanner for Maven","pathname":"/sonarqube-server/2025.1/analyzing-source-code/scanners/sonarscanner-for-maven","siteSpaceId":"sitesp_xQ5HU","description":"The SonarScanner for Maven is recommended as the default scanner for Maven projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"47kUHEjsOqf3BmO3EQ2R","title":"SonarScanner for Gradle","pathname":"/sonarqube-server/2025.1/analyzing-source-code/scanners/sonarscanner-for-gradle","siteSpaceId":"sitesp_xQ5HU","description":"The SonarScanner for Gradle provides an easy way to start the analysis of a Gradle project with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"xc8vzqyyDpTzyrMGkNyq","title":"SonarScanner for .NET","pathname":"/sonarqube-server/2025.1/analyzing-source-code/scanners/dotnet","siteSpaceId":"sitesp_xQ5HU","description":"Information on installing, using, and configuring SonarScanner for .NET.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"FwQHaZRbGFGemnUCsE72","title":"Introduction","pathname":"/sonarqube-server/2025.1/analyzing-source-code/scanners/dotnet/introduction","siteSpaceId":"sitesp_xQ5HU","description":"Your entry point to understanding how the SonarScanner for .NET works with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"XUefTSspPqVlJ4Woniko","title":"Installing the scanner","pathname":"/sonarqube-server/2025.1/analyzing-source-code/scanners/dotnet/installing","siteSpaceId":"sitesp_xQ5HU","description":"Everything you need to know to install and run SonarScanner for .NET.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"YkJLJsSIAKQsvyZwGC5p","title":"Using the scanner","pathname":"/sonarqube-server/2025.1/analyzing-source-code/scanners/dotnet/using","siteSpaceId":"sitesp_xQ5HU","description":"Check this page to learn how to invoke the SonarScanner for .NET and understand which parameters to use in your SonarQube Server analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"PVdqjsltnImDP6cztH3U","title":"Configuring the scanner","pathname":"/sonarqube-server/2025.1/analyzing-source-code/scanners/dotnet/configuring","siteSpaceId":"sitesp_xQ5HU","description":"Configuring the SonarScanner for .NET in SonarQube Server can be tricky. Here is everything you need to know.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"b9mE2ayIfhPHbqGddQD0","title":"SonarScanner for NPM","pathname":"/sonarqube-server/2025.1/analyzing-source-code/scanners/npm","siteSpaceId":"sitesp_xQ5HU","description":"This section describes how to install, use, and configure the sonarScanner for NPM.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"pRu6LNeNdQYclaHrySea","title":"Introduction","pathname":"/sonarqube-server/2025.1/analyzing-source-code/scanners/npm/introduction","siteSpaceId":"sitesp_xQ5HU","description":"The SonarScanner for NPM makes it very easy to trigger a SonarQube Server analysis on your JavaScript code base, without needing additional tools or resources.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"Y7Itapi4x2iSBrhiTbAD","title":"Installing the scanner","pathname":"/sonarqube-server/2025.1/analyzing-source-code/scanners/npm/installing","siteSpaceId":"sitesp_xQ5HU","description":"How to install the SonarScanner for NPM.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"stfiiT1my29mYiHIuf4y","title":"Using the scanner","pathname":"/sonarqube-server/2025.1/analyzing-source-code/scanners/npm/using","siteSpaceId":"sitesp_xQ5HU","description":"To start the SonarScanner for NPM, you can either add the analysis to your build files or use the scanner start command line (with or without npx).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"7TgJ2dnlh9ezUORgZzaf","title":"Configuring the scanner","pathname":"/sonarqube-server/2025.1/analyzing-source-code/scanners/npm/configuring","siteSpaceId":"sitesp_xQ5HU","description":"This section explains how to configure the parameters used for an analysis with the SonarScanner for NPM when running it with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"B38VS7ToDwBVqcmKZLqR","title":"SonarScanner for Python","pathname":"/sonarqube-server/2025.1/analyzing-source-code/scanners/sonarscanner-for-python","siteSpaceId":"sitesp_xQ5HU","description":"The SonarScanner for Python provides an easy way to start the analysis of a Python project with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"hJxVkyXjumbK58XIkNKx","title":"Analysis parameters","pathname":"/sonarqube-server/2025.1/analyzing-source-code/analysis-parameters","siteSpaceId":"sitesp_xQ5HU","description":"You can configure project analysis settings in multiple places: in the UI, in scanner configuration files, and as scanner arguments on the command line.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"4D3INC202QZIhuhLrUGz","title":"Languages","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages","siteSpaceId":"sitesp_xQ5HU","description":"Information on analysis of the supported languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"Zt1elNSQDljoT5ximjin","title":"Supported language versions","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/overview","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube Server provides analysis of different languages depending on the edition you’re running.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"gc7OpTpwpJ0O2SUw00kX","title":"ABAP","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/abap","siteSpaceId":"sitesp_xQ5HU","description":"Language-specific information about the analysis of ABAP.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"GWBzMtl3MVu0h56YhR4e","title":"Ansible","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/ansible","siteSpaceId":"sitesp_xQ5HU","description":"Language-specific information about the way SonarQube Server supports the analysis of Ansible.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"I5wEcXnlwp6NrijOilXU","title":"Apex","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/apex","siteSpaceId":"sitesp_xQ5HU","description":"Language-specific information about the way SonarQube Server supports the analysis of Apex.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"ARe3juTHQ6jZswtLRQYG","title":"Azure Resource Manager","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/azure-resource-manager","siteSpaceId":"sitesp_xQ5HU","description":"Information on Azure Resource Manager analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"g5tb71xrrOBAgWT0LHHL","title":"C/C++/Objective-C","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/c-family","siteSpaceId":"sitesp_xQ5HU","description":"Information on how to set up, run, and customize analysis for C, C++ and Objective-C.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"nJUsxYQ7ShLJYA6qCimJ","title":"C/C++/Objective-C analysis overview","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/c-family/overview","siteSpaceId":"sitesp_xQ5HU","description":"An overview of the configuration required to analyze CFamily code in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"Wemb7ocsbgumBT4jk7Us","title":"Analysis modes","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/c-family/analysis-modes","siteSpaceId":"sitesp_xQ5HU","description":"Presentation of the several analysis modes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"OQf3BodbqbVF3fTY3aK9","title":"Prerequisites","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/c-family/prerequisites","siteSpaceId":"sitesp_xQ5HU","description":"Prerequisites for CFamily analysis in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"bs2mlzqxFuhRfLgDd5wW","title":"Running the analysis","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/c-family/running-the-analysis","siteSpaceId":"sitesp_xQ5HU","description":"How to run a CFamily code analysis in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"v3BKj1suag3rrAj8VFld","title":"Customizing the analysis","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/c-family/customizing-the-analysis","siteSpaceId":"sitesp_xQ5HU","description":"How to customize your CFamily code analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"MZXcZisvriMDwuUuiA0t","title":"Understanding the analysis","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/c-family/understanding-the-analysis","siteSpaceId":"sitesp_xQ5HU","description":"Details on the CFamily analysis and the way it works with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"Sqi5lji6aws2Wo6f2v1H","title":"Related pages","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/c-family/related-pages","siteSpaceId":"sitesp_xQ5HU","description":"Pages related to CFamily analysis in SonarQube Server","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"0mpFG5j7ogy3jt7Bm3Bs","title":"CloudFormation","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/cloudformation","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube Server can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"79WA37BmPwowzcmPDxH5","title":"COBOL","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/cobol","siteSpaceId":"sitesp_xQ5HU","description":"Cobol analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"yU0gcg22LmwRABgpjz95","title":"C#","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/csharp","siteSpaceId":"sitesp_xQ5HU","description":"C# analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"Jv0S817k1KAgqOjfR7z9","title":"Dart","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/dart","siteSpaceId":"sitesp_xQ5HU","description":"Language-specific information about the way SonarQube Server supports the analysis of Dart.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"YeBSCBhRwyFe0d2pYPwl","title":"Docker","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/docker","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube Server can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"B0FRD0vNEUqLCF3vLYet","title":"Flex","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/flex","siteSpaceId":"sitesp_xQ5HU","description":"Flex analysis is available starting in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"qFpnLv9gVUVAokwAUXv8","title":"Go","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/go","siteSpaceId":"sitesp_xQ5HU","description":"Go analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"5nbfCPnacqaXiZhPi5jC","title":"HTML","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/html","siteSpaceId":"sitesp_xQ5HU","description":"HTML analysis is available in all editions of SonarQube and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"ADbF7KmFgSIduVlUDYkz","title":"Java","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/java","siteSpaceId":"sitesp_xQ5HU","description":"Java analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"RcX6KjU9vJGw1wYo6bVN","title":"JavaScript/TypeScript/CSS","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/javascript-typescript-css","siteSpaceId":"sitesp_xQ5HU","description":"JavaScript, TypeScript, and CSS analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"KXkv8LvqHWoRcEUTo7v7","title":"JCL","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/jcl","siteSpaceId":"sitesp_xQ5HU","description":"Language-specific information about the analysis of JCL.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"7HE1zsvTJrGYol5NAq1y","title":"Kotlin","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/kotlin","siteSpaceId":"sitesp_xQ5HU","description":"Kotlin analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"qugCaYAVX0Uxsz7QeaqX","title":"Kubernetes/Helm","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/kubernetes","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube Server can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"bgwbZM1jZmCEOSu7Bo4Q","title":"PHP","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/php","siteSpaceId":"sitesp_xQ5HU","description":"PHP analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"gJoYgVzTchAEpvDW6ivg","title":"PLI","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/pli","siteSpaceId":"sitesp_xQ5HU","description":"PLI analysis is available starting in SonarQube Server Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"s8CvC1QebyPCbXW6YRNp","title":"PL/SQL","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/pl-sql","siteSpaceId":"sitesp_xQ5HU","description":"PL/SQL analysis is available starting in SonarQube Server Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"z2G2c9yPkPkljEZDr6FO","title":"Python","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/python","siteSpaceId":"sitesp_xQ5HU","description":"Python analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"0lgcXFEtbzf0pzzrbFNu","title":"RPG","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/rpg","siteSpaceId":"sitesp_xQ5HU","description":"RPG is available starting in SonarQube Server Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"pTTk8di2CK9JJvRZarMT","title":"Ruby","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/ruby","siteSpaceId":"sitesp_xQ5HU","description":"Ruby analysis is available in all editions of SonarQube Server and Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"JoHHiq21RGOMUcQUtbvV","title":"Scala","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/scala","siteSpaceId":"sitesp_xQ5HU","description":"Scala analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"yytDke78XjfQStN7lMzB","title":"Swift","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/swift","siteSpaceId":"sitesp_xQ5HU","description":"Swift analysis is available starting in SonarQube Server Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"YIMJ3wCs5opOmOS3SHVF","title":"Secrets","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/secrets","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube Server detects exposed Secrets in your source code and language-agnostic config files, starting in the SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"OzgNC8Qmc8APe2K9tkat","title":"Terraform","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/terraform","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube Server can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"0UEJlvM5dWdvsSw3jvjj","title":"T-SQL","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/t-sql","siteSpaceId":"sitesp_xQ5HU","description":"T-SQL analysis is available starting in SonarQube Server Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"YEbKzbLKYJ1LInE9olhl","title":"VB.NET","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/vb-dotnet","siteSpaceId":"sitesp_xQ5HU","description":"VB.NET analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"YjPjNp4s4Pt5Lx9rfAVS","title":"VB6","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/vb6","siteSpaceId":"sitesp_xQ5HU","description":"VB6 analysis is available starting in the SonarQube Server Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"rtxPl5lMLmzj5tFNZe06","title":"XML","pathname":"/sonarqube-server/2025.1/analyzing-source-code/languages/xml","siteSpaceId":"sitesp_xQ5HU","description":"XML analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"spNGEFw7b4FjuGPSEQEf","title":".NET environments","pathname":"/sonarqube-server/2025.1/analyzing-source-code/dotnet-environments","siteSpaceId":"sitesp_xQ5HU","description":"This section contains information on how to work with .NET environments when using SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"G6srs4pusa6jd2dRyzsO","title":"Overview","pathname":"/sonarqube-server/2025.1/analyzing-source-code/dotnet-environments/overview","siteSpaceId":"sitesp_xQ5HU","description":"Running .NET analysis on SonarQube Server can be tricky to set up. This page gives you an overview of what’s required depending on your .NET framework.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"oRkVd7y4szhQsfxEdT3V","title":"Getting started with .NET","pathname":"/sonarqube-server/2025.1/analyzing-source-code/dotnet-environments/getting-started-with-net","siteSpaceId":"sitesp_xQ5HU","description":"Your page to get started setting up a .NET analysis in any edition of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"tZtcoMdbz4QfMPcpCQY3","title":"SonarScanner for .NET","pathname":"/sonarqube-server/2025.1/analyzing-source-code/dotnet-environments/sonarscanner-for-dotnet","siteSpaceId":"sitesp_xQ5HU","description":"Understanding how to analyze .NET projects in SonarQube Server can be tricky. This user guide helps make the setup process easy.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"Vn158vjU0r5HtpicKczV","title":".NET test coverage","pathname":"/sonarqube-server/2025.1/analyzing-source-code/dotnet-environments/dotnet-test-coverage","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube Server supports the reporting of test coverage information as part of the analysis of your .NET project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"TRYcBigYcLR65RU85Tqw","title":"Specifying test projects","pathname":"/sonarqube-server/2025.1/analyzing-source-code/dotnet-environments/specify-test-project-analysis","siteSpaceId":"sitesp_xQ5HU","description":"The SonarScanner for .NET analyzes test projects in a different way than main projects. Metrics sent to SonarQube Server provide more insight into your project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"GtEsRAGG64XDLuYsA5qX","title":"VB.NET","pathname":"/sonarqube-server/2025.1/analyzing-source-code/dotnet-environments/vb-dotnet","siteSpaceId":"sitesp_xQ5HU","description":"VB.NET analysis is available in all editions of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"VZAKcalpzoAgCmEmKC4b","title":"Troubleshooting","pathname":"/sonarqube-server/2025.1/analyzing-source-code/dotnet-environments/troubleshooting","siteSpaceId":"sitesp_xQ5HU","description":"Sometimes problems occur when dialing in your .NET analysis in SonarQube Server. Here are some guides created to explain use cases and potential problems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"VKwqvbt1BobuOTg7yGqS","title":"Test coverage","pathname":"/sonarqube-server/2025.1/analyzing-source-code/test-coverage","siteSpaceId":"sitesp_xQ5HU","description":"Information on the reporting of test coverage information as part of your project analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"RevKchxkakEgGPnuBlZQ","title":"Overview","pathname":"/sonarqube-server/2025.1/analyzing-source-code/test-coverage/overview","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube's test coverage reports and test execution reports are important metrics in assessing the quality of your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"Ddyp6QOcaf3GM6b6L3AS","title":"C / C++ / Objective-C test coverage","pathname":"/sonarqube-server/2025.1/analyzing-source-code/test-coverage/c-family-test-coverage","siteSpaceId":"sitesp_xQ5HU","description":"Information on reporting test coverage information in SonarQube Server for the CFamily languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"ADYGrTYT9mOujwHkjhgq","title":"Dart test coverage","pathname":"/sonarqube-server/2025.1/analyzing-source-code/test-coverage/dart-test-coverage","siteSpaceId":"sitesp_xQ5HU","description":"Information on reporting test coverage information in SonarQube Server for Dart.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"seiDNJ81Ic0Ml3ywzLRu","title":"Go test coverage","pathname":"/sonarqube-server/2025.1/analyzing-source-code/test-coverage/go-test-coverage","siteSpaceId":"sitesp_xQ5HU","description":"Information on reporting test coverage information in SonarQube Server for Go.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"DIIcXst87gnMmawgjFV3","title":"Java test coverage","pathname":"/sonarqube-server/2025.1/analyzing-source-code/test-coverage/java-test-coverage","siteSpaceId":"sitesp_xQ5HU","description":"Information on reporting test coverage information in SonarQube Server for Java.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"jVrqXz6KQQAXx2lw7qOG","title":"JavaScript / TypeScript test coverage","pathname":"/sonarqube-server/2025.1/analyzing-source-code/test-coverage/javascript-typescript-test-coverage","siteSpaceId":"sitesp_xQ5HU","description":"Information on reporting test coverage information in SonarQube Server for Javascript and Typescript.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"ktgbqGr7ziIDUNouWvKr","title":".NET test coverage","pathname":"/sonarqube-server/2025.1/analyzing-source-code/test-coverage/dotnet-test-coverage","siteSpaceId":"sitesp_xQ5HU","description":"Information on reporting test coverage information in SonarQube Server for .NET projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"kTheaYislRAHYDdkc4fn","title":"PHP test coverage","pathname":"/sonarqube-server/2025.1/analyzing-source-code/test-coverage/php-test-coverage","siteSpaceId":"sitesp_xQ5HU","description":"Information on reporting test coverage information in SonarQube Server for PHP projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"5Hhjha7HppqSNIlOD6ny","title":"Python test coverage","pathname":"/sonarqube-server/2025.1/analyzing-source-code/test-coverage/python-test-coverage","siteSpaceId":"sitesp_xQ5HU","description":"Information on reporting test coverage information in SonarQube Server for Python projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"2f2rQPuQ7OTiuLwkBdBx","title":"Generic test data","pathname":"/sonarqube-server/2025.1/analyzing-source-code/test-coverage/generic-test-data","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube supports generic formats for test coverage and test execution import.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"mnARW8v6U2Rf7JybivYt","title":"Test coverage parameters","pathname":"/sonarqube-server/2025.1/analyzing-source-code/test-coverage/test-coverage-parameters","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube's test coverage reports describe the percentage of your code that has been tested by your test suite during a build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"eN1XsLf1rWye14pNRuGk","title":"Test execution parameters","pathname":"/sonarqube-server/2025.1/analyzing-source-code/test-coverage/test-execution-parameters","siteSpaceId":"sitesp_xQ5HU","description":"This page describes what analysis parameters are needed to import test execution reports into SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"HJfCAZxACjZMwL9DPnyv","title":"Importing external issues","pathname":"/sonarqube-server/2025.1/analyzing-source-code/importing-external-issues","siteSpaceId":"sitesp_xQ5HU","description":"Information on importing external analyzer reports, generic formatted reports, and SARIF reports.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"OOeYUtaWI53AbIrjbews","title":"External analyzer reports","pathname":"/sonarqube-server/2025.1/analyzing-source-code/importing-external-issues/external-analyzer-reports","siteSpaceId":"sitesp_xQ5HU","description":"This page lists analysis parameters related to the import of issues raised by external, third-party analyzers.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"7Zsl4AHspwMmlkPS0bJM","title":"Generic formatted reports","pathname":"/sonarqube-server/2025.1/analyzing-source-code/importing-external-issues/generic-issue-import-format","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube Server supports a generic import format for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"6av1YBVJPOKXTjnVl4Nj","title":"SARIF reports","pathname":"/sonarqube-server/2025.1/analyzing-source-code/importing-external-issues/importing-issues-from-sarif-reports","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube Server supports the standard Static Analysis Results Interchange Format (SARIF) for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"FYJkjox4NnSzilQsZCjz","title":"Background tasks","pathname":"/sonarqube-server/2025.1/analyzing-source-code/background-tasks","siteSpaceId":"sitesp_xQ5HU","description":"A background task can be the import of an analysis report, the computation of a portfolio, or the import or export of a project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"PtY4RMxOyWe9DKU4NPhu","title":"Pull request analysis","pathname":"/sonarqube-server/2025.1/analyzing-source-code/pull-request-analysis","siteSpaceId":"sitesp_xQ5HU","description":"Information on setting up pull request analysis for your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"41tGQdjliCPFApjjzQWz","title":"Introduction","pathname":"/sonarqube-server/2025.1/analyzing-source-code/pull-request-analysis/introduction","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube Server supports pull request analysis: analysis results only include issues that have been introduced by the pull request itself.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Pull request analysis"}]},{"id":"TX4VysYxGoI1He8VvGKJ","title":"Setting up the pull request analysis","pathname":"/sonarqube-server/2025.1/analyzing-source-code/pull-request-analysis/setting-up-the-pull-request-analysis","siteSpaceId":"sitesp_xQ5HU","description":"With SonarQube Server, a pull request analysis occurs when a pull request is opened and every time a change is pushed to the pull request branch.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Pull request analysis"}]},{"id":"nDVFZMovqT1oDx5lZ8tt","title":"Branch analysis","pathname":"/sonarqube-server/2025.1/analyzing-source-code/branch-analysis","siteSpaceId":"sitesp_xQ5HU","description":"Information on setting up Branch analysis for your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"6Hhy4UncwtMUAyjA1w47","title":"Introduction","pathname":"/sonarqube-server/2025.1/analyzing-source-code/branch-analysis/introduction","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube Server's Branch analysis allows you to trigger an analysis on a push to any long-living branch or to short-lived branches without involving pull requests.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Branch analysis"}]},{"id":"ZzK3tY48hqFfcsyUGYKn","title":"Setting up the branch analysis","pathname":"/sonarqube-server/2025.1/analyzing-source-code/branch-analysis/setting-up-the-branch-analysis","siteSpaceId":"sitesp_xQ5HU","description":"In SonarQube Server, branch analysis allows you to trigger an analysis on a push to any specified branch without involving pull requests.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Branch analysis"}]},{"id":"vzJPuFEIfT9GVTZvbFwX","title":"CI integration","pathname":"/sonarqube-server/2025.1/analyzing-source-code/ci-integration","siteSpaceId":"sitesp_xQ5HU","description":"Information on integrating SonarQube Server with your CI pipelines.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"TsclOXuKtTFdnPaVgA2M","title":"Overview","pathname":"/sonarqube-server/2025.1/analyzing-source-code/ci-integration/overview","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube Server supports integration on multiple platforms allowing you to maintain code quality and security in your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"NuTX6uGvVwngrQu09UMl","title":"Jenkins integration","pathname":"/sonarqube-server/2025.1/analyzing-source-code/ci-integration/jenkins-integration","siteSpaceId":"sitesp_xQ5HU","description":"Information on integrating SonarQube Server with Jenkins.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"Iby92motGvQfS6BEQlnr","title":"Key features","pathname":"/sonarqube-server/2025.1/analyzing-source-code/ci-integration/jenkins-integration/key-features","siteSpaceId":"sitesp_xQ5HU","description":"Sonar provides an extension for Jenkins to enable smooth integration with Jenkins. This section explains the key features of this integration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"dt8FdhrZt55PQPK6qzGJ","title":"Setting up Jenkins","pathname":"/sonarqube-server/2025.1/analyzing-source-code/ci-integration/jenkins-integration/global-setup","siteSpaceId":"sitesp_xQ5HU","description":"This page explains how to set up Jenkins globally for the integration with SonarQube Server by using SonarQube extension for Jenkins.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"4igG0S3v06KT23Z6TtlQ","title":"Adding analysis to a Jenkins job","pathname":"/sonarqube-server/2025.1/analyzing-source-code/ci-integration/jenkins-integration/add-analysis-to-job","siteSpaceId":"sitesp_xQ5HU","description":"This section explains how to add the SonarQube Server analysis to your Jenkins Freestyle or Pipeline jobs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"WRfKjfNTmGY7JrGAqxZJ","title":"Setting up a pipeline pause","pathname":"/sonarqube-server/2025.1/analyzing-source-code/ci-integration/jenkins-integration/pipeline-pause","siteSpaceId":"sitesp_xQ5HU","description":"To configure an automatic failing of your Jenkins pipeline in case the quality gate computed by SonarQube Server fails, you must set up a pipeline pause.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"eo6h5lSkU0ldC8GENXTp","title":"Codemagic integration","pathname":"/sonarqube-server/2025.1/analyzing-source-code/ci-integration/codemagic-integration","siteSpaceId":"sitesp_xQ5HU","description":"Information on setting up Codemagic with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"BerF4utEOjcO2QO9kBPd","title":"SCM integration","pathname":"/sonarqube-server/2025.1/analyzing-source-code/scm-integration","siteSpaceId":"sitesp_xQ5HU","description":"Collecting SCM data during code analysis can unlock a number of SonarQube Server features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"VWjlRKKCnDvJ2XS7MeLJ","title":"Security engine custom configuration","pathname":"/sonarqube-server/2025.1/analyzing-source-code/security-engine-custom-configuration","siteSpaceId":"sitesp_xQ5HU","description":"Information on customizing the security engine.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"UqXprTkHnTYiwPlIK90Z","title":"Troubleshooting the analysis","pathname":"/sonarqube-server/2025.1/analyzing-source-code/troubleshooting-the-analysis","siteSpaceId":"sitesp_xQ5HU","description":"Guidelines for when your SonarQube Server analysis errors out.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"AwuwPBF7FgomKV9M6ECO","title":"Incremental analysis","pathname":"/sonarqube-server/2025.1/analyzing-source-code/incremental-analysis","siteSpaceId":"sitesp_xQ5HU","description":"Information on SonarQube incremental analysis and how to disable or change the mechanisms.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"I5bfM31H2ui5vvvTdvl5","title":"About the incremental analysis","pathname":"/sonarqube-server/2025.1/analyzing-source-code/incremental-analysis/introduction","siteSpaceId":"sitesp_xQ5HU","description":"This page explains the mechanisms used to perform incremental branch and pull request analysis in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Incremental analysis"}]},{"id":"8U6PKdFTMAcFbzNLfaQE","title":"Disabling or changing the mechanisms","pathname":"/sonarqube-server/2025.1/analyzing-source-code/incremental-analysis/disabling-or-changing","siteSpaceId":"sitesp_xQ5HU","description":"In very specific cases, you may have to disable or change the incremental analysis mechanism.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Incremental analysis"}]},{"id":"6c0VlwE7jiCflhnxJ4Ek","title":"DevOps platform integration","pathname":"/sonarqube-server/2025.1/devops-platform-integration","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube offers DevOps integrations with GitHub, Bitbucket, GitLab and Azure DevOps.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"5bzha7O1mqNVFFhlhmgZ","title":"GitHub integration","pathname":"/sonarqube-server/2025.1/devops-platform-integration/github-integration","siteSpaceId":"sitesp_xQ5HU","description":"Setting up SonarQube integration with GitHub.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"VBoyq1EVvFKBQLw61B8o","title":"Introduction","pathname":"/sonarqube-server/2025.1/devops-platform-integration/github-integration/introduction","siteSpaceId":"sitesp_xQ5HU","description":"Introduction to GitHub integration with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"9iot91vsioyhFrXqKAR5","title":"Setting up integration at global level","pathname":"/sonarqube-server/2025.1/devops-platform-integration/github-integration/setting-up-at-global-level","siteSpaceId":"sitesp_xQ5HU","description":"Setting up SonarQube integration with GitHub at a global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"CjegaEpXZq05WABdkfA3","title":"Introduction","pathname":"/sonarqube-server/2025.1/devops-platform-integration/github-integration/setting-up-at-global-level/introduction","siteSpaceId":"sitesp_xQ5HU","description":"Setting up GitHub and SonarQube for their integration at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up integration at global level"}]},{"id":"kECJh8nzXQXW4UpyIVYd","title":"Setting up a GitHub App","pathname":"/sonarqube-server/2025.1/devops-platform-integration/github-integration/setting-up-at-global-level/setting-up-github-app","siteSpaceId":"sitesp_xQ5HU","description":"Setting up a GitHub App for use with SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up integration at global level"}]},{"id":"ELvzf1BX76QBNs8zDPRj","title":"Setting up the report of security alerts","pathname":"/sonarqube-server/2025.1/devops-platform-integration/github-integration/setting-up-at-global-level/report-security-alerts","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube Server provides feedback about security issues inside the GitHub interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up integration at global level"}]},{"id":"obfZMw7WZQT5PklNLAux","title":"Setting parameters for GitHub Actions","pathname":"/sonarqube-server/2025.1/devops-platform-integration/github-integration/setting-up-at-global-level/setting-parameters-for-github-actions","siteSpaceId":"sitesp_xQ5HU","description":"You can define at the global level the parameters used in GitHub Actions workflows to connect to the SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up integration at global level"}]},{"id":"y2JzmV9jMnXjaLmszpjP","title":"Importing GitHub repositories","pathname":"/sonarqube-server/2025.1/devops-platform-integration/github-integration/importing-github-repositories","siteSpaceId":"sitesp_xQ5HU","description":"Importing your GitHub repositories into SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"195p3SpLt9qdLCH9Rg0x","title":"Setting up project integration","pathname":"/sonarqube-server/2025.1/devops-platform-integration/github-integration/setting-up-at-project-level","siteSpaceId":"sitesp_xQ5HU","description":"Setting up GitHub integration features for projects in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"TS1SFtNA8SvrzpIUAgW1","title":"Adding analysis to GitHub Actions workflow","pathname":"/sonarqube-server/2025.1/devops-platform-integration/github-integration/adding-analysis-to-github-actions-workflow","siteSpaceId":"sitesp_xQ5HU","description":"Adding SonarQube analysis to your GitHub Actions workflow.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"FmOaAVRbxy0X3wsTMlCI","title":"Bitbucket integration","pathname":"/sonarqube-server/2025.1/devops-platform-integration/bitbucket-integration","siteSpaceId":"sitesp_xQ5HU","description":"Setting up SonarQube integration with Bitbucket.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"wYPb202eKfax6R9c3FIc","title":"Bitbucket Server & Data Center","pathname":"/sonarqube-server/2025.1/devops-platform-integration/bitbucket-integration/bitbucket-server-integration","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube Server’s integration with Bitbucket Server and Data Center allows you to maintain code quality and security in your Bitbucket Server repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"}]},{"id":"4e7o0EAe5Im3D2nG2CgV","title":"Bitbucket Cloud integration","pathname":"/sonarqube-server/2025.1/devops-platform-integration/bitbucket-integration/bitbucket-cloud-integration","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube Server’s integration with Bitbucket Cloud allows you to maintain code quality and security in your Bitbucket Cloud repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"}]},{"id":"ddtteEZhdpkMWK02QKd1","title":"GitLab integration","pathname":"/sonarqube-server/2025.1/devops-platform-integration/gitlab-integration","siteSpaceId":"sitesp_xQ5HU","description":"Setting up SonarQube integration with GitLab.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"MixrYXgXhPV65k1NMWkX","title":"Introduction","pathname":"/sonarqube-server/2025.1/devops-platform-integration/gitlab-integration/introduction","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube Servers’s integration with GitLab self-managed and GitLab SaaS subscriptions allows you to maintain code quality and security in your GitLab projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"fpVIgaAQg4qeobF4PQKY","title":"Setting up integration at global level","pathname":"/sonarqube-server/2025.1/devops-platform-integration/gitlab-integration/global-setup","siteSpaceId":"sitesp_xQ5HU","description":"Setting up GitLab and SonarQube Server for integration at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"aZ0HzLVnTcm3b5yzAlTl","title":"Importing your GitLab repositories","pathname":"/sonarqube-server/2025.1/devops-platform-integration/gitlab-integration/importing-repos","siteSpaceId":"sitesp_xQ5HU","description":"Importing a GitLab repository to create a corresponding project in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"fRUszYIJAwR24O9RefKp","title":"Setting up GitLab integration at project level","pathname":"/sonarqube-server/2025.1/devops-platform-integration/gitlab-integration/setting-up-at-project-level","siteSpaceId":"sitesp_xQ5HU","description":"Setting up GitLab integration features for a project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"hc4RXExSKgrW8qQ3I0li","title":"Adding analysis to GitLab CI/CD pipeline","pathname":"/sonarqube-server/2025.1/devops-platform-integration/gitlab-integration/adding-analysis-to-gitlab-ci-cd","siteSpaceId":"sitesp_xQ5HU","description":"Integrating SonarQube analysis into your GitLab CI/CD pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"TUnPwRe6QWrzaUS2Fekz","title":"Azure DevOps integration","pathname":"/sonarqube-server/2025.1/devops-platform-integration/azure-devops-integration","siteSpaceId":"sitesp_xQ5HU","description":"Setting up SonarQube integration with Azure DevOps.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"90QU4scpgH2MlWwLzHph","title":"Introduction","pathname":"/sonarqube-server/2025.1/devops-platform-integration/azure-devops-integration/introduction","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube Server’s integration with Azure DevOps allows you to maintain code quality and security in your Azure DevOps repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"KhmEAvxyFmX4V5fkRbCo","title":"Azure Pipelines integration overview","pathname":"/sonarqube-server/2025.1/devops-platform-integration/azure-devops-integration/azure-pipelines-integration-overview","siteSpaceId":"sitesp_xQ5HU","description":"The Azure DevOps Extension for SonarQube Server is used to manage the integration of SonarQube Server with Azure Pipelines.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"GeFg6B6UX1maTwC1KyRa","title":"Setting up integration at global level","pathname":"/sonarqube-server/2025.1/devops-platform-integration/azure-devops-integration/setting-up-integration-at-global-level","siteSpaceId":"sitesp_xQ5HU","description":"Setting up integration of Azure DevOps with SonarQube Server at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"MXZ8jIdZTh1O2M2di0P0","title":"Creating and configuring your project","pathname":"/sonarqube-server/2025.1/devops-platform-integration/azure-devops-integration/creating-your-project","siteSpaceId":"sitesp_xQ5HU","description":"Creating your project by importing an Azure DevOps repository.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"PGEMAAHNEh0RoCSKI4PS","title":"Setting up project integration","pathname":"/sonarqube-server/2025.1/devops-platform-integration/azure-devops-integration/project-integation","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube Server project-level settings required for Azure DevOps or Azure Pipelines for your project analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"d3SQBcBb6cWhKihhftBk","title":"Adding analysis to Azure pipeline","pathname":"/sonarqube-server/2025.1/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline","siteSpaceId":"sitesp_xQ5HU","description":"Adding SonarQube analysis to Azure pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"e9VeNkdQdRIu3g2XXFvT","title":"Introduction","pathname":"/sonarqube-server/2025.1/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/introduction","siteSpaceId":"sitesp_xQ5HU","description":"Adding SonarQube Sever analysis to your Azure pipeline","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"zs8leQpCFGKcbQAQ8kZv","title":"Gradle or Maven project","pathname":"/sonarqube-server/2025.1/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/gradle-or-maven-project","siteSpaceId":"sitesp_xQ5HU","description":"Using YAML or the Azure Classic editor to create the Azure build pipeline with new Gradle or Maven tasks.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"LMJvlJ8A7mAYLgAvjqm8","title":".NET project","pathname":"/sonarqube-server/2025.1/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/dotnet-project","siteSpaceId":"sitesp_xQ5HU","description":"Using YAML or the Azure Classic editor to create the Azure build pipeline for .Net projects that are analyzed by SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"brKBIkrh1xiyYMdm2enx","title":"C family project","pathname":"/sonarqube-server/2025.1/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/c-family-project","siteSpaceId":"sitesp_xQ5HU","description":"Using YAML or the Azure Classic editor to create the Azure build pipeline for C family projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"GyqJ2lmCh0M6dDkSTW9H","title":"JS, TS, Go, Python, PHP, etc. project","pathname":"/sonarqube-server/2025.1/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/js-ts-go-python-php","siteSpaceId":"sitesp_xQ5HU","description":"Using YAML or the Azure Classic interface to create the Azure build pipeline for JavaScript, TypeScript, Go, Python, PHP, and other projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"jYZhvsThpA7DsX5iIHZd","title":"Monorepo projects","pathname":"/sonarqube-server/2025.1/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/monorepo-projects","siteSpaceId":"sitesp_xQ5HU","description":"Adding analysis to your Azure build pipeline for a monorepo.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"KGyVZqZqixiuTeTl6qwp","title":"Using various features","pathname":"/sonarqube-server/2025.1/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/various-features","siteSpaceId":"sitesp_xQ5HU","description":"Adding more SonarQube Server features to the analysis for your Azure build pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"gaPe1PUmu44OsHmZw1oH","title":"Quality gate status in release pipeline","pathname":"/sonarqube-server/2025.1/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/quality-gate-status-in-release-pipeline","siteSpaceId":"sitesp_xQ5HU","description":"Adding SonarQube Quality Gate status check to your Azure release pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"QKdvKvFM7AAwtbXxbVJD","title":"SonarQube tasks for Azure Pipelines","pathname":"/sonarqube-server/2025.1/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/sonarqube-tasks","siteSpaceId":"sitesp_xQ5HU","description":"The Azure DevOps extension for SonarQube Server provides tasks to stage automations in your Azure build pipeline. This page contains the task list along with the task inputs and their descriptions.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"Xc0znx5LEvLUi2oVxpFx","title":"Troubleshooting analysis","pathname":"/sonarqube-server/2025.1/devops-platform-integration/azure-devops-integration/troubleshooting-analysis","siteSpaceId":"sitesp_xQ5HU","description":"Troubleshooting various Azure pipeline and integration issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"dN1rLFQzuSqK5Qthn0wO","title":"User guide","pathname":"/sonarqube-server/2025.1/user-guide","siteSpaceId":"sitesp_xQ5HU","description":"The user guide describes the features of SonarQube Server and best practices.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"cRAopS85jvAxuUM17z6e","title":"Connected mode","pathname":"/sonarqube-server/2025.1/user-guide/connected-mode","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube for IDE is a free IDE extension that integrates with SonarQube Server. Like a spell checker, it highlights issues as you type.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"JdcHtxJwegFfxby29PuD","title":"Viewing projects","pathname":"/sonarqube-server/2025.1/user-guide/viewing-projects","siteSpaceId":"sitesp_xQ5HU","description":"Retrieving and viewing projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"K5OvBL9Ezia1u1CBnAjX","title":"Retrieving projects","pathname":"/sonarqube-server/2025.1/user-guide/viewing-projects/retrieving-projects","siteSpaceId":"sitesp_xQ5HU","description":"Retrieving public, private, administered and favorite projects in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"wETr2iyYqWcrB8hyz2ZJ","title":"Viewing analysis summary","pathname":"/sonarqube-server/2025.1/user-guide/viewing-projects/project-overview","siteSpaceId":"sitesp_xQ5HU","description":"Viewing the analysis summary on the project overview page.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"6YLOmrjwWWn0htip4zpM","title":"Viewing project activity","pathname":"/sonarqube-server/2025.1/user-guide/viewing-projects/activity-and-history","siteSpaceId":"sitesp_xQ5HU","description":"The Activity page shows the evolution of your project over time based on various measures and events.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"Rnol5IS8kvt9ItdKipUi","title":"Viewing project structure","pathname":"/sonarqube-server/2025.1/user-guide/viewing-projects/viewing-project-structure","siteSpaceId":"sitesp_xQ5HU","description":"The Code page shows your project's structure.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"wC3vgb95QehUk8tFrOL2","title":"Viewing reports","pathname":"/sonarqube-server/2025.1/user-guide/viewing-reports","siteSpaceId":"sitesp_xQ5HU","description":"Retrieving and viewing reports.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"uB4Rcm4OrxkEgj7poniN","title":"PDF reports","pathname":"/sonarqube-server/2025.1/user-guide/viewing-reports/pdf-reports","siteSpaceId":"sitesp_xQ5HU","description":"PDF reports give a periodic, high-level overview of the overall code quality and security of your projects, applications, and portfolios.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"6xvTrfzBJ0C6TZx66L8i","title":"Security reports","pathname":"/sonarqube-server/2025.1/user-guide/viewing-reports/security-reports","siteSpaceId":"sitesp_xQ5HU","description":"Security reports provide a big picture overview of your application's security standing in relation to industry standards.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"REGatnWlg1rWehDFubEU","title":"Regulatory reports","pathname":"/sonarqube-server/2025.1/user-guide/viewing-reports/regulatory-reports","siteSpaceId":"sitesp_xQ5HU","description":"Regulatory reports provide important information about your project, such as quality gate status, ratings, and the distribution of issues for new and overall code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"MgkxxhCIc647m966Hu5Q","title":"Portfolios","pathname":"/sonarqube-server/2025.1/user-guide/viewing-reports/portfolios","siteSpaceId":"sitesp_xQ5HU","description":"Portfolios allow you to track releasability and ratings information for multiple projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"PF7MAo48njxz8uFlxijL","title":"Monitoring code metrics","pathname":"/sonarqube-server/2025.1/user-guide/code-metrics","siteSpaceId":"sitesp_xQ5HU","description":"Understanding and monitoring code metrics.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"oUbgVNS9YDt8nywdfTMb","title":"Introduction","pathname":"/sonarqube-server/2025.1/user-guide/code-metrics/introduction","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube’s automated code review and analysis uses various code metrics to evaluate code quality.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"iB66g8yUZSmMiTyhideJ","title":"Understanding measures and metrics","pathname":"/sonarqube-server/2025.1/user-guide/code-metrics/metrics-definition","siteSpaceId":"sitesp_xQ5HU","description":"Measures and metrics used in SonarQube to evaluate your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"6UhrQsK9nSneVXOwbOgw","title":"Monitoring project metrics","pathname":"/sonarqube-server/2025.1/user-guide/code-metrics/monitoring-project-metrics","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube offers various tools to monitor and compare code metrics for your project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"xGUdCb0m6wnrOMKomwNy","title":"Monitoring portfolio metrics","pathname":"/sonarqube-server/2025.1/user-guide/code-metrics/monitoring-portfolio-metrics","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube offers various tools to monitor and compare code metrics for your portfolio.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"jqvZIInEs8eCg4b5k2Mf","title":"Changing instance modes","pathname":"/sonarqube-server/2025.1/user-guide/code-metrics/changing-modes","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube Server uses two different modes that affect metric calculations.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"Srl0XDeZLUQOv6K1RWVi","title":"Understanding rules","pathname":"/sonarqube-server/2025.1/user-guide/rules","siteSpaceId":"sitesp_xQ5HU","description":"Understanding rules, software qualities, security-related rules and rules for AI CodeFix.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"As3nRBXRKbfj6V9ElTaX","title":"Overview","pathname":"/sonarqube-server/2025.1/user-guide/rules/overview","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube evaluates your code against a set of rules to generate issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Understanding rules"}]},{"id":"iqbU6Eeg8qz566uJ2F2z","title":"Software qualities","pathname":"/sonarqube-server/2025.1/user-guide/rules/software-qualities","siteSpaceId":"sitesp_xQ5HU","description":"Software qualities refer to code that is secure, reliable, and maintainable.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Understanding rules"}]},{"id":"m6nxulx2fGIP8IIdimtf","title":"Security-related rules","pathname":"/sonarqube-server/2025.1/user-guide/rules/security-related-rules","siteSpaceId":"sitesp_xQ5HU","description":"The SonarQube quality model is applied to an automated code review and analysis based on four types of rules.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Understanding rules"}]},{"id":"rY5HiirjK3WVOxJAqVNf","title":"Built-in rule tags","pathname":"/sonarqube-server/2025.1/user-guide/rules/built-in-rule-tags","siteSpaceId":"sitesp_xQ5HU","description":"You have the option to apply your own tags to rules or use the tags that are built-in to SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Understanding rules"}]},{"id":"ED6KjOpplg1n1UCzy7w3","title":"Rules for AI CodeFix","pathname":"/sonarqube-server/2025.1/user-guide/rules/rules-for-ai-codefix","siteSpaceId":"sitesp_xQ5HU","description":"Sonar's AI CodeFix service uses rules selected from a set of languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Understanding rules"}]},{"id":"FfZ1jagfUDlquCrwd6Sz","title":"Quality standards and new code","pathname":"/sonarqube-server/2025.1/user-guide/about-new-code","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube warns you whenever issues are detected in your new code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"dRqxoPwfoFIIALL5x9em","title":"Managing issues","pathname":"/sonarqube-server/2025.1/user-guide/issues","siteSpaceId":"sitesp_xQ5HU","description":"Retrieving, viewing and managing issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"TDp7iBZ7pHk6uptBjN67","title":"Introduction","pathname":"/sonarqube-server/2025.1/user-guide/issues/introduction","siteSpaceId":"sitesp_xQ5HU","description":"An automated code review detects an issue as a problem in your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"SurJJvJtZpJCnxfYuX48","title":"Issue management solution","pathname":"/sonarqube-server/2025.1/user-guide/issues/solution-overview","siteSpaceId":"sitesp_xQ5HU","description":"This document describes how SonarQube Server and its automated code review identify, assign, and synchronize issues. It also presents the issue's lifecycle and details issue-related features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"yvmEU1NxrEvtpqZT3VLO","title":"Retrieving issues","pathname":"/sonarqube-server/2025.1/user-guide/issues/retrieving","siteSpaceId":"sitesp_xQ5HU","description":"Retrieve and view detected issues after your project's analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"IKbXUCzV3M2Mq7jU7jPu","title":"Reviewing issues","pathname":"/sonarqube-server/2025.1/user-guide/issues/reviewing","siteSpaceId":"sitesp_xQ5HU","description":"Navigate and review issues raised by SonarQube's automated code review and analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"cscxmr08kMlLCPTvj6q8","title":"Editing issues","pathname":"/sonarqube-server/2025.1/user-guide/issues/managing","siteSpaceId":"sitesp_xQ5HU","description":"Manage issues by changing their status, reassigning them, customizing the severity level, tagging them, and commenting on them.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"3FB2jst8xcka86Dhv9xS","title":"Fixing issues","pathname":"/sonarqube-server/2025.1/user-guide/issues/fixing","siteSpaceId":"sitesp_xQ5HU","description":"Starting with the Enterprise edition, you can get AI-suggested fixes for your code issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"Vgvd3vLgYt1DYO6jPKGu","title":"Issues reported in DevOps platform","pathname":"/sonarqube-server/2025.1/user-guide/issues/security-issues-in-devops-platform","siteSpaceId":"sitesp_xQ5HU","description":"You can view and manage issues reported by SonarQube directly in GitHub, GitLab or Azure DevOps platforms.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"dhrAQhZg1WTRybXWQ5xB","title":"Managing Security Hotspots","pathname":"/sonarqube-server/2025.1/user-guide/security-hotspots","siteSpaceId":"sitesp_xQ5HU","description":"Security Hotspot highlights a security-sensitive piece of code that the developer needs to review.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"YbGHdE6y29awGsp0UKcV","title":"Managing your account","pathname":"/sonarqube-server/2025.1/user-guide/managing-your-account","siteSpaceId":"sitesp_xQ5HU","description":"Managing your SonarQube Server account.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"9mvIQr6cgHxJo8OTy429","title":"Introduction","pathname":"/sonarqube-server/2025.1/user-guide/managing-your-account/introduction","siteSpaceId":"sitesp_xQ5HU","description":"Managing your SonarQube Server account.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"N6srYEXij24ftmGdyy6Y","title":"Viewing your user profile","pathname":"/sonarqube-server/2025.1/user-guide/managing-your-account/viewing-user-profile","siteSpaceId":"sitesp_xQ5HU","description":"Your user profile displays your login name, email address, user groups, and associated SCM accounts.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"XDwmxC1u6PzgaDLLbpic","title":"Subscribing to notifications","pathname":"/sonarqube-server/2025.1/user-guide/managing-your-account/subscribing-to-notifications","siteSpaceId":"sitesp_xQ5HU","description":"You can subscribe to email notifications for various analysis-related events.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"xQfFY7bNvXrL4MHWXmqz","title":"Changing password","pathname":"/sonarqube-server/2025.1/user-guide/managing-your-account/changing-password","siteSpaceId":"sitesp_xQ5HU","description":"Changing your SonarQube Server password.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"k7iR1CayleCGBBgVK6oB","title":"Managing your tokens","pathname":"/sonarqube-server/2025.1/user-guide/managing-tokens","siteSpaceId":"sitesp_xQ5HU","description":"Generate tokens to run analysis or invoke web services without accessing your actual credentials.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"YXC7bpT8QXVcLYzcSuar","title":"Using a project badge","pathname":"/sonarqube-server/2025.1/user-guide/project-badge","siteSpaceId":"sitesp_xQ5HU","description":"You can promote your project’s status in third-party tools and external websites using project badges.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"pRugT2ItHAsaVgEJopB5","title":"Using applications","pathname":"/sonarqube-server/2025.1/user-guide/applications","siteSpaceId":"sitesp_xQ5HU","description":"An application aggregates multiple projects that share a lifecycle into a single, synthetic project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"AhwJX0efd4bEUiVVdpOY","title":"Keyboard shortcuts","pathname":"/sonarqube-server/2025.1/user-guide/keyboard-shortcuts","siteSpaceId":"sitesp_xQ5HU","description":"A list of keyboard shortcuts for use with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"MwT1T7ZX4GfisungBI96","title":"Project administration","pathname":"/sonarqube-server/2025.1/project-administration","siteSpaceId":"sitesp_xQ5HU","description":"Administering projects in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"IgOmESh9180CAhjPlpT2","title":"Creating and importing projects","pathname":"/sonarqube-server/2025.1/project-administration/creating-and-importing-projects","siteSpaceId":"sitesp_xQ5HU","description":"Creating and importing projects from a DevOps platform repository.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"f3w30T1TXcOkOfBxAo2a","title":"Setting project permissions","pathname":"/sonarqube-server/2025.1/project-administration/setting-project-permissions","siteSpaceId":"sitesp_xQ5HU","description":"Setting up your permissions and creating permission templates.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"42sT23jgTQi38lt7p4b8","title":"AI features","pathname":"/sonarqube-server/2025.1/project-administration/ai-features","siteSpaceId":"sitesp_xQ5HU","description":"These pages contain information about administering SonarQube Server's AI features at the project level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"NTFRhCAxtQwamw9lxoPG","title":"Overview","pathname":"/sonarqube-server/2025.1/project-administration/ai-features/overview","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube Server provides a series of tools to help you identify, manage, and use AI-generated code in your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"AI features"}]},{"id":"nCqabyB1IlrQeXIrkgLz","title":"Set up AI Code Assurance","pathname":"/sonarqube-server/2025.1/project-administration/ai-features/set-up-ai-code-assurance","siteSpaceId":"sitesp_xQ5HU","description":"Manage your AI Code Assurance standards using the SonarQube API.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"AI features"}]},{"id":"uitTMtYxmuE1hpiTYDjM","title":"AI CodeFix","pathname":"/sonarqube-server/2025.1/project-administration/ai-features/enable-ai-codefix","siteSpaceId":"sitesp_xQ5HU","description":"AI CodeFix can suggest fixes for a select set of rules in Java, JavaScript, TypeScript, Python, C#, and C++ and can be enabled at the project level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"AI features"}]},{"id":"8v3dOtjqCKjwD0uDaGcZ","title":"Managing monorepo projects","pathname":"/sonarqube-server/2025.1/project-administration/monorepos","siteSpaceId":"sitesp_xQ5HU","description":"Managing monorepo projects, a feature supported by SonarQube for GitHub and GitLab repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"wu6zpif8p4abh0G9pTkI","title":"Managing project history","pathname":"/sonarqube-server/2025.1/project-administration/managing-project-history","siteSpaceId":"sitesp_xQ5HU","description":"Manage your project’s history by editing and deleting snapshots of your project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"rfmxG0HIyVIVvn6yPvsF","title":"Analysis scope","pathname":"/sonarqube-server/2025.1/project-administration/analysis-scope","siteSpaceId":"sitesp_xQ5HU","description":"Modifying the project's analysis scope.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"wgFHBiwCCkJEbNFLhbXz","title":"Maintaining project branches","pathname":"/sonarqube-server/2025.1/project-administration/maintaining-the-branches-of-your-project","siteSpaceId":"sitesp_xQ5HU","description":"Manage your project’s branches to fit the needs of your organization and workflow.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"JyaQg71bUnTSnuObkHUY","title":"Managing portfolios","pathname":"/sonarqube-server/2025.1/project-administration/managing-portfolios","siteSpaceId":"sitesp_xQ5HU","description":"Managing and setting up portfolios in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"4igvjjqBBBP6GHZzbr4q","title":"Managing applications","pathname":"/sonarqube-server/2025.1/project-administration/managing-applications","siteSpaceId":"sitesp_xQ5HU","description":"Managing and setting up applications in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"kpq5ogHfiGuh9NzYR38o","title":"Project settings","pathname":"/sonarqube-server/2025.1/project-administration/project-settings","siteSpaceId":"sitesp_xQ5HU","description":"Project administration is accessible through the Project Settings.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"TRZ1jXaUfTFmVFASGCvZ","title":"Webhooks","pathname":"/sonarqube-server/2025.1/project-administration/webhooks","siteSpaceId":"sitesp_xQ5HU","description":"Webhooks notify external services when a project analysis is complete.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"Rdlfr8OTuOM1E8HA8lr8","title":"Project move","pathname":"/sonarqube-server/2025.1/project-administration/project-move","siteSpaceId":"sitesp_xQ5HU","description":"Project Move allows you to export a project from one SonarQube Server instance and import it into another SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"fGWQUBanfdcp1VVTFrFA","title":"Instance administration","pathname":"/sonarqube-server/2025.1/instance-administration","siteSpaceId":"sitesp_xQ5HU","description":"Administering your instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"G4Xtdd2yFP8irV46aFPE","title":"Server base URL","pathname":"/sonarqube-server/2025.1/instance-administration/server-base-url","siteSpaceId":"sitesp_xQ5HU","description":"You must configure your base URL in the SonarQube Server. Otherwise, integration and authentication features will not work correctly.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"nqMnDLqAKsXXN1tq6F0N","title":"Global analysis setup","pathname":"/sonarqube-server/2025.1/instance-administration/analysis-functions","siteSpaceId":"sitesp_xQ5HU","description":"Setting up analysis features at the instance level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"of9Xufh1AvzBCY7gO7nZ","title":"Quality gates","pathname":"/sonarqube-server/2025.1/instance-administration/analysis-functions/quality-gates","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube Server quality gates use sets of conditions to measure checks against your code during analysis. Depending on result, code passes or fails the quality gate.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"VXGKrCbkav9gS5YAO0uF","title":"Quality profiles","pathname":"/sonarqube-server/2025.1/instance-administration/analysis-functions/quality-profiles","siteSpaceId":"sitesp_xQ5HU","description":"Quality profiles are a key part of your SonarQube Server configuration because they are composed of a list of rules to check your code against.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"T9u9R7SwDfmesNk3kPhW","title":"Standards for AI Code Assurance","pathname":"/sonarqube-server/2025.1/instance-administration/analysis-functions/ai-code-assurance","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube Server's AI Code Assurance features help you set appropriate standards for projects containing AI-generated code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"KZxpf6xD0High1fSV3sh","title":"Set your AI standards","pathname":"/sonarqube-server/2025.1/instance-administration/analysis-functions/ai-code-assurance/overview","siteSpaceId":"sitesp_xQ5HU","description":"This section explains how to manage AI standards, including the use of tools for Sonar’s AI Code Assurance in your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Standards for AI Code Assurance"}]},{"id":"G81h0shbqVWR1EoSdnQx","title":"Quality gates for AI code","pathname":"/sonarqube-server/2025.1/instance-administration/analysis-functions/ai-code-assurance/quality-gates-for-ai-code","siteSpaceId":"sitesp_xQ5HU","description":"This page explains how to manage quality gates for AI Code Assurance for securing your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Standards for AI Code Assurance"}]},{"id":"8q6YTZWcp6L9wFEyxZ4z","title":"Monitor projects with AI code","pathname":"/sonarqube-server/2025.1/instance-administration/analysis-functions/ai-code-assurance/monitor-projects-with-ai-code","siteSpaceId":"sitesp_xQ5HU","description":"This page explains the internal and external AI Code Assurance labels and badges you have to mark your SonarQube Server projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Standards for AI Code Assurance"}]},{"id":"lUgZmLqJI2V4mATmaQlW","title":"Code metrics","pathname":"/sonarqube-server/2025.1/instance-administration/analysis-functions/metrics-parameters","siteSpaceId":"sitesp_xQ5HU","description":"Modifying parameters related to the maintainability metrics in SonarQube Server at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"KyXriMiWQTLVn0NjKOIZ","title":"Choosing a mode for your instance","pathname":"/sonarqube-server/2025.1/instance-administration/analysis-functions/instance-mode","siteSpaceId":"sitesp_xQ5HU","description":"Your SonarQube Server has two modes for customers to choose from: Standard Experience Mode and Multi-Quality Rule (MQR) Mode.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"4214E834IZqewsQbow6V","title":"Overview","pathname":"/sonarqube-server/2025.1/instance-administration/analysis-functions/instance-mode/instance-mode-overview","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube server has two modes for customers to choose from: Standard Experience Mode and Multi-Quality Rule (MQR) Mode.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Choosing a mode for your instance"}]},{"id":"hshAVLbAJUeAzK7d28qA","title":"MQR mode","pathname":"/sonarqube-server/2025.1/instance-administration/analysis-functions/instance-mode/mqr-mode","siteSpaceId":"sitesp_xQ5HU","description":"MQR Mode more accurately represents the impact an issue has on all software qualities, by assigning a separate severity to a rule for each quality it impacts.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Choosing a mode for your instance"}]},{"id":"IBwjbMcn5a5TZoasQE7D","title":"Standard Experience","pathname":"/sonarqube-server/2025.1/instance-administration/analysis-functions/instance-mode/standard-experience","siteSpaceId":"sitesp_xQ5HU","description":"The Standard Experience encompasses the use of rule types such as bugs, code smells, and vulnerabilities, with a single type and severity level for each rule.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Choosing a mode for your instance"}]},{"id":"vEjIvmu4Ri71EsZUiLm7","title":"System functions setup","pathname":"/sonarqube-server/2025.1/instance-administration/system-functions","siteSpaceId":"sitesp_xQ5HU","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"CtO9uuoCpkMxbppbhfrF","title":"Notifications","pathname":"/sonarqube-server/2025.1/instance-administration/system-functions/notifications","siteSpaceId":"sitesp_xQ5HU","description":"Everything to know about configuring SonarQube Server’s email notifications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"jeVJeajiHtichkOIIsVV","title":"Server logs and system info","pathname":"/sonarqube-server/2025.1/instance-administration/system-functions/server-logs-and-system-info","siteSpaceId":"sitesp_xQ5HU","description":"How to gather detailed information about your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"tbvvYqwhC1lMsQlpJ9SH","title":"Security features","pathname":"/sonarqube-server/2025.1/instance-administration/system-functions/security","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube Server comes with a number of global security features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"tyX0mbzqztN2vwFqrBMa","title":"Housekeeping","pathname":"/sonarqube-server/2025.1/instance-administration/system-functions/housekeeping","siteSpaceId":"sitesp_xQ5HU","description":"Default settings for SonarQube Server’s database cleaner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"1umqcsiSvGGlkw6xqpP9","title":"Telemetry","pathname":"/sonarqube-server/2025.1/instance-administration/system-functions/telemetry","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube Server sends anonymized telemetry data to Sonar daily. No personally identifiable information is sent.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"grC9lqFQtovn2vcWvCJY","title":"PDF reports","pathname":"/sonarqube-server/2025.1/instance-administration/system-functions/pdf-reports","siteSpaceId":"sitesp_xQ5HU","description":"As a system administrator, you can change the PDF report subscription frequency of all projects applications, and portfolios.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"6YGbS1fDum7p9Qa8vlB3","title":"AI features","pathname":"/sonarqube-server/2025.1/instance-administration/ai-features","siteSpaceId":"sitesp_xQ5HU","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"Glcl0sOdVdsxOjOwvQ9H","title":"Overview","pathname":"/sonarqube-server/2025.1/instance-administration/ai-features/overview","siteSpaceId":"sitesp_xQ5HU","description":"A quick summary of SonarQube Server’s AI features that can be managed by an instance administrator.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"AI features"}]},{"id":"ka0VWdPs4PgSdbArW4rE","title":"Autodetect AI code","pathname":"/sonarqube-server/2025.1/instance-administration/ai-features/autodetect-ai-code","siteSpaceId":"sitesp_xQ5HU","description":"Autodetect AI-Generated Code is turned on by default, but your DevOps provider must give the appropriate permissions to allow communication with SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"AI features"}]},{"id":"VNr4qIrl1hiQmYeLdtad","title":"Permissions for AI autodetect","pathname":"/sonarqube-server/2025.1/instance-administration/ai-features/permissions-for-ai-autodetect","siteSpaceId":"sitesp_xQ5HU","description":"Setting up AI autodetection in SonarQube Server requires that a DevOps platform administrator set the correct permission level in your AI-powered web service.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"AI features"}]},{"id":"dSnDTgo5Kp5N3YHda4TI","title":"Enable AI CodeFix","pathname":"/sonarqube-server/2025.1/instance-administration/ai-features/enable-ai-codefix","siteSpaceId":"sitesp_xQ5HU","description":"Sonar’s AI CodeFix can suggest fixes for a select set of rules in Java, JavaScript, TypeScript, Python, C#, and C++.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"AI features"}]},{"id":"4V4vvag5xX7bQlkgHpTS","title":"Settings encryption","pathname":"/sonarqube-server/2025.1/instance-administration/encrypting-settings","siteSpaceId":"sitesp_xQ5HU","description":"You can encrypt any sonar property stored in \\<sonarqubeHome\\>/conf/sonar.properties or defined in SonarQube Server UI.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"FJ3oq7rBigX6iPPN9Tj6","title":"User management","pathname":"/sonarqube-server/2025.1/instance-administration/user-management","siteSpaceId":"sitesp_xQ5HU","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"sB7tWivtq3ROx7LkXVRw","title":"Introduction","pathname":"/sonarqube-server/2025.1/instance-administration/user-management/introduction","siteSpaceId":"sitesp_xQ5HU","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"eLZjDapGRLH3mIfIVX6A","title":"Viewing user accounts","pathname":"/sonarqube-server/2025.1/instance-administration/user-management/viewing-users","siteSpaceId":"sitesp_xQ5HU","description":"Retrieving and viewing user accounts in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"9kNSlsHc1eN92Pq80l1E","title":"Managing user authentication","pathname":"/sonarqube-server/2025.1/instance-administration/user-management/managing-user-authentication","siteSpaceId":"sitesp_xQ5HU","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"QmzdGcQwf8fFubw8Tc94","title":"Managing groups","pathname":"/sonarqube-server/2025.1/instance-administration/user-management/user-groups","siteSpaceId":"sitesp_xQ5HU","description":"Managing user groups in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"sGgBVutSFIbhJhxeJr13","title":"Managing permissions","pathname":"/sonarqube-server/2025.1/instance-administration/user-management/user-permissions","siteSpaceId":"sitesp_xQ5HU","description":"As a System Administrator, you can grant users and groups global permissions and you can manage the default project permissions.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"6hzdcdgj6Iiw0VTjO7Ve","title":"Administering tokens","pathname":"/sonarqube-server/2025.1/instance-administration/user-management/administering-tokens","siteSpaceId":"sitesp_xQ5HU","description":"Generating and revoking user tokens in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"rcRkL4nvnXeRlkeUDzDO","title":"Associating with SCM account","pathname":"/sonarqube-server/2025.1/instance-administration/user-management/updating-scm-details","siteSpaceId":"sitesp_xQ5HU","description":"As a System Administrator, you can explicitly associate an SCM (Source Control Management) account with a SonarQube Server user account.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"cm0OKomQ5ogRlD7kNOS2","title":"Creating users manually","pathname":"/sonarqube-server/2025.1/instance-administration/user-management/creating-users","siteSpaceId":"sitesp_xQ5HU","description":"Creating user accounts manually in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"6B812sTWLOTebkUqGX4B","title":"Deactivating users","pathname":"/sonarqube-server/2025.1/instance-administration/user-management/deactivating-users","siteSpaceId":"sitesp_xQ5HU","description":"When you deactivate a user in SonarQube Server, any tokens associated with the user are revoked.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"WZZMUr0A7emcKm7YSJBi","title":"Changing user password","pathname":"/sonarqube-server/2025.1/instance-administration/user-management/changing-user-password","siteSpaceId":"sitesp_xQ5HU","description":"System Administrator can change the password of a user whose SonarQube Server account is not tied to a third-party identity provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"1EZt8FeHtizgeYX7vTxY","title":"Authentication and provisioning","pathname":"/sonarqube-server/2025.1/instance-administration/authentication","siteSpaceId":"sitesp_xQ5HU","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"ewdAENS6VHAOCV0lhL3m","title":"Overview of authentication and provisioning","pathname":"/sonarqube-server/2025.1/instance-administration/authentication/overview","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube Server can delegate authentication via HTTP Headers, GitHub Authentication, GitLab Authentication, Bitbucket Cloud Authentication, SAML, or LDAP.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"BIPxTdwbRs1nnpsDOXuQ","title":"HTTP header","pathname":"/sonarqube-server/2025.1/instance-administration/authentication/http-header","siteSpaceId":"sitesp_xQ5HU","description":"You can delegate in SonarQube Server the user authentication to third-party systems (proxies/servers) using HTTP header authentication.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"lsCOZK3sEZ5W1Z8u3Q1q","title":"LDAP","pathname":"/sonarqube-server/2025.1/instance-administration/authentication/ldap","siteSpaceId":"sitesp_xQ5HU","description":"You can configure SonarQube Server authentication and authorization to an LDAP server (including the LDAP service of Active Directory).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"Hb8efBM02WnJ1o5qA91a","title":"SAML","pathname":"/sonarqube-server/2025.1/instance-administration/authentication/saml","siteSpaceId":"sitesp_xQ5HU","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"hItV3WwZQJyHk2WyC5xt","title":"Overview","pathname":"/sonarqube-server/2025.1/instance-administration/authentication/saml/overview","siteSpaceId":"sitesp_xQ5HU","description":"You can delegate authentication to a SAML 2.0 identity provider using SAML authentication. SonarQube Server uses the Service Provider (SP) initiated SAML.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"tuBcnYZaqylIEbSwru7Y","title":"With Microsoft Entra ID","pathname":"/sonarqube-server/2025.1/instance-administration/authentication/saml/ms-entra-id","siteSpaceId":"sitesp_xQ5HU","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"e7JPo7CiAK2BHrPOzKif","title":"Introduction","pathname":"/sonarqube-server/2025.1/instance-administration/authentication/saml/ms-entra-id/introduction","siteSpaceId":"sitesp_xQ5HU","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"hPbp91KSLS89gFP760yr","title":"Setup in Microsoft Entra ID","pathname":"/sonarqube-server/2025.1/instance-administration/authentication/saml/ms-entra-id/setup-in-entra-id","siteSpaceId":"sitesp_xQ5HU","description":"This page explains how to register SonarQube Server in Microsoft Entra ID. This is the first step of SAML authentication setup with Microsoft Entra ID.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"5KVc0j2Y8Vu6wV1PshNC","title":"Setup in SonarQube Server","pathname":"/sonarqube-server/2025.1/instance-administration/authentication/saml/ms-entra-id/setup-in-sq","siteSpaceId":"sitesp_xQ5HU","description":"This page explains how to setup in SonarQube Server SAML with Microsoft Entra ID. This is the second step of SAML authentication setup with Microsoft Entra ID.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"SFEbzJUPRzRQmKMRRVj3","title":"Setup of security features","pathname":"/sonarqube-server/2025.1/instance-administration/authentication/saml/ms-entra-id/optional-security-features","siteSpaceId":"sitesp_xQ5HU","description":"To improve security, you can set up the encryption of SAML assertions sent by Microsoft Entra ID and the signing of SAML requests sent by SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"giWHYdDO2XHG2ui9Zpi4","title":"With Keycloak","pathname":"/sonarqube-server/2025.1/instance-administration/authentication/saml/how-to-set-up-keycloak","siteSpaceId":"sitesp_xQ5HU","description":"The following content may be useful if you’re using Keycloak as a SAML identity provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"I08y1dYntKWInqZRWhfN","title":"With Okta","pathname":"/sonarqube-server/2025.1/instance-administration/authentication/saml/how-to-set-up-okta","siteSpaceId":"sitesp_xQ5HU","description":"The following example may be useful if you are using Okta as a SAML identity provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"Jrpn44NZNcPOixC0zGMt","title":"With Ping Identity","pathname":"/sonarqube-server/2025.1/instance-administration/authentication/saml/ping-identity","siteSpaceId":"sitesp_xQ5HU","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"tUvwAwUxqLPEs8MpLEXu","title":"Introduction","pathname":"/sonarqube-server/2025.1/instance-administration/authentication/saml/ping-identity/introduction","siteSpaceId":"sitesp_xQ5HU","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"5bHQr5uWT3KzIvFBgzlr","title":"Setup in Ping Identity","pathname":"/sonarqube-server/2025.1/instance-administration/authentication/saml/ping-identity/setup-in-ping-identity","siteSpaceId":"sitesp_xQ5HU","description":"This page explains how to register SonarQube Server in PingOne (or PingFederate). This is the first step of SAML authentication setup with Ping Identity.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"Ed87IZIxW3dbhGn6x0Pt","title":"Setup in SonarQube Server","pathname":"/sonarqube-server/2025.1/instance-administration/authentication/saml/ping-identity/setup-in-sq","siteSpaceId":"sitesp_xQ5HU","description":"This page explains how to set up SAML with Ping Identity in SonarQube Server . This is the second step of SAML authentication setup with Ping Identity.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"1oizgfCBT79GmU6SD3Lb","title":"Setup of security features","pathname":"/sonarqube-server/2025.1/instance-administration/authentication/saml/ping-identity/optional-security-features","siteSpaceId":"sitesp_xQ5HU","description":"To improve security, you can set up the encryption of SAML assertions sent by Ping Identity and the signing of SAML requests sent by SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"Cd1drivA4SSznzCLDycU","title":"With SCIM provisioning","pathname":"/sonarqube-server/2025.1/instance-administration/authentication/saml/scim","siteSpaceId":"sitesp_xQ5HU","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"OZIWgsbi3h35GpllHhtU","title":"Overview","pathname":"/sonarqube-server/2025.1/instance-administration/authentication/saml/scim/overview","siteSpaceId":"sitesp_xQ5HU","description":"SCIM helps you automatically provision user and groups to SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With SCIM provisioning"}]},{"id":"a3F68Gy8P6N3DcwxNWj2","title":"With Microsoft Entra ID","pathname":"/sonarqube-server/2025.1/instance-administration/authentication/saml/scim/scim-provisioning-with-azure-ad","siteSpaceId":"sitesp_xQ5HU","description":"Enable SCIM to automate user and group provisioning from Microsoft Entra ID to SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With SCIM provisioning"}]},{"id":"yocSmcDPGCd3jj8QpB6K","title":"With Okta","pathname":"/sonarqube-server/2025.1/instance-administration/authentication/saml/scim/scim-provisioning-with-okta","siteSpaceId":"sitesp_xQ5HU","description":"Enable SCIM to automate user and group provisioning from Okta to SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With SCIM provisioning"}]},{"id":"DQuUn5ylpKrwQKSiJ0qR","title":"GitHub","pathname":"/sonarqube-server/2025.1/instance-administration/authentication/github","siteSpaceId":"sitesp_xQ5HU","description":"To allow users to log in with GitHub credentials to SonarQube Server, you must use a GitHub App.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"NVJgRwG5vel1vTLFADxy","title":"Bitbucket Cloud","pathname":"/sonarqube-server/2025.1/instance-administration/authentication/bitbucket-cloud","siteSpaceId":"sitesp_xQ5HU","description":"To allow users to log in with Bitbucket Cloud credentials, you need to use an OAuth consumer and set the authentication settings in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"YamQvAgNChuzSvn6xl6w","title":"GitLab","pathname":"/sonarqube-server/2025.1/instance-administration/authentication/gitlab","siteSpaceId":"sitesp_xQ5HU","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"qXuDUepyuYHAAPPGL1l6","title":"Provisioning modes","pathname":"/sonarqube-server/2025.1/instance-administration/authentication/gitlab/provisioning-modes","siteSpaceId":"sitesp_xQ5HU","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"8tvntgg6SSOXnSrzHXJE","title":"Introduction","pathname":"/sonarqube-server/2025.1/instance-administration/authentication/gitlab/provisioning-modes/introduction","siteSpaceId":"sitesp_xQ5HU","description":"With the GitLab authentication and provisioning, two provisioning modes are available in SonarQube Server: Just-in-Time and automatic.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"},{"label":"Provisioning modes"}]},{"id":"3IHmvfiVLFqnZ8ydzqvc","title":"Just-in-Time provisioning","pathname":"/sonarqube-server/2025.1/instance-administration/authentication/gitlab/provisioning-modes/just-in-time","siteSpaceId":"sitesp_xQ5HU","description":"With the Just-in-Time (JIT) provisioning mode, user accounts are automatically created in SonarQube Server when GitLab users log in for the first time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"},{"label":"Provisioning modes"}]},{"id":"fwCXIDCrPSguTvHssyZp","title":"Automatic provisioning","pathname":"/sonarqube-server/2025.1/instance-administration/authentication/gitlab/provisioning-modes/automatic","siteSpaceId":"sitesp_xQ5HU","description":"With GitLab automatic provisioning mode, you can benefit from automatic user (de)provisioning and synchronization of groups and permissions in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"},{"label":"Provisioning modes"}]},{"id":"WQHsIJ9o1dS4KlFTQaqQ","title":"Setting up authentication","pathname":"/sonarqube-server/2025.1/instance-administration/authentication/gitlab/setting-up","siteSpaceId":"sitesp_xQ5HU","description":"This page explains how to set up the GitLab authentication and provisioning in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"w4H5qofh0wqG554o2QMd","title":"Managing JIT provisioning","pathname":"/sonarqube-server/2025.1/instance-administration/authentication/gitlab/managing-jit-mode","siteSpaceId":"sitesp_xQ5HU","description":"Once you’ve set up GitLab authentication and provisioning with the Just-in-Time (JIT) provisioning mode, you can set or change JIT provisioning mode options.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"nfEEGI0omc7FRz2LWOo6","title":"Managing automatic provisioning","pathname":"/sonarqube-server/2025.1/instance-administration/authentication/gitlab/managing-automatic-provisioning","siteSpaceId":"sitesp_xQ5HU","description":"Starting from the Developer Edition, you can enable the automatic user and group provisioning in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"gQLEq3BnKESUDFF9NScE","title":"Disabling authentication","pathname":"/sonarqube-server/2025.1/instance-administration/authentication/gitlab/disabling","siteSpaceId":"sitesp_xQ5HU","description":"To disable GitLab authentication and provisioning in SonarQube Server, you must disable the GitLab authentication configuration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"f7iKrQwoQMushFxWb7uj","title":"Troubleshooting","pathname":"/sonarqube-server/2025.1/instance-administration/authentication/troubleshooting","siteSpaceId":"sitesp_xQ5HU","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"5yHZPQd6eRgBGUR9sw3k","title":"License administration","pathname":"/sonarqube-server/2025.1/instance-administration/license-administration","siteSpaceId":"sitesp_xQ5HU","description":"How to retrieve, setup, stage and request new SonarQube Server licenses.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"8CHC4GCGJiuvZMSn36gA","title":"UI customization","pathname":"/sonarqube-server/2025.1/instance-administration/ui-customization","siteSpaceId":"sitesp_xQ5HU","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"SAB9E4mvx8BnsY00w7Ib","title":"Look and feel","pathname":"/sonarqube-server/2025.1/instance-administration/ui-customization/look-and-feel","siteSpaceId":"sitesp_xQ5HU","description":"You can set your own home logo and use a Gravatar avatar.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"UI customization"}]},{"id":"9qTJspNW175z8rp4TVt5","title":"Custom messages","pathname":"/sonarqube-server/2025.1/instance-administration/ui-customization/custom-messages","siteSpaceId":"sitesp_xQ5HU","description":"Admins can configure custom messages that will be displayed in the SonarQube Server UI.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"UI customization"}]},{"id":"ivCF6pJrSZpV2w3q3hxp","title":"Inactive projects","pathname":"/sonarqube-server/2025.1/instance-administration/inactive-projects","siteSpaceId":"sitesp_xQ5HU","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"E2eqkX85ieVGPHH2M4Qg","title":"Extension guide","pathname":"/sonarqube-server/2025.1/extension-guide","siteSpaceId":"sitesp_xQ5HU","description":"Extension guide for SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"1sBtN8ZYR9Eyo4JLkdgN","title":"Web API","pathname":"/sonarqube-server/2025.1/extension-guide/web-api","siteSpaceId":"sitesp_xQ5HU","description":"SonarQube provides the Web API to access its functionalities from applications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"y2X3WDFcvbo5xU2TeU0M","title":"Adding coding rules","pathname":"/sonarqube-server/2025.1/extension-guide/adding-coding-rules","siteSpaceId":"sitesp_xQ5HU","description":"Adding custom coding rules to your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"bwaVqG9bNW98ERLOL2mk","title":"Developing a plugin","pathname":"/sonarqube-server/2025.1/extension-guide/developing-a-plugin","siteSpaceId":"sitesp_xQ5HU","description":"Developing a plugin for SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"0udQ9KdE4vuR0eBZUITr","title":"Plugin basics","pathname":"/sonarqube-server/2025.1/extension-guide/developing-a-plugin/plugin-basics","siteSpaceId":"sitesp_xQ5HU","description":"The sonar-plugin-api is a Java API used to develop plugins for SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"kuXORChIiuMtYXDXml8H","title":"Supporting new languages","pathname":"/sonarqube-server/2025.1/extension-guide/developing-a-plugin/supporting-new-languages","siteSpaceId":"sitesp_xQ5HU","description":"Supporting a new language in SonarQube involves six steps.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"VPyRRqv7CJh9WgdIyaOQ","title":"Executable lines","pathname":"/sonarqube-server/2025.1/extension-guide/developing-a-plugin/executable-lines","siteSpaceId":"sitesp_xQ5HU","description":"Internal guidelines to define executable lines for a language.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"muHVjaSOk3i7DinlSE1l","title":"Adding pages to the webapp","pathname":"/sonarqube-server/2025.1/extension-guide/developing-a-plugin/adding-pages-to-the-webapp","siteSpaceId":"sitesp_xQ5HU","description":"Creating page extensions to run in your SonarQube environment.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"k1xHgXfY3Pr5wL2GUeC7","title":"Supporting SCM providers","pathname":"/sonarqube-server/2025.1/extension-guide/developing-a-plugin/supporting-scm-providers","siteSpaceId":"sitesp_xQ5HU","description":"Information from the Source Code Management (SCM) provider is used by a SonarScanner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"gHxEknk2xOm4bSk5TbMp","title":"Internationalization","pathname":"/sonarqube-server/2025.1/extension-guide/internationalization","siteSpaceId":"sitesp_xQ5HU","description":"Guidelines to apply the i18n mechanism and how to help the Community.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"2LAsmuow3yhEoXQ6a5hP","title":"SonarQube glossary","pathname":"/sonarqube-server/2025.1/glossary","siteSpaceId":"sitesp_xQ5HU","description":"A list of terms and their definitions that are referenced in the SonarQube Documentation","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"3JIOqDsjn6KuLXNFKp2X","title":"Homepage","pathname":"/sonarqube-server/2025.6","siteSpaceId":"sitesp_hjTe0","icon":"house","description":"SonarQube provides automated code quality and security reviews, delivering actionable intelligence that helps developers build better and faster.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"dZuuvCXwAcScxycmIIsg","title":"Try out SonarQube Server","pathname":"/sonarqube-server/2025.6/try-out-sonarqube","siteSpaceId":"sitesp_hjTe0","description":"Follow these steps to try out SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"7D4F75Bu6JFh7b3KQqnt","title":"AI capabilities","pathname":"/sonarqube-server/2025.6/ai-capabilities","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Server offers a series of AI capabilities to help you produce secure and maintainable code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"2OHwRuOKX6KVGYtp18XE","title":"Overview","pathname":"/sonarqube-server/2025.6/ai-capabilities/overview","siteSpaceId":"sitesp_hjTe0","description":"Your entry page to learning more about the AI features available in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"pTpj6rFRv4VOzA6beyz2","title":"AI Code Assurance","pathname":"/sonarqube-server/2025.6/ai-capabilities/ai-code-assurance","siteSpaceId":"sitesp_hjTe0","description":"This section explains how to manage standards for AI-generated code, including the use of tools for Sonar’s AI Code Assurance in your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"eeO06CTjjuagLWTBg8bP","title":"Autodetect AI code","pathname":"/sonarqube-server/2025.6/ai-capabilities/autodetect-ai-code","siteSpaceId":"sitesp_hjTe0","description":"SonarQube can autodetect the likelihood of AI-generated code in your projects on GitHub using GitHub Copilot.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"BXuNcNf5xR1lSB9Gm27l","title":"MCP Server","pathname":"/sonarqube-server/2025.6/ai-capabilities/sonarqube-mcp-server","siteSpaceId":"sitesp_hjTe0","description":"The SonarQube MCP Server is designed to integrate code quality and code security tools with your favorite MCP clients.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"MmG6LPXwnhxtTCL8WHVG","title":"AI CodeFix","pathname":"/sonarqube-server/2025.6/ai-capabilities/ai-codefix","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Server’s AI CodeFix feature offers AI-generated fix suggestions for issues found during your analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"UhSpBDbzoaWUnvNBYCPF","title":"Advanced Security","pathname":"/sonarqube-server/2025.6/advanced-security","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Advanced Security extends SonarQube’s capabilities by offering deeper security analysis and features such as Software Composition Analysis (SCA).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"8fUaKyZEVOWl3eG4LanT","title":"Introduction","pathname":"/sonarqube-server/2025.6/advanced-security/introduction","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Advanced Security is an Enterprise add-on that extends SonarQube’s capabilities by offering deeper security analysis and compliance-focused features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced Security"}]},{"id":"eKiSEylvGvZgIXK7C7bm","title":"Analyzing projects for dependencies (SCA)","pathname":"/sonarqube-server/2025.6/advanced-security/analyzing-projects-for-dependencies","siteSpaceId":"sitesp_hjTe0","description":"SonarQube can analyze your projects for dependencies and identify dependency risks.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced Security"}]},{"id":"YbgHISnotJ6Ipnd2tXNy","title":"Viewing dependencies","pathname":"/sonarqube-server/2025.6/advanced-security/viewing-dependencies","siteSpaceId":"sitesp_hjTe0","description":"How to view the dependencies in your projects and export the software bill of materials (SBOM).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced Security"}]},{"id":"5zTmFHpTOghUpzTeminA","title":"Reviewing and fixing dependency risks","pathname":"/sonarqube-server/2025.6/advanced-security/reviewing-and-fixing-dependency-risks","siteSpaceId":"sitesp_hjTe0","description":"SonarQube lets you manage the dependency risks detected during analysis and provides insights on how to fix them.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced Security"}]},{"id":"NPYd83UaJoJ50CPIifr9","title":"Managing license profiles and policies","pathname":"/sonarqube-server/2025.6/advanced-security/managing-license-profiles-and-policies","siteSpaceId":"sitesp_hjTe0","description":"As an administrator, SonarQube Server allows you to define license policies to warn developers about the use of prohibited licenses in their projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced Security"}]},{"id":"x8A9hFmrkUYw6pEJBASK","title":"Troubleshooting the dependency analysis","pathname":"/sonarqube-server/2025.6/advanced-security/troubleshooting","siteSpaceId":"sitesp_hjTe0","description":"Troubleshooting guidelines for issues related to dependency analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced Security"}]},{"id":"EM9uq92rO7kmXrkYRTKO","title":"Best practices for managing dependency risks","pathname":"/sonarqube-server/2025.6/advanced-security/best-practices-for-managing-dependency-risks","siteSpaceId":"sitesp_hjTe0","description":"A list of best practices for managing dependency risks.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced Security"}]},{"id":"fCFMeDtnhgiJuYVK8Mvs","title":"Quickstart guide","pathname":"/sonarqube-server/2025.6/quickstart-guide","siteSpaceId":"sitesp_hjTe0","description":"A checklist for administrators setting up their initial installation of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"Jc4ncUrq2B7WsqazB4JU","title":"Installing SonarQube Server with SQL Server","pathname":"/sonarqube-server/2025.6/quickstart-guide/installing-sonarqube-server-with-sql-server","siteSpaceId":"sitesp_hjTe0","description":"This guide provides comprehensive instructions for installing and configuring SonarQube Server with Microsoft SQL Server as the database backend.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quickstart guide"}]},{"id":"PeVDDOBcli0IIzF5S4TH","title":"Server installation and setup","pathname":"/sonarqube-server/2025.6/server-installation","siteSpaceId":"sitesp_hjTe0","description":"Installing SonarQube Server on the server host, from the ZIP file, from the Docker image, or on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"KQFY5Q3CJkxWQRKYyyvn","title":"Introduction","pathname":"/sonarqube-server/2025.6/server-installation/introduction","siteSpaceId":"sitesp_hjTe0","description":"This section explains how to install and setup your SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"J8Y1DxEZ6t3mgJYocfxl","title":"Server components","pathname":"/sonarqube-server/2025.6/server-installation/server-components-overview","siteSpaceId":"sitesp_hjTe0","description":"Overview of Java processes run by SonarQube Server and of SonarQube Server database.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"wG2RQtOaH1gkhCBfbbnm","title":"Installing database","pathname":"/sonarqube-server/2025.6/server-installation/installing-the-database","siteSpaceId":"sitesp_hjTe0","description":"Install the SonarQube Server database according to the database engine used: MicrosoftSQL Server, Oracle, PostgreSQL.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"jBW7JJ2jr0kHafzZmP81","title":"Server host requirements","pathname":"/sonarqube-server/2025.6/server-installation/server-host-requirements","siteSpaceId":"sitesp_hjTe0","description":"This section describes the requirements and recommendations for a machine running SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"ydPsLL6Kqx4lYfHvGAmx","title":"Pre-installation steps","pathname":"/sonarqube-server/2025.6/server-installation/pre-installation","siteSpaceId":"sitesp_hjTe0","description":"The pre-installation steps depend on your operating system.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"ck2XTRBAkD5Ywxx17UJF","title":"On Linux systems","pathname":"/sonarqube-server/2025.6/server-installation/pre-installation/linux","siteSpaceId":"sitesp_hjTe0","description":"Pre-installation steps on SonarQube Server host for the Developer and Enterprise Editions on Linux systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"6G7YVSR4hERQxpyexuUt","title":"On Unix-based systems","pathname":"/sonarqube-server/2025.6/server-installation/pre-installation/unix","siteSpaceId":"sitesp_hjTe0","description":"Pre-installation steps on SonarQube Server host for the Developer and Enterprise Editions on Unix systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"Gob0rVcooImtWVCA3Z3U","title":"On macOS systems","pathname":"/sonarqube-server/2025.6/server-installation/pre-installation/macos","siteSpaceId":"sitesp_hjTe0","description":"Pre-installation steps on SonarQube Server host for the Developer and Enterprise Editions on macOS systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"AaGXanWHJOhOeTGNKb7Q","title":"Defining a JWT token","pathname":"/sonarqube-server/2025.6/server-installation/pre-installation/jwt-token","siteSpaceId":"sitesp_hjTe0","description":"Optional pre-installation step to keep user sessions alive during startup.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"gEGWyi8Ec7fNA5bcNxWs","title":"From ZIP file","pathname":"/sonarqube-server/2025.6/server-installation/from-zip-file","siteSpaceId":"sitesp_hjTe0","description":"Installing SonarQube Server Developer or Enterprise Edition from the ZIP file.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"vOvRgRAeZm2I2tIWmMBk","title":"Installation overview","pathname":"/sonarqube-server/2025.6/server-installation/from-zip-file/overview","siteSpaceId":"sitesp_hjTe0","description":"Main steps for installing SonarQube Server from the ZIP file.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From ZIP file"}]},{"id":"3apiuIIXqX5d0n2MBPl9","title":"Basic installation","pathname":"/sonarqube-server/2025.6/server-installation/from-zip-file/basic-installation","siteSpaceId":"sitesp_hjTe0","description":"How to install SonarQube Server Developer or Enterprise edition from the ZIP file and perform the basic setup.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From ZIP file"}]},{"id":"UejI9KDXsFv7VwIAcOzx","title":"Advanced setup","pathname":"/sonarqube-server/2025.6/server-installation/from-zip-file/advanced-setup","siteSpaceId":"sitesp_hjTe0","description":"Advanced setup when installing SonarQube Server from the ZIP file.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From ZIP file"}]},{"id":"GePV9slp3heM2Sg7TVLP","title":"Starting / stopping server","pathname":"/sonarqube-server/2025.6/server-installation/from-zip-file/starting-stopping-server","siteSpaceId":"sitesp_hjTe0","description":"How to start or stop the server in case of a ZIP installation","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From ZIP file"}]},{"id":"waxqexPBxdDHxZjAneAg","title":"From the ZIP file","pathname":"/sonarqube-server/2025.6/server-installation/from-zip-file/starting-stopping-server/from-zip-file","siteSpaceId":"sitesp_hjTe0","description":"Starting SonarQube Server from the ZIP file","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From ZIP file"},{"label":"Starting / stopping server"}]},{"id":"Dq4TfWrcA16BvU2rkpXC","title":"Running as a service","pathname":"/sonarqube-server/2025.6/server-installation/from-zip-file/starting-stopping-server/running-as-a-service","siteSpaceId":"sitesp_hjTe0","description":"How to install and start SonarQube Server as a service in case of a ZIP installation. The operation depends on your operating system.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From ZIP file"},{"label":"Starting / stopping server"}]},{"id":"yRdibND5ReIYAoroRVOB","title":"From Docker image","pathname":"/sonarqube-server/2025.6/server-installation/from-docker-image","siteSpaceId":"sitesp_hjTe0","description":"Installing SonarQube Server Developer or Enterprise Edition from the Docker image.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"OZBd5fDzB3wK6aqe0H8B","title":"Installation overview","pathname":"/sonarqube-server/2025.6/server-installation/from-docker-image/installation-overview","siteSpaceId":"sitesp_hjTe0","description":"Main steps for installing SonarQube Server from the Docker image.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From Docker image"}]},{"id":"x6Dbef4f5E9vXaugOIXb","title":"Prepare the Docker installation","pathname":"/sonarqube-server/2025.6/server-installation/from-docker-image/prepare-installation","siteSpaceId":"sitesp_hjTe0","description":"How to prepare the installation of SonarQube Server Developer or Enterprise edition from the Docker image.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From Docker image"}]},{"id":"tFwLF1ss9b7lWhutSy2b","title":"Set up and start your container","pathname":"/sonarqube-server/2025.6/server-installation/from-docker-image/set-up-and-start-container","siteSpaceId":"sitesp_hjTe0","description":"How to set up and start your SonarQube Server container with the Developer or Enterprise edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From Docker image"}]},{"id":"7msbb8DC0QJoxXVrZ6A2","title":"Advanced setup","pathname":"/sonarqube-server/2025.6/server-installation/from-docker-image/advanced-setup","siteSpaceId":"sitesp_hjTe0","description":"Advanced setup when installing SonarQube Server from the Docker image.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From Docker image"}]},{"id":"byQxBioABr74KlzaMcRA","title":"Installing on Kubernetes or Openshift","pathname":"/sonarqube-server/2025.6/server-installation/on-kubernetes-or-openshift","siteSpaceId":"sitesp_hjTe0","description":"Installing SonarQube Server Developer or Enterprise Edition on Kubernetes or Openshift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"lGiiTuxG249fid7f8cvb","title":"Installation overview","pathname":"/sonarqube-server/2025.6/server-installation/on-kubernetes-or-openshift/installation-overview","siteSpaceId":"sitesp_hjTe0","description":"Main steps for installing SonarQube Server on Kubernetes or Openshift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"oMQvLKfZMe5dRJc3h7f1","title":"Before you start","pathname":"/sonarqube-server/2025.6/server-installation/on-kubernetes-or-openshift/before-you-start","siteSpaceId":"sitesp_hjTe0","description":"Requirements and known limitations of a SonarQube Server deployment on Kubernetes or OpenShift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"frzRBLF5gCREaGFNNbLf","title":"Customizing Helm chart","pathname":"/sonarqube-server/2025.6/server-installation/on-kubernetes-or-openshift/customizing-helm-chart","siteSpaceId":"sitesp_hjTe0","description":"How to perform the most important SonarQube Helm chart customization when working with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"auy9jqxPP6aTOICxDZR2","title":"Installing Helm chart","pathname":"/sonarqube-server/2025.6/server-installation/on-kubernetes-or-openshift/installing-helm-chart","siteSpaceId":"sitesp_hjTe0","description":"How to install the Helm chart for SonarQube Server’s Developer or Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"uftFhfi9aHLmx1qJm0R8","title":"Setting up monitoring","pathname":"/sonarqube-server/2025.6/server-installation/on-kubernetes-or-openshift/set-up-monitoring","siteSpaceId":"sitesp_hjTe0","description":"Setting up monitoring on a Kubernetes deployment of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"HTzQKMAFGPOgYtutQvS5","title":"Introduction","pathname":"/sonarqube-server/2025.6/server-installation/on-kubernetes-or-openshift/set-up-monitoring/introduction","siteSpaceId":"sitesp_hjTe0","description":"If you deploy SonarQube Server on Kubernetes, Prometheus metrics can be collected.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up monitoring"}]},{"id":"tjaZfrGonrOXRf993nXB","title":"Setting up with Prometheus server","pathname":"/sonarqube-server/2025.6/server-installation/on-kubernetes-or-openshift/set-up-monitoring/prometheus","siteSpaceId":"sitesp_hjTe0","description":"This article describes how to use SonarQube’s core integration with Prometheus to collect Prometheus metrics in a Kubernetes deployment.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up monitoring"}]},{"id":"KjVV44mDLgZUHE6KhKaj","title":"Setting up with Datadog","pathname":"/sonarqube-server/2025.6/server-installation/on-kubernetes-or-openshift/set-up-monitoring/datadog","siteSpaceId":"sitesp_hjTe0","description":"In case of a Kubernetes deployment, you can use Datadog to collect the metrics provided through the SonarQube Server’s Web API (Openmetrics format).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up monitoring"}]},{"id":"yuKnUlK4gn7XrgFfj46L","title":"List of Prometheus metrics","pathname":"/sonarqube-server/2025.6/server-installation/on-kubernetes-or-openshift/set-up-monitoring/prometheus-metrics","siteSpaceId":"sitesp_hjTe0","description":"List of the SonarQube Server metrics exposed by Prometheus.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up monitoring"}]},{"id":"mThydkCaYsgA44LTQ9ka","title":"Encrypting sensitive data","pathname":"/sonarqube-server/2025.6/server-installation/on-kubernetes-or-openshift/encrypting-helm-chart-sensitive-data","siteSpaceId":"sitesp_hjTe0","description":"Encrypting sensitive Sonar properties.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"X3OV8Q6FZtgfPxIZGlBh","title":"Network security","pathname":"/sonarqube-server/2025.6/server-installation/network-security","siteSpaceId":"sitesp_hjTe0","description":"Enhancing the network security.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"DBDKrtw4e5BK00051DQQ","title":"Reverse proxy and network security","pathname":"/sonarqube-server/2025.6/server-installation/network-security/securing-behind-proxy","siteSpaceId":"sitesp_hjTe0","description":"Securing SonarQube Server with reverse proxy and network security","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Network security"}]},{"id":"t4XyLeZkm6RRnkVExa8t","title":"Network rules","pathname":"/sonarqube-server/2025.6/server-installation/network-security/network-rules","siteSpaceId":"sitesp_hjTe0","description":"Defining network rules to enhance the security.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Network security"}]},{"id":"k4upTw6Hrg6ofnrD5mtK","title":"Data Center Edition","pathname":"/sonarqube-server/2025.6/server-installation/data-center-edition","siteSpaceId":"sitesp_hjTe0","description":"Installing SonarQube Server's Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"CM8cK26efkIKMN7IjzGR","title":"Introduction","pathname":"/sonarqube-server/2025.6/server-installation/data-center-edition/introduction","siteSpaceId":"sitesp_hjTe0","description":"Content of the Data Center Edition (DCE) installation section.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"7pC5KXaCvPlQf4noX2Qv","title":"DCE topology","pathname":"/sonarqube-server/2025.6/server-installation/data-center-edition/dce-topology","siteSpaceId":"sitesp_hjTe0","description":"The Data Center Edition (DCE) allows SonarQube Server to run in a clustered configuration to make it resilient to failures.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"m1wKuJvs5uCp16Hmz5ik","title":"Installation requirements","pathname":"/sonarqube-server/2025.6/server-installation/data-center-edition/installation-requirements","siteSpaceId":"sitesp_hjTe0","description":"General requirements, recommendations, and limitations for SonarQube Server’s cluster. Additional requirements specific to an installation type may be mentioned in the respective installation section.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"ppbnzpF4eIu5ZQzXnVil","title":"Pre-installation steps","pathname":"/sonarqube-server/2025.6/server-installation/data-center-edition/pre-installation","siteSpaceId":"sitesp_hjTe0","description":"Steps to perform before installing Data Center Edition (DCE).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"PtsoLaaEBStcils2tFyC","title":"Installing from ZIP file","pathname":"/sonarqube-server/2025.6/server-installation/data-center-edition/from-zip-file","siteSpaceId":"sitesp_hjTe0","description":"Installing SonarQube Server's Data Center Edition (DCE) form the ZIP file.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"f42N3VWUtlugylOA3Z2S","title":"Installing on Kubernetes or Openshift","pathname":"/sonarqube-server/2025.6/server-installation/data-center-edition/on-kubernetes-or-openshift","siteSpaceId":"sitesp_hjTe0","description":"Installating SonarQube Server's Data Center Edition on Kubernetes or Openshift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"JcIHJ9WwJbgaP20r1xkC","title":"Installation overview","pathname":"/sonarqube-server/2025.6/server-installation/data-center-edition/on-kubernetes-or-openshift/overview","siteSpaceId":"sitesp_hjTe0","description":"Your entry point to deploy the Data Center Edition (DCE) on Kubernetes or OpenShift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"CgWaU6Uh2Jh8Io74n9d0","title":"Before you start","pathname":"/sonarqube-server/2025.6/server-installation/data-center-edition/on-kubernetes-or-openshift/before-you-start","siteSpaceId":"sitesp_hjTe0","description":"This page describes the requirements and known limitations of a SonarQube Server’s Data Center Edition (DCE) deployment on Kubernetes or Openshift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"UJXEDbKYKzFZLjZl80Oe","title":"Customizing the DCE Helm chart","pathname":"/sonarqube-server/2025.6/server-installation/data-center-edition/on-kubernetes-or-openshift/customizing-helm-chart","siteSpaceId":"sitesp_hjTe0","description":"How to perform the most important customization of the Helm chart for SonarQube Server’s Data Center Edition (DCE).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"moE2b9irQ16OcaJwUymc","title":"Setting up autoscaling","pathname":"/sonarqube-server/2025.6/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-autoscaling","siteSpaceId":"sitesp_hjTe0","description":"With Kubernetes’ Horizontal Pod Autoscaling (HPA), you can automatically scale your SonarQube Server out and in, resolving any performance issues you may have.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"qwofqv9jxPWpvVk0R9ET","title":"Setting up disaster recovery","pathname":"/sonarqube-server/2025.6/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-disaster-recovery","siteSpaceId":"sitesp_hjTe0","description":"How to set up a disaster recovery for SonarQube Server’s Data Center Edition (DCE) deployed on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"ML62gMgeS42dYUHs9mMn","title":"Disaster recovery architecture example with Azure resources","pathname":"/sonarqube-server/2025.6/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-disaster-recovery/architecture-example","siteSpaceId":"sitesp_hjTe0","description":"Example of disaster recovery architecture used for SonarQube Server’s Data Center Edition (DCE) deployed on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up disaster recovery"}]},{"id":"22tio2rhVolNLmKJLpRd","title":"Step 1: Deploy the primary and replica databases","pathname":"/sonarqube-server/2025.6/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-disaster-recovery/deploy-databases","siteSpaceId":"sitesp_hjTe0","description":"The first step of the disaster recovery setup for the Data Center Edition (DCE) deployed on Kubernetes consists in deploying the primary and replica databases.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up disaster recovery"}]},{"id":"0fW1J53P7CMGSYeqZxGm","title":"Step 2: Set up the primary and replica clusters on AKS","pathname":"/sonarqube-server/2025.6/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-disaster-recovery/set-up-clusters-on-aks","siteSpaceId":"sitesp_hjTe0","description":"The second step of the disaster recovery setup for the Data Center Edition (DCE) on Kubernetes consists in setting up the primary and replica clusters.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up disaster recovery"}]},{"id":"qhXMM6nrfsOMKWMojj2u","title":"Step 3: Configure the Azure Front Door","pathname":"/sonarqube-server/2025.6/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-disaster-recovery/configure-azure-front-door","siteSpaceId":"sitesp_hjTe0","description":"The third step of the disaster recovery setup for the Data Center Edition (DCE) deployed on Kubernetes consists in configuring the Azure Front Door.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up disaster recovery"}]},{"id":"otT52QIXGcUTF4wvfefl","title":"Step 4: Test failover scenarios","pathname":"/sonarqube-server/2025.6/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-disaster-recovery/test-failover-scenarios","siteSpaceId":"sitesp_hjTe0","description":"How to test the failover of the Data Center Edition (DCE) deployed on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up disaster recovery"}]},{"id":"U5onNSAuYHoTGPM3FHZU","title":"Installing the DCE Helm chart","pathname":"/sonarqube-server/2025.6/server-installation/data-center-edition/on-kubernetes-or-openshift/installing-from-helm-repo","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Data Center Edition (DCE) can be installed from a customized SonarQube Server Helm chart.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"eigUrUyNexO91ChPL6KB","title":"Installing from Google Cloud Platform","pathname":"/sonarqube-server/2025.6/server-installation/data-center-edition/on-kubernetes-or-openshift/installing-from-gcp","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Data Center Edition (DCE) can be deployed on Kubernetes through the Google Marketplace.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"At5L5m2QS6qWkmL29ZVr","title":"Network security","pathname":"/sonarqube-server/2025.6/server-installation/data-center-edition/network-security","siteSpaceId":"sitesp_hjTe0","description":"Enhancing network security for your Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"AzdoEejbyMjacNIuWOMe","title":"Securing behind a proxy","pathname":"/sonarqube-server/2025.6/server-installation/data-center-edition/network-security/securing-behind-proxy","siteSpaceId":"sitesp_hjTe0","description":"It is recommended to run SonarQube behind a proxy, if it should be accessible from outside.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Network security"}]},{"id":"xGwCBsRJ8NCajjBt2EhA","title":"Elasticsearch security features","pathname":"/sonarqube-server/2025.6/server-installation/data-center-edition/network-security/elasticsearch-security-features","siteSpaceId":"sitesp_hjTe0","description":"How to to set up Elasticsearch security features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Network security"}]},{"id":"OXQd4Mk4Pi1lCyUA1Xty","title":"Network rules","pathname":"/sonarqube-server/2025.6/server-installation/data-center-edition/network-security/network-rules","siteSpaceId":"sitesp_hjTe0","description":"Defining network rules to enhance the security.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Network security"}]},{"id":"gbneiRE4v5NatlEhSIqF","title":"Starting and stopping cluster","pathname":"/sonarqube-server/2025.6/server-installation/data-center-edition/starting-stopping-cluster","siteSpaceId":"sitesp_hjTe0","description":"How to start and stop your Data Center Edition's cluster.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"d9Ho7ArRV67BuVzSypqV","title":"Setting system properties","pathname":"/sonarqube-server/2025.6/server-installation/system-properties","siteSpaceId":"sitesp_hjTe0","description":"The system properties are the properties used by SonarQube at startup and not stored in the database.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"ipd7IcRVQ36R52jwTDvU","title":"Configuration methods","pathname":"/sonarqube-server/2025.6/server-installation/system-properties/configuration-methods","siteSpaceId":"sitesp_hjTe0","description":"The system properties are the properties used by SonarQube at startup and not stored in the database. They can be configured using different methods.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Setting system properties"}]},{"id":"5MPATOSKhZFnHMULmIou","title":"List of properties common to all editions","pathname":"/sonarqube-server/2025.6/server-installation/system-properties/common-properties","siteSpaceId":"sitesp_hjTe0","description":"This page lists the configurable system properties that are common to all SonarQube editions.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Setting system properties"}]},{"id":"MyduKLakvKy5XkLxIvmZ","title":"List of DCE-specific properties","pathname":"/sonarqube-server/2025.6/server-installation/system-properties/dce-specific","siteSpaceId":"sitesp_hjTe0","description":"This page lists the configurable system properties that are specific to the Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Setting system properties"}]},{"id":"sXZRF4Vpzu2Mb4hlRUjY","title":"Installing plugins","pathname":"/sonarqube-server/2025.6/server-installation/plugins","siteSpaceId":"sitesp_hjTe0","description":"Installing plugins for SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"39JlkInpGoHNKMdrOEhJ","title":"Plugin version matrix","pathname":"/sonarqube-server/2025.6/server-installation/plugins/plugin-version-matrix","siteSpaceId":"sitesp_hjTe0","description":"This table describes the version of each plugin that is compatible with each version of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing plugins"}]},{"id":"DrKjhtqFA9pnTZOqBTAD","title":"Installing a plugin","pathname":"/sonarqube-server/2025.6/server-installation/plugins/install-a-plugin","siteSpaceId":"sitesp_hjTe0","description":"Learn how to install or uninstall a plugin in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing plugins"}]},{"id":"mZAOy7NVtrRqerVeFBsv","title":"Reference architectures","pathname":"/sonarqube-server/2025.6/server-installation/reference-architectures","siteSpaceId":"sitesp_hjTe0","description":"This section describes the architecture of a SonarQube Server instance for different contexts.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"VNX99PwRKflHF6cKZthG","title":"Up to 10 M LOC","pathname":"/sonarqube-server/2025.6/server-installation/reference-architectures/up-to-10m-loc","siteSpaceId":"sitesp_hjTe0","description":"This page describes the architecture of a SonarQube Server instance that will support up to 10 million lines of code under normal usage patterns in a non-high availability setup.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Reference architectures"}]},{"id":"iowjWYoSRo4oGRaiXANX","title":"Up to 50 M LOC","pathname":"/sonarqube-server/2025.6/server-installation/reference-architectures/up-to-50m-loc","siteSpaceId":"sitesp_hjTe0","description":"This architecture describes the setup of a SonarQube Server Enterprise Editon instance that will support up to 50 million lines of code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Reference architectures"}]},{"id":"QgtC1qF8gSzmGV0KQiih","title":"Server update and maintenance","pathname":"/sonarqube-server/2025.6/server-update-and-maintenance","siteSpaceId":"sitesp_hjTe0","description":"Updating and maintaining your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"5PfZVpOBs3K4XWK4CX1A","title":"Update","pathname":"/sonarqube-server/2025.6/server-update-and-maintenance/update","siteSpaceId":"sitesp_hjTe0","description":"Information about updating your SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"Vf7OKlBurioUDpmK3Mw6","title":"Overview","pathname":"/sonarqube-server/2025.6/server-update-and-maintenance/update/roadmap","siteSpaceId":"sitesp_hjTe0","description":"The section lists the steps you have to perform to update your SonarQube Server installation.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"QIzfkaWrgO1Kwze7R6qB","title":"Release cycle model","pathname":"/sonarqube-server/2025.6/server-update-and-maintenance/update/release-cycle-model","siteSpaceId":"sitesp_hjTe0","description":"A detailed explanation of the SonarQube Server release cycle.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"dcIEswgatHGXZ4sUkSNR","title":"Determining the update path","pathname":"/sonarqube-server/2025.6/server-update-and-maintenance/update/determine-path","siteSpaceId":"sitesp_hjTe0","description":"This explains the steps to follow  to determine the path you need to take to update your version of SonarQube Server","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"IkQcBGkgE9FqsxUyZBSi","title":"Pre-update steps","pathname":"/sonarqube-server/2025.6/server-update-and-maintenance/update/pre-update-steps","siteSpaceId":"sitesp_hjTe0","description":"The pre-update steps you must perform before you start updating SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"69afUvPJdJXQoi6kajHc","title":"Performing the update","pathname":"/sonarqube-server/2025.6/server-update-and-maintenance/update/update","siteSpaceId":"sitesp_hjTe0","description":"Once you have determined your update path and tested your update, you can perform your SonarQube Server update.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"H2ziafHMxyFl2WqYFEoj","title":"Post-update steps","pathname":"/sonarqube-server/2025.6/server-update-and-maintenance/update/post-update-steps","siteSpaceId":"sitesp_hjTe0","description":"The tasks you must perform after you update SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"ZRYkdJc5p2TQr9ruYVKx","title":"Upgrading from SonarQube Community Build","pathname":"/sonarqube-server/2025.6/server-update-and-maintenance/update/updating-from-sonarqube-community-build","siteSpaceId":"sitesp_hjTe0","description":"How to update from SonarQube Community Build to SonarQube Server","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"nRGkEJUHTcx3Z7eDuylm","title":"Moving to another SonarQube Server edition","pathname":"/sonarqube-server/2025.6/server-update-and-maintenance/update/moving-to-another-edition","siteSpaceId":"sitesp_hjTe0","description":"How to move to another SonarQube Server edition during an update.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"LMhzveUULi0I7jCnV5kk","title":"Using Marketplace","pathname":"/sonarqube-server/2025.6/server-update-and-maintenance/update/marketplace","siteSpaceId":"sitesp_hjTe0","description":"Using the Marketplace to keep the SonarQube platform up to date.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"Gsgxy0z9torr1qQEi1KG","title":"Other migration-related tasks","pathname":"/sonarqube-server/2025.6/server-update-and-maintenance/update/other-procedures","siteSpaceId":"sitesp_hjTe0","description":"This section explains how to revert to the previous version of SonarQube Server and how to migrate the database to another vendor.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"302wEtr5nq18zKvxD8nS","title":"Maintenance","pathname":"/sonarqube-server/2025.6/server-update-and-maintenance/maintenance","siteSpaceId":"sitesp_hjTe0","description":"Maintaining your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"5YrLDAZ2VITuSVC33W2J","title":"Improving performance","pathname":"/sonarqube-server/2025.6/server-update-and-maintenance/maintenance/improving-performance","siteSpaceId":"sitesp_hjTe0","description":"Improve the performance of your SonarQube Server instance by increasing the number of Compute Engine workers, parallel analysis processing, and optimizing the analyzers' loading.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"2BgroCy5kn0XkBPAOOyP","title":"Migrating database","pathname":"/sonarqube-server/2025.6/server-update-and-maintenance/maintenance/sonarqube-db-copy-tool","siteSpaceId":"sitesp_hjTe0","description":"The SonarQube database copy tool helps you migrate your SonarQube Server database between vendors.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"elaIXfRXn5HX5RjDuim0","title":"Backup and restore","pathname":"/sonarqube-server/2025.6/server-update-and-maintenance/maintenance/backup-and-restore","siteSpaceId":"sitesp_hjTe0","description":"Backing up and restoring your data.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"8cNygHLcZRnZvcClVl0P","title":"Reindexing","pathname":"/sonarqube-server/2025.6/server-update-and-maintenance/maintenance/reindexing","siteSpaceId":"sitesp_hjTe0","description":"Starting SonarQube Server after an update or a restore from a backup triggers a rebuild of the Elasticsearch indexes. You can also force a reindex.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"kFQsR9xOME9z5EZGN71b","title":"Deprecations","pathname":"/sonarqube-server/2025.6/server-update-and-maintenance/maintenance/deprecations","siteSpaceId":"sitesp_hjTe0","description":"Deprecation policy and API deprecations.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"32wcnE5FLT1ZobTC5fBb","title":"Deprecation policy","pathname":"/sonarqube-server/2025.6/server-update-and-maintenance/maintenance/deprecations/deprecation-policy","siteSpaceId":"sitesp_hjTe0","description":"The goal of the deprecation policy is to ensure that users are aware of what is changing and have time to adjust before a feature or an API component is dropped on a planned date.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"},{"label":"Deprecations"}]},{"id":"3NHklpA4jkwzGHtnD8cG","title":"Monitoring API deprecation","pathname":"/sonarqube-server/2025.6/server-update-and-maintenance/maintenance/deprecations/monitoring-api-deprecation","siteSpaceId":"sitesp_hjTe0","description":"Monitoring deprecated Web API components is an important part of checking that your SonarQube instance is using deprecated endpoints.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"},{"label":"Deprecations"}]},{"id":"vZlPJtMEk02jOcL9KGRH","title":"Monitoring","pathname":"/sonarqube-server/2025.6/server-update-and-maintenance/monitoring","siteSpaceId":"sitesp_hjTe0","description":"Monitoring your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"RMSFWxXEwrRd7WgH6pgP","title":"SonarQube Server instance","pathname":"/sonarqube-server/2025.6/server-update-and-maintenance/monitoring/instance","siteSpaceId":"sitesp_hjTe0","description":"Monitoring your SonarQube Server instance is key to keeping it healthy and ensuring user satisfaction.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Monitoring"}]},{"id":"5E5HMbKhoEKmSdx1sEsg","title":"Lines of Code","pathname":"/sonarqube-server/2025.6/server-update-and-maintenance/monitoring/lines-of-code","siteSpaceId":"sitesp_hjTe0","description":"SonarQube calculates the Lines of Code analyzed against the subscription’s limit defined by the license.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Monitoring"}]},{"id":"GVgymnFGLK3G6skMSAo2","title":"Troubleshooting","pathname":"/sonarqube-server/2025.6/server-update-and-maintenance/troubleshooting","siteSpaceId":"sitesp_hjTe0","description":"Troubleshooting your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"5wCmWS7e2KfwzTgygAST","title":"Server logs","pathname":"/sonarqube-server/2025.6/server-update-and-maintenance/troubleshooting/server-logs","siteSpaceId":"sitesp_hjTe0","description":"Accessing and using server logs for troubleshooting.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"VztaQGtZZqWy0mTusfKA","title":"Performance issues","pathname":"/sonarqube-server/2025.6/server-update-and-maintenance/troubleshooting/performance-issues","siteSpaceId":"sitesp_hjTe0","description":"Steps to consider when addressing performance issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"tP4NC3IuVZLGeyQJFMAE","title":"Database-related issues","pathname":"/sonarqube-server/2025.6/server-update-and-maintenance/troubleshooting/database-related-issues","siteSpaceId":"sitesp_hjTe0","description":"Troubleshooting database-related issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"UQATScXc4gsGjKKZjV2J","title":"Elasticsearch-related issues","pathname":"/sonarqube-server/2025.6/server-update-and-maintenance/troubleshooting/elasticsearch","siteSpaceId":"sitesp_hjTe0","description":"Troubleshooting Elasticsearch-related issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"wHercEbBAHvFiyY09w6m","title":"Other issues","pathname":"/sonarqube-server/2025.6/server-update-and-maintenance/troubleshooting/other-issues","siteSpaceId":"sitesp_hjTe0","description":"Troubleshooting other issues related to the server updates and maintenance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"irlzi0EzujkrGetshGu5","title":"Creating support ticket","pathname":"/sonarqube-server/2025.6/server-update-and-maintenance/troubleshooting/creating-support-ticket","siteSpaceId":"sitesp_hjTe0","description":"Accessing Sonar support and creating support tickets.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"9Syw5XwcCz8EAf9Y7eEd","title":"Data Center Edition","pathname":"/sonarqube-server/2025.6/server-update-and-maintenance/data-center-edition","siteSpaceId":"sitesp_hjTe0","description":"Maintaining your Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"9zVvyxELpI0zY7lwtkQs","title":"Monitoring","pathname":"/sonarqube-server/2025.6/server-update-and-maintenance/data-center-edition/monitoring","siteSpaceId":"sitesp_hjTe0","description":"Monitoring your Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Data Center Edition"}]},{"id":"vkikIkhXQcbB5ZQD2cw7","title":"Improving performance","pathname":"/sonarqube-server/2025.6/server-update-and-maintenance/data-center-edition/improving-performance","siteSpaceId":"sitesp_hjTe0","description":"Improving performance of your Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Data Center Edition"}]},{"id":"pJB2UmMCmTatWnSyi2Ft","title":"Scaling","pathname":"/sonarqube-server/2025.6/server-update-and-maintenance/data-center-edition/scaling","siteSpaceId":"sitesp_hjTe0","description":"Scaling and managing the application nodes for your Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Data Center Edition"}]},{"id":"xmS8fnmiczRGLEv1Fn6F","title":"Updating","pathname":"/sonarqube-server/2025.6/server-update-and-maintenance/data-center-edition/updating","siteSpaceId":"sitesp_hjTe0","description":"Updating your Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Data Center Edition"}]},{"id":"NfYUEczE9407kylSQ1Sj","title":"Release notes","pathname":"/sonarqube-server/2025.6/server-update-and-maintenance/release-notes","siteSpaceId":"sitesp_hjTe0","description":"These release notes describe the relevant changes implemented for each SonarQube Server release version since the 2025.1 LTA version.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"oxEZPoi7rL74ztWGb1Ci","title":"Product release lifecycle","pathname":"/sonarqube-server/2025.6/server-update-and-maintenance/product-release-lifecycle","siteSpaceId":"sitesp_hjTe0","description":"Sonar’s product release lifecycle and standard definitions for alpha, beta, and general availability (GA) stages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"N7hqHoVHMASjusOrUE67","title":"Analyzing source code","pathname":"/sonarqube-server/2025.6/analyzing-source-code","siteSpaceId":"sitesp_hjTe0","description":"Analyzing your source code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"D6lUOtPXYQ0LYGIKJnlM","title":"SonarQube Server analysis overview","pathname":"/sonarqube-server/2025.6/analyzing-source-code/analysis-overview","siteSpaceId":"sitesp_hjTe0","description":"This page explains SonarQube Server’s main analysis steps and how SonarQube Server integrates with your CI pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"sI3pmHFWhvvu9FD8TkHQ","title":"Project analysis setup","pathname":"/sonarqube-server/2025.6/analyzing-source-code/overview","siteSpaceId":"sitesp_hjTe0","description":"This page introduces briefly the prerequisites and the setup steps necessary for a project analysis with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"YlKiisaUvt3D1di3gXTw","title":"Scanners","pathname":"/sonarqube-server/2025.6/analyzing-source-code/scanners","siteSpaceId":"sitesp_hjTe0","description":"Information about various SonarScanners.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"hyXwA7fh2FhuXidLRDRJ","title":"Scanner environment","pathname":"/sonarqube-server/2025.6/analyzing-source-code/scanners/scanner-environment","siteSpaceId":"sitesp_hjTe0","description":"Information on scanner environment requirements, TLS certificates, and checked out code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"D6SF5hMgYghZKK2M4UM5","title":"General requirements","pathname":"/sonarqube-server/2025.6/analyzing-source-code/scanners/scanner-environment/general-requirements","siteSpaceId":"sitesp_hjTe0","description":"General requirements for setting up your SonarScanner for SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"haVybTWwS82X2dkNNdwy","title":"TLS certificates on client side","pathname":"/sonarqube-server/2025.6/analyzing-source-code/scanners/scanner-environment/manage-tls-certificates","siteSpaceId":"sitesp_hjTe0","description":"If your SonarQube Server instance is secured, add the self-signed certificate to the CI/CD host. If mutual TLS is used, an additional setup is required.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"2WnbUHSFaxR4ioPO9MRm","title":"Checked-out code","pathname":"/sonarqube-server/2025.6/analyzing-source-code/scanners/scanner-environment/verifying-code-checkout-step","siteSpaceId":"sitesp_hjTe0","description":"During the checkout of a working copy (clone) of the code from the project repository, we recommend using the full depth.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"sDmQFKIFVpFF470zEmIC","title":"Managing JRE auto-provisioning","pathname":"/sonarqube-server/2025.6/analyzing-source-code/scanners/scanner-environment/managing-jre-auto-provisioning","siteSpaceId":"sitesp_hjTe0","description":"How to disable or adjust JRE auto-provisioning for your SonarScanners.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"FMo5W6UQeGqf0nEf7e9X","title":"SonarScanner CLI","pathname":"/sonarqube-server/2025.6/analyzing-source-code/scanners/sonarscanner","siteSpaceId":"sitesp_hjTe0","description":"The SonarScanner CLI is a code analysis scanner for CI/CD pipelines, used when no build-system-specific scanner is available. Distinct from the SonarQube CLI, a developer management interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"9ZuPVbtE57vfvbLZkq3n","title":"Azure DevOps Extension","pathname":"/sonarqube-server/2025.6/analyzing-source-code/scanners/sonarqube-extension-for-azure-devops","siteSpaceId":"sitesp_hjTe0","description":"The Azure DevOps Extension for SonarQube Server makes it easy to integrate analysis into your build pipeline, allowing you to analyze all supported languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"1WNWB50Lgaw83x9Wvbaa","title":"Jenkins extension","pathname":"/sonarqube-server/2025.6/analyzing-source-code/scanners/jenkins-extension-sonarqube","siteSpaceId":"sitesp_hjTe0","description":"This extension lets you centralize the configuration of your SonarQube Server connection details in your Jenkins global configuration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"tv4IKqsLuwIOnJTIlyjh","title":"SonarScanner for Maven","pathname":"/sonarqube-server/2025.6/analyzing-source-code/scanners/sonarscanner-for-maven","siteSpaceId":"sitesp_hjTe0","description":"The SonarScanner for Maven is recommended as the default scanner for Maven projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"eF4VpUQ8xOzTaDE52UsT","title":"SonarScanner for Gradle","pathname":"/sonarqube-server/2025.6/analyzing-source-code/scanners/sonarscanner-for-gradle","siteSpaceId":"sitesp_hjTe0","description":"The SonarScanner for Gradle provides an easy way to start the analysis of a Gradle project with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"BvIdBqAydX61920ZKsUf","title":"SonarScanner for .NET","pathname":"/sonarqube-server/2025.6/analyzing-source-code/scanners/dotnet","siteSpaceId":"sitesp_hjTe0","description":"Information on installing, using, and configuring the SonarScanner for .NET.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"ZGMfEgia8Q9rWMg3rPbS","title":"Introduction","pathname":"/sonarqube-server/2025.6/analyzing-source-code/scanners/dotnet/introduction","siteSpaceId":"sitesp_hjTe0","description":"Your entry point to understanding how the SonarScanner for .NET works with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"tvCTqU2S22llIFv0pKbK","title":"Installing the scanner","pathname":"/sonarqube-server/2025.6/analyzing-source-code/scanners/dotnet/installing","siteSpaceId":"sitesp_hjTe0","description":"Installing the SonarScanner for .NET to run with SonarQube Server is easy. Everything you need to know is on this page.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"HE4Wf30kUGELS2CHsPpZ","title":"Using the scanner","pathname":"/sonarqube-server/2025.6/analyzing-source-code/scanners/dotnet/using","siteSpaceId":"sitesp_hjTe0","description":"Check this page to learn how to invoke the SonarScanner for .NET and understand which parameters to use in your SonarQube Server analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"6PW5ypYgvXEzLPekpQqz","title":"Configuring the scanner","pathname":"/sonarqube-server/2025.6/analyzing-source-code/scanners/dotnet/configuring","siteSpaceId":"sitesp_hjTe0","description":"Configuring the SonarScanner for .NET in SonarQube Server can be tricky. Here is everything you need to know.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"dsCsKhyO0n3dJ8T0Y1nl","title":"SonarScanner for NPM","pathname":"/sonarqube-server/2025.6/analyzing-source-code/scanners/npm","siteSpaceId":"sitesp_hjTe0","description":"This section describes how to install, use, and configure the sonarScanner for NPM.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"GhsDTMEjh1WMM8AhzNYs","title":"Introduction","pathname":"/sonarqube-server/2025.6/analyzing-source-code/scanners/npm/introduction","siteSpaceId":"sitesp_hjTe0","description":"The SonarScanner for NPM makes it very easy to trigger a SonarQube Server analysis on your JavaScript code base, without needing additional tools or resources.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"S7vyJytaYvog6Ek4ZHuS","title":"Installing the scanner","pathname":"/sonarqube-server/2025.6/analyzing-source-code/scanners/npm/installing","siteSpaceId":"sitesp_hjTe0","description":"Depending on how you want to start the SonarScanner for NPM, you will use a different method to install the scanner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"EBfuNB3YaPgdgdS3NWFW","title":"Using the scanner","pathname":"/sonarqube-server/2025.6/analyzing-source-code/scanners/npm/using","siteSpaceId":"sitesp_hjTe0","description":"To start the SonarScanner for NPM, you can either add the analysis to your build files or use the scanner start command line (with or without npx).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"fTNBd0vHs1OgFgJYNLsG","title":"Configuring the scanner","pathname":"/sonarqube-server/2025.6/analyzing-source-code/scanners/npm/configuring","siteSpaceId":"sitesp_hjTe0","description":"This section explains how to configure the parameters used for an analysis with the SonarScanner for NPM when running it with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"x59wlW6W07x38KomBaE7","title":"SonarScanner for Python","pathname":"/sonarqube-server/2025.6/analyzing-source-code/scanners/sonarscanner-for-python","siteSpaceId":"sitesp_hjTe0","description":"The SonarScanner for Python provides an easy way to start the analysis of a Python project with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"GCbfNvpTe4KhEtYA8EW6","title":"Analysis parameters","pathname":"/sonarqube-server/2025.6/analyzing-source-code/analysis-parameters","siteSpaceId":"sitesp_hjTe0","description":"Analysis parameters are used to set up your analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"D6SwmHX3lKlJACOTAtHR","title":"Configuration overview","pathname":"/sonarqube-server/2025.6/analyzing-source-code/analysis-parameters/configuration-overview","siteSpaceId":"sitesp_hjTe0","description":"This page explains the hierarchy and provides general configuration guidelines regarding the analysis parameters.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Analysis parameters"}]},{"id":"fTz7ZCub5BVHP7vXnCuZ","title":"Parameters not settable in the UI","pathname":"/sonarqube-server/2025.6/analyzing-source-code/analysis-parameters/parameters-not-settable-in-ui","siteSpaceId":"sitesp_hjTe0","description":"This section lists the analysis parameters (sonar properties) that must be configured on the CI/CD host, as they cannot be set within the user interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Analysis parameters"}]},{"id":"aNFF7VFO81FcqXUzx64Q","title":"Languages","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages","siteSpaceId":"sitesp_hjTe0","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"QAZNqoSWW0ZlUMUPiaHl","title":"Supported languages","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/overview","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Server provides analysis of different languages depending on the edition you’re running.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"0zRCBdYST845iHdzhjqW","title":"ABAP","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/abap","siteSpaceId":"sitesp_hjTe0","description":"ABAP analysis is available starting in commercial editions of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"rHLvku405KBZuoQMkJlR","title":"Ansible","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/ansible","siteSpaceId":"sitesp_hjTe0","description":"Language-specific information about the way SonarQube Server supports the analysis of Ansible.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"LsdEOFXLj4v52vMhlDiF","title":"Apex","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/apex","siteSpaceId":"sitesp_hjTe0","description":"Apex analysis is available starting in SonarQube Server Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"EC5tCgFsyW0vhGOx1UUd","title":"Azure Resource Manager","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/azure-resource-manager","siteSpaceId":"sitesp_hjTe0","description":"SonarQube analysis supports Azure Resource Manager templates in the JSON & Bicep formats, and is available starting in Community Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"VgZiCl1iggbYqUMMFzuw","title":"C/C++/Objective-C","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/c-family","siteSpaceId":"sitesp_hjTe0","description":"Information on how to set up, run, and customize analysis for C, C++ and Objective-C.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"DA0Bq8kx4n7ZDbTf86Ek","title":"C/C++/Objective-C analysis overview","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/c-family/overview","siteSpaceId":"sitesp_hjTe0","description":"An overview of the configuration required to analyze CFamily code in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"ne9Q2EqYD5k29KhWlpxa","title":"Analysis modes","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/c-family/analysis-modes","siteSpaceId":"sitesp_hjTe0","description":"Presentation of the several analysis modes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"spNh57lAFxNulA9OuBdt","title":"Prerequisites","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/c-family/prerequisites","siteSpaceId":"sitesp_hjTe0","description":"Prerequisites for CFamily analysis in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"iOviS8BYnrjviDsNLv2f","title":"Running the analysis","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/c-family/running-the-analysis","siteSpaceId":"sitesp_hjTe0","description":"How to run a CFamily code analysis in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"2FcPTcRCKLhhXG58oKun","title":"Customizing the analysis","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/c-family/customizing-the-analysis","siteSpaceId":"sitesp_hjTe0","description":"How to customize your CFamily code analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"hDcb2Rl6akssu7m6c4qG","title":"Understanding the analysis","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/c-family/understanding-the-analysis","siteSpaceId":"sitesp_hjTe0","description":"Details on the CFamily analysis and the way it works with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"ZCGJTKEFzdeQ0PehJ3wG","title":"Related pages","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/c-family/related-pages","siteSpaceId":"sitesp_hjTe0","description":"Pages related to CFamily analysis in SonarQube Server","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"C29rmMFdtsgQ6WV229wQ","title":"CloudFormation","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/cloudformation","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Server can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"mAPvZWfq5JkQ0KWuBmRn","title":"COBOL","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/cobol","siteSpaceId":"sitesp_hjTe0","description":"Cobol analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"WDV3BMe1fi6CYSToBViB","title":"C#","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/csharp","siteSpaceId":"sitesp_hjTe0","description":"C# analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"CJXYCpsA0mgM0gqWwx9s","title":"Dart","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/dart","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Server can analyze the Dart language.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"HZ3qjC1oN40fSsB018nO","title":"Docker","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/docker","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Server can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"aiS8102Y2vmoJInUe98p","title":"Flex","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/flex","siteSpaceId":"sitesp_hjTe0","description":"Flex analysis is available starting in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"spX0qIiu55DvFgYRqzSD","title":"GitHub Actions","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/github-actions","siteSpaceId":"sitesp_hjTe0","description":"SonarQube supports analysis of YAML files detected as GitHub Actions.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"RLaVopGDM7Of9t26JMZ2","title":"Go","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/go","siteSpaceId":"sitesp_hjTe0","description":"Go analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"GTQo5cEKXR0oRQBbEKRs","title":"HTML","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/html","siteSpaceId":"sitesp_hjTe0","description":"HTML analysis is available in all editions of SonarQube and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"wZPagKz32MAvcNvHm2L0","title":"Java","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/java","siteSpaceId":"sitesp_hjTe0","description":"Java analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"k61zORN7KdWHQprh3stG","title":"JavaScript/TypeScript/CSS","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/javascript-typescript-css","siteSpaceId":"sitesp_hjTe0","description":"JavaScript, TypeScript, and CSS analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"z2rbxZ7iTC6QLVhbwNPd","title":"JCL","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/jcl","siteSpaceId":"sitesp_hjTe0","description":"JCL analysis is available starting in SonarQube Server Enterprise Edition and supported by SonarQube for Eclipse when running in Connected Mode.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"fm34TYUfSKuJetEBimwb","title":"JSON","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/json","siteSpaceId":"sitesp_hjTe0","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"LiJ3Sj5G0pb7Y8ixRUP3","title":"Kotlin","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/kotlin","siteSpaceId":"sitesp_hjTe0","description":"Kotlin analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"2zRZIfVmDmNRdm7ZgEXb","title":"Kubernetes/Helm","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/kubernetes","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Server can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"FalTXP3aoUo4qOHzIss6","title":"PHP","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/php","siteSpaceId":"sitesp_hjTe0","description":"PHP analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"SnpNq9NswqZADyn6wsMb","title":"PLI","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/pli","siteSpaceId":"sitesp_hjTe0","description":"PLI analysis is available starting in SonarQube Server Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"1T5DdzeVXem4GN6i2N1y","title":"PL/SQL","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/pl-sql","siteSpaceId":"sitesp_hjTe0","description":"PL/SQL analysis is available starting in SonarQube Server Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"pAHt4vIMlw0qb44IHLZm","title":"Python","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/python","siteSpaceId":"sitesp_hjTe0","description":"Python analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"w3ScWDTnmt9cqeCHoz63","title":"RPG","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/rpg","siteSpaceId":"sitesp_hjTe0","description":"RPG is available starting in SonarQube Server Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"HkqQCbz7MRJBqV6iGDuD","title":"Ruby","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/ruby","siteSpaceId":"sitesp_hjTe0","description":"Ruby analysis is available in all editions of SonarQube Server and Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"pS2b48zP5Sf9Ow2SOyk0","title":"Rust","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/rust","siteSpaceId":"sitesp_hjTe0","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"hrK9SW0J3aJmVvrCG4Mj","title":"Scala","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/scala","siteSpaceId":"sitesp_hjTe0","description":"Scala analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"FQLlzCcCh39t3yV05EM6","title":"Secrets","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/secrets","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Server detects exposed Secrets in your source code and language-agnostic config files, starting in the SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"omc0J7c8IW4wJrzxavRo","title":"Shell","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/shell","siteSpaceId":"sitesp_hjTe0","description":"The Shell analyzer for SonarQube Server is designed to perform static code analysis on Bash and POSIX Shell scripts.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"1p7OSQpnlvGFedMlFaL1","title":"Swift","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/swift","siteSpaceId":"sitesp_hjTe0","description":"Swift analysis is available starting in SonarQube Server Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"7xknxMTpid27TISJBwuz","title":"Terraform","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/terraform","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Server can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"2j6sSC8sYtU7P3Eo6cHG","title":"T-SQL","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/t-sql","siteSpaceId":"sitesp_hjTe0","description":"T-SQL analysis is available starting in SonarQube Server Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"wfdzQLagd3nGB32IRu7M","title":"VB.NET","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/vb-dotnet","siteSpaceId":"sitesp_hjTe0","description":"VB.NET analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"6krU4Tz1ROKuvzaR4hO6","title":"VB6","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/vb6","siteSpaceId":"sitesp_hjTe0","description":"VB6 analysis is available starting in the SonarQube Server Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"OccRAr5dJi1G6yzufI3Y","title":"XML","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/xml","siteSpaceId":"sitesp_hjTe0","description":"XML analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"w9ek4f37BCMuRsO3GF9M","title":"YAML","pathname":"/sonarqube-server/2025.6/analyzing-source-code/languages/yaml","siteSpaceId":"sitesp_hjTe0","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"9WKt6qhHr0JeqgaqZv5H","title":".NET environments","pathname":"/sonarqube-server/2025.6/analyzing-source-code/dotnet-environments","siteSpaceId":"sitesp_hjTe0","description":"This section contains information on how to work with .NET environments when using SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"VRkWsT8qO3LIoKJRP3QX","title":"Overview","pathname":"/sonarqube-server/2025.6/analyzing-source-code/dotnet-environments/overview","siteSpaceId":"sitesp_hjTe0","description":"Running .NET analysis on SonarQube Server can be tricky to set up. This page gives you an overview of what’s required depending on your .NET framework.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"hxzgASkn3T7c5lt5VWtv","title":"Getting started with .NET","pathname":"/sonarqube-server/2025.6/analyzing-source-code/dotnet-environments/getting-started-with-net","siteSpaceId":"sitesp_hjTe0","description":"Your page to get started setting up a .NET analysis in any edition of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"URdsoGAn77vqsI4HETdq","title":"SonarScanner for .NET","pathname":"/sonarqube-server/2025.6/analyzing-source-code/dotnet-environments/sonarscanner-for-dotnet","siteSpaceId":"sitesp_hjTe0","description":"Understanding how to analyze .NET projects in SonarQube Server can be difficult. This user guide helps make the setup process easy.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"mt7GPbBwSSEWox5QDrSR","title":".NET test coverage","pathname":"/sonarqube-server/2025.6/analyzing-source-code/dotnet-environments/dotnet-test-coverage","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Server supports the reporting of test coverage information as part of the analysis of your .NET project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"GjhSfJjN5nzYDsX9yhuH","title":"Specifying test projects","pathname":"/sonarqube-server/2025.6/analyzing-source-code/dotnet-environments/specify-test-project-analysis","siteSpaceId":"sitesp_hjTe0","description":"The SonarScanner for .NET analyzes test projects in a different way than main projects. Metrics sent to SonarQube Server provide more insight into your project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"6KTzYuj6cARpdPyBUEhp","title":"VB.NET","pathname":"/sonarqube-server/2025.6/analyzing-source-code/dotnet-environments/vb-dotnet","siteSpaceId":"sitesp_hjTe0","description":"VB.NET analysis is available in all editions of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"E4PWV95sZkiSboohJ7Lh","title":"Troubleshooting","pathname":"/sonarqube-server/2025.6/analyzing-source-code/dotnet-environments/troubleshooting","siteSpaceId":"sitesp_hjTe0","description":"Sometimes problems occur when dialing in your .NET analysis in SonarQube Server. Here are some guides created to explain use cases and potential problems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"bLSQ1ZtIfrLd2DUPnbi1","title":"Test coverage","pathname":"/sonarqube-server/2025.6/analyzing-source-code/test-coverage","siteSpaceId":"sitesp_hjTe0","description":"Information on the reporting of test coverage information as part of your project analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"DtRECw8VX1ikvzNRRzjf","title":"Overview","pathname":"/sonarqube-server/2025.6/analyzing-source-code/test-coverage/overview","siteSpaceId":"sitesp_hjTe0","description":"SonarQube's test coverage reports and test execution reports are important metrics in assessing the quality of your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"85TiNkSoZSf93YUkEKd2","title":"C / C++ / Objective-C test coverage","pathname":"/sonarqube-server/2025.6/analyzing-source-code/test-coverage/c-family-test-coverage","siteSpaceId":"sitesp_hjTe0","description":"Information on reporting test coverage information in SonarQube Server for the CFamily languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"2soSUOPdvaqvdP2geVjP","title":"Dart test coverage","pathname":"/sonarqube-server/2025.6/analyzing-source-code/test-coverage/dart-test-coverage","siteSpaceId":"sitesp_hjTe0","description":"Information on reporting test coverage information in SonarQube Server for Dart.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"pZQELNzZTjhs01habzht","title":"Go test coverage","pathname":"/sonarqube-server/2025.6/analyzing-source-code/test-coverage/go-test-coverage","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Server supports the reporting of test coverage information as part of the analysis of your Go project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"rXF2xA09gGoyncUdA9JO","title":"Java test coverage","pathname":"/sonarqube-server/2025.6/analyzing-source-code/test-coverage/java-test-coverage","siteSpaceId":"sitesp_hjTe0","description":"Information on reporting test coverage information in SonarQube Server for Java.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"eiEYTX3fTQj6hQcADksL","title":"JavaScript / TypeScript test coverage","pathname":"/sonarqube-server/2025.6/analyzing-source-code/test-coverage/javascript-typescript-test-coverage","siteSpaceId":"sitesp_hjTe0","description":"Information on reporting test coverage information in SonarQube Server for Javascript and Typescript.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"OwWFrk6j5AQlSQrGaPD9","title":".NET test coverage","pathname":"/sonarqube-server/2025.6/analyzing-source-code/test-coverage/dotnet-test-coverage","siteSpaceId":"sitesp_hjTe0","description":"Information on reporting test coverage information in SonarQube Server for .NET projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"DS8RF6ef4otyR571jKIS","title":"PHP test coverage","pathname":"/sonarqube-server/2025.6/analyzing-source-code/test-coverage/php-test-coverage","siteSpaceId":"sitesp_hjTe0","description":"Information on reporting test coverage information in SonarQube Server for PHP projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"RPmQbKeCFVXZaMqvaBe3","title":"Python test coverage","pathname":"/sonarqube-server/2025.6/analyzing-source-code/test-coverage/python-test-coverage","siteSpaceId":"sitesp_hjTe0","description":"Information on reporting test coverage information in SonarQube Server for Python projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"H7PZOjdfH8E6G9nscYWF","title":"Generic test data","pathname":"/sonarqube-server/2025.6/analyzing-source-code/test-coverage/generic-test-data","siteSpaceId":"sitesp_hjTe0","description":"SonarQube supports generic formats for test coverage and test execution import.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"TLRY8CP0XiGyiIjc3vVS","title":"Test coverage parameters","pathname":"/sonarqube-server/2025.6/analyzing-source-code/test-coverage/test-coverage-parameters","siteSpaceId":"sitesp_hjTe0","description":"SonarQube's test coverage reports describe the percentage of your code that has been tested by your test suite during a build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"w7F7BNFm89ldJMfwIhQI","title":"Test execution parameters","pathname":"/sonarqube-server/2025.6/analyzing-source-code/test-coverage/test-execution-parameters","siteSpaceId":"sitesp_hjTe0","description":"This page describes what analysis parameters are needed to import test execution reports into SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"OOE3Vni9ERccphaRbAZy","title":"Importing external issues","pathname":"/sonarqube-server/2025.6/analyzing-source-code/importing-external-issues","siteSpaceId":"sitesp_hjTe0","description":"How to import issues generated by third-party analyzers into your project analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"W5BaxH2cWupNwVvuBaIz","title":"About external issues","pathname":"/sonarqube-server/2025.6/analyzing-source-code/importing-external-issues/about-external-issues","siteSpaceId":"sitesp_hjTe0","description":"Issues generated by third-party analyzers can be imported into SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"jhh4y7fwntgX3p2ahIEW","title":"External analyzer reports","pathname":"/sonarqube-server/2025.6/analyzing-source-code/importing-external-issues/external-analyzer-reports","siteSpaceId":"sitesp_hjTe0","description":"How to set up the import for your project of issues generated by third-party analyzers that integrate with SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"3HOeSyPVgIeufp3ro8kq","title":"Generic formatted reports","pathname":"/sonarqube-server/2025.6/analyzing-source-code/importing-external-issues/generic-issue-import-format","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Server supports a generic import format for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"swJCbErdkg0HH7DJrZNi","title":"SARIF reports","pathname":"/sonarqube-server/2025.6/analyzing-source-code/importing-external-issues/importing-issues-from-sarif-reports","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Server supports the standard Static Analysis Results Interchange Format (SARIF) for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"gLRpPTySuNMXmIK5fd9S","title":"Background tasks","pathname":"/sonarqube-server/2025.6/analyzing-source-code/background-tasks","siteSpaceId":"sitesp_hjTe0","description":"Information on background tasks in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"sMvH6MYfra84NqxTLnKe","title":"Pull request analysis","pathname":"/sonarqube-server/2025.6/analyzing-source-code/pull-request-analysis","siteSpaceId":"sitesp_hjTe0","description":"Information on setting up pull request analysis for your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"2AmV5rSLgVAv3bM9Hig9","title":"Introduction","pathname":"/sonarqube-server/2025.6/analyzing-source-code/pull-request-analysis/introduction","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Server supports pull request analysis: analysis results only include issues that have been introduced by the pull request itself.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Pull request analysis"}]},{"id":"auggPv1UQ4By3FNp5NnV","title":"Setting up the pull request analysis","pathname":"/sonarqube-server/2025.6/analyzing-source-code/pull-request-analysis/setting-up-the-pull-request-analysis","siteSpaceId":"sitesp_hjTe0","description":"With SonarQube Server, a pull request analysis occurs when a pull request is opened and every time a change is pushed to the pull request branch.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Pull request analysis"}]},{"id":"NRROSHp7G25TKyEPxjCT","title":"Branch analysis","pathname":"/sonarqube-server/2025.6/analyzing-source-code/branch-analysis","siteSpaceId":"sitesp_hjTe0","description":"Information on setting up Branch analysis for your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"U6K3mTFfChEbv9kPRnqJ","title":"Introduction","pathname":"/sonarqube-server/2025.6/analyzing-source-code/branch-analysis/introduction","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Server's Branch analysis allows you to trigger an analysis on a push to any long-living branch or to short-lived branches without involving pull requests.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Branch analysis"}]},{"id":"F7Cpxh382PjpQbKevDem","title":"Setting up the branch analysis","pathname":"/sonarqube-server/2025.6/analyzing-source-code/branch-analysis/setting-up-the-branch-analysis","siteSpaceId":"sitesp_hjTe0","description":"In SonarQube Server, branch analysis allows you to trigger an analysis on a push to any specified branch without involving pull requests.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Branch analysis"}]},{"id":"1gPWWJajAMixN5iOB9Lj","title":"CI integration","pathname":"/sonarqube-server/2025.6/analyzing-source-code/ci-integration","siteSpaceId":"sitesp_hjTe0","description":"Information on integrating SonarQube Server with your CI pipelines.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"a3eabfiAndDVilKbMvs1","title":"Overview","pathname":"/sonarqube-server/2025.6/analyzing-source-code/ci-integration/overview","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Server supports integration on multiple platforms allowing you to maintain code quality and security in your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"t71flps0FiB12GMBNZk2","title":"Jenkins integration","pathname":"/sonarqube-server/2025.6/analyzing-source-code/ci-integration/jenkins-integration","siteSpaceId":"sitesp_hjTe0","description":"Information on integrating SonarQube Server with Jenkins.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"RM76WRPnPVX6J5UMTMXb","title":"Key features","pathname":"/sonarqube-server/2025.6/analyzing-source-code/ci-integration/jenkins-integration/key-features","siteSpaceId":"sitesp_hjTe0","description":"Sonar provides an extension for Jenkins to enable smooth integration with Jenkins. This section explains the key features of this integration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"BEpBMbP8HSDC0k3bTef9","title":"Setting up Jenkins","pathname":"/sonarqube-server/2025.6/analyzing-source-code/ci-integration/jenkins-integration/global-setup","siteSpaceId":"sitesp_hjTe0","description":"This page explains how to set up Jenkins globally for the integration with SonarQube Server by using SonarQube extension for Jenkins.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"pRjjMTHr7IpzZ2vSIT1A","title":"Adding analysis to a Jenkins job","pathname":"/sonarqube-server/2025.6/analyzing-source-code/ci-integration/jenkins-integration/add-analysis-to-job","siteSpaceId":"sitesp_hjTe0","description":"This section explains how to add the SonarQube Server analysis to your Jenkins Freestyle or Pipeline jobs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"DPrjHGzAD5wDOF4sGs7y","title":"Setting up a pipeline pause","pathname":"/sonarqube-server/2025.6/analyzing-source-code/ci-integration/jenkins-integration/pipeline-pause","siteSpaceId":"sitesp_hjTe0","description":"To configure an automatic failing of your Jenkins pipeline in case the quality gate computed by SonarQube Server fails, you must set up a pipeline pause.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"yQ5sh9bRa9Dtt8KXBJBj","title":"Codemagic integration","pathname":"/sonarqube-server/2025.6/analyzing-source-code/ci-integration/codemagic-integration","siteSpaceId":"sitesp_hjTe0","description":"Information on setting up Codemagic with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"PRubUTKltOzTQLGeHnIq","title":"SCM integration","pathname":"/sonarqube-server/2025.6/analyzing-source-code/scm-integration","siteSpaceId":"sitesp_hjTe0","description":"Collecting SCM data during code analysis can unlock a number of SonarQube Server features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"DODGJyS6nOaEwrGk3OEJ","title":"Security engine custom configuration","pathname":"/sonarqube-server/2025.6/analyzing-source-code/security-engine-custom-configuration","siteSpaceId":"sitesp_hjTe0","description":"Security Engine Custom Configuration is available as part of the Enterprise Edition. The security engine tracks the path that data follows through your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"5EMetkPhjlSgoYYl35HO","title":"Troubleshooting the analysis","pathname":"/sonarqube-server/2025.6/analyzing-source-code/troubleshooting-the-analysis","siteSpaceId":"sitesp_hjTe0","description":"If your SonarQube Server analysis errors out.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"WXyA9u3hyAosqiatS0sn","title":"Incremental analysis","pathname":"/sonarqube-server/2025.6/analyzing-source-code/incremental-analysis","siteSpaceId":"sitesp_hjTe0","description":"Information on SonarQube incremental analysis and how to disable or change the mechanisms.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"r3CfwTJ7UYW8LhMSXJrw","title":"About the incremental analysis","pathname":"/sonarqube-server/2025.6/analyzing-source-code/incremental-analysis/introduction","siteSpaceId":"sitesp_hjTe0","description":"This page explains the mechanisms used to perform incremental branch and pull request analysis in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Incremental analysis"}]},{"id":"1IZ2zu6iMjV8MJietg9w","title":"Disabling or changing the mechanisms","pathname":"/sonarqube-server/2025.6/analyzing-source-code/incremental-analysis/disabling-or-changing","siteSpaceId":"sitesp_hjTe0","description":"In very specific cases, you may have to disable or change the incremental analysis mechanism.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Incremental analysis"}]},{"id":"WA3KfgTORT8Okn9frFox","title":"DevOps platform integration","pathname":"/sonarqube-server/2025.6/devops-platform-integration","siteSpaceId":"sitesp_hjTe0","description":"SonarQube offers DevOps integrations with GitHub, Bitbucket, GitLab and Azure DevOps.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"8wFtgGZUaJu60GYYFiw1","title":"GitHub integration","pathname":"/sonarqube-server/2025.6/devops-platform-integration/github-integration","siteSpaceId":"sitesp_hjTe0","description":"Setting up SonarQube integration with GitHub.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"E1pzEjauD3vRu4wv1bmt","title":"Introduction to GitHub integration","pathname":"/sonarqube-server/2025.6/devops-platform-integration/github-integration/introduction","siteSpaceId":"sitesp_hjTe0","description":"Introduction to GitHub integration with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"X7LLQig7WDqqOklBOn1g","title":"Setting up GitHub integration at global level","pathname":"/sonarqube-server/2025.6/devops-platform-integration/github-integration/setting-up-at-global-level","siteSpaceId":"sitesp_hjTe0","description":"Setting up SonarQube integration with GitHub at a global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"v2w9l00d2xcph18YZcJB","title":"Introduction","pathname":"/sonarqube-server/2025.6/devops-platform-integration/github-integration/setting-up-at-global-level/introduction","siteSpaceId":"sitesp_hjTe0","description":"Setting up GitHub and SonarQube for their integration at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up GitHub integration at global level"}]},{"id":"gVxHLfiEdVEzQK0QJizB","title":"Setting up a GitHub App","pathname":"/sonarqube-server/2025.6/devops-platform-integration/github-integration/setting-up-at-global-level/setting-up-github-app","siteSpaceId":"sitesp_hjTe0","description":"Setting up a GitHub App for use with SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up GitHub integration at global level"}]},{"id":"ka7Bs84uTfwVgW15aNNv","title":"Setting up the report of security alerts","pathname":"/sonarqube-server/2025.6/devops-platform-integration/github-integration/setting-up-at-global-level/report-security-alerts","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Server provides feedback about security issues inside the GitHub interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up GitHub integration at global level"}]},{"id":"AyaL51u7CJZuxMZFldtt","title":"Setting parameters for GitHub Actions","pathname":"/sonarqube-server/2025.6/devops-platform-integration/github-integration/setting-up-at-global-level/setting-parameters-for-github-actions","siteSpaceId":"sitesp_hjTe0","description":"Defining global-level parameters used in GitHub Actions workflows to connect to SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up GitHub integration at global level"}]},{"id":"9GmRzJX0T80wtviHXbrk","title":"Importing GitHub repositories","pathname":"/sonarqube-server/2025.6/devops-platform-integration/github-integration/importing-github-repositories","siteSpaceId":"sitesp_hjTe0","description":"Importing your GitHub repositories into SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"InVkjNArbhLFFexeDogO","title":"Setting up GitHub integration for your project","pathname":"/sonarqube-server/2025.6/devops-platform-integration/github-integration/setting-up-at-project-level","siteSpaceId":"sitesp_hjTe0","description":"Setting up GitHub integration features for projects in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"PhJMNtY6btp9q1iPDCsM","title":"Adding analysis to GitHub Actions workflow","pathname":"/sonarqube-server/2025.6/devops-platform-integration/github-integration/adding-analysis-to-github-actions-workflow","siteSpaceId":"sitesp_hjTe0","description":"Adding SonarQube Server analysis to your GitHub Actions workflow.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"PXcgukkWLXTF2YARTCD2","title":"Bitbucket integration","pathname":"/sonarqube-server/2025.6/devops-platform-integration/bitbucket-integration","siteSpaceId":"sitesp_hjTe0","description":"Setting up SonarQube integration with Bitbucket.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"aQjY6aMfyDQCq02qEqKn","title":"Bitbucket Data Center","pathname":"/sonarqube-server/2025.6/devops-platform-integration/bitbucket-integration/bitbucket-server-integration","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Server’s integration with Bitbucket Data Center or Server allows you to maintain code quality and security in your Bitbucket repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"}]},{"id":"4zlcKfqfCcS0lscVccz0","title":"Setting up Bitbucket Data Center integration at global level","pathname":"/sonarqube-server/2025.6/devops-platform-integration/bitbucket-integration/bitbucket-server-integration/global","siteSpaceId":"sitesp_hjTe0","description":"How to set up Bitbucket Data Center and SonarQube Server for integration at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"},{"label":"Bitbucket Data Center"}]},{"id":"SST4cttYYPO5Bnh0moJi","title":"Importing your Bitbucket Data Center repositories","pathname":"/sonarqube-server/2025.6/devops-platform-integration/bitbucket-integration/bitbucket-server-integration/import-repos","siteSpaceId":"sitesp_hjTe0","description":"How to import your Bitbucket Server or Data Center repositories into SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"},{"label":"Bitbucket Data Center"}]},{"id":"bwlaHesuPMaH7vl0cg5S","title":"Setting up Bitbucket Server integration for your project","pathname":"/sonarqube-server/2025.6/devops-platform-integration/bitbucket-integration/bitbucket-server-integration/project","siteSpaceId":"sitesp_hjTe0","description":"How to set up Bibucker Server or Data Center integration features for your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"},{"label":"Bitbucket Data Center"}]},{"id":"0EsufT2s4Hm05SNhA56A","title":"Bitbucket Cloud integration","pathname":"/sonarqube-server/2025.6/devops-platform-integration/bitbucket-integration/bitbucket-cloud-integration","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Server’s integration with Bitbucket Cloud.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"}]},{"id":"jdfd9UVP1UCykfLTlzXl","title":"Introduction to Bitbucket Cloud integration","pathname":"/sonarqube-server/2025.6/devops-platform-integration/bitbucket-integration/bitbucket-cloud-integration/introduction","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Server’s integration with Bitbucket Cloud allows you to maintain code quality and security in your Bitbucket Cloud repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"},{"label":"Bitbucket Cloud integration"}]},{"id":"tii0O9Gk6LDfsL9AOi0b","title":"Setting up Bitbucket Cloud integration at global level","pathname":"/sonarqube-server/2025.6/devops-platform-integration/bitbucket-integration/bitbucket-cloud-integration/global","siteSpaceId":"sitesp_hjTe0","description":"How to set up Bitbucket Cloud and SonarQube Server for integration at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"},{"label":"Bitbucket Cloud integration"}]},{"id":"0H1CFXa5ILDhbpKFW73Y","title":"Importing Bitbucket Cloud repositories","pathname":"/sonarqube-server/2025.6/devops-platform-integration/bitbucket-integration/bitbucket-cloud-integration/import-repos","siteSpaceId":"sitesp_hjTe0","description":"How to import your Bitbucket Cloud repositories into SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"},{"label":"Bitbucket Cloud integration"}]},{"id":"LdjOohAf50SBvjJ2Agfz","title":"Setting up Bitbucket Cloud integration for your project","pathname":"/sonarqube-server/2025.6/devops-platform-integration/bitbucket-integration/bitbucket-cloud-integration/project","siteSpaceId":"sitesp_hjTe0","description":"How to set up Bibucket Cloud integration features for your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"},{"label":"Bitbucket Cloud integration"}]},{"id":"xI48vjO3LeRrk7a7xFvu","title":"Adding analysis to Bitbucket pipeline","pathname":"/sonarqube-server/2025.6/devops-platform-integration/bitbucket-integration/bitbucket-cloud-integration/bitbucket-pipelines","siteSpaceId":"sitesp_hjTe0","description":"How to add SonarQube Server analysis to Bitbucket Pipelines.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"},{"label":"Bitbucket Cloud integration"}]},{"id":"LufChXMxsSzBVATDYVjX","title":"Troubleshooting","pathname":"/sonarqube-server/2025.6/devops-platform-integration/bitbucket-integration/bitbucket-cloud-integration/troubleshooting","siteSpaceId":"sitesp_hjTe0","description":"Troubleshooting issues when integrating SonarQube Server with Bitbucket Cloud.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"},{"label":"Bitbucket Cloud integration"}]},{"id":"FK9vFxAlxynyYKP9o1kz","title":"GitLab integration","pathname":"/sonarqube-server/2025.6/devops-platform-integration/gitlab-integration","siteSpaceId":"sitesp_hjTe0","description":"Setting up SonarQube integration with GitLab.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"PRa5jVGYz0ERXnvnrZcE","title":"Introduction to GitLab integration","pathname":"/sonarqube-server/2025.6/devops-platform-integration/gitlab-integration/introduction","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Servers’s integration with GitLab self-managed and GitLab SaaS subscriptions allows you to maintain code quality and security in your GitLab projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"fGTr7NGmESxMh81XvOYH","title":"Setting up GitLab integration at global level","pathname":"/sonarqube-server/2025.6/devops-platform-integration/gitlab-integration/global-setup","siteSpaceId":"sitesp_hjTe0","description":"Setting up GitLab and SonarQube Server for integration at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"8WqmbhqgPrCt14FplfsZ","title":"Importing your GitLab repositories","pathname":"/sonarqube-server/2025.6/devops-platform-integration/gitlab-integration/importing-repos","siteSpaceId":"sitesp_hjTe0","description":"Importing a GitLab repository to create a corresponding project in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"M0u0fayFYCnDtKEP8CyE","title":"Setting up GitLab integration for your project","pathname":"/sonarqube-server/2025.6/devops-platform-integration/gitlab-integration/setting-up-at-project-level","siteSpaceId":"sitesp_hjTe0","description":"Setting up GitLab integration features for a project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"uwDEs8K1afww8VzVK3Ge","title":"Adding analysis to GitLab CI/CD pipeline","pathname":"/sonarqube-server/2025.6/devops-platform-integration/gitlab-integration/adding-analysis-to-gitlab-ci-cd","siteSpaceId":"sitesp_hjTe0","description":"Integrating SonarQube analysis into your GitLab CI/CD pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"3TEPBzxch0dZepwi7euC","title":"Azure DevOps integration","pathname":"/sonarqube-server/2025.6/devops-platform-integration/azure-devops-integration","siteSpaceId":"sitesp_hjTe0","description":"Setting up SonarQube integration with Azure DevOps.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"tuXnSWMUGksG1X6Aydft","title":"Introduction to Azure DevOps integration","pathname":"/sonarqube-server/2025.6/devops-platform-integration/azure-devops-integration/introduction","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Server’s integration with Azure DevOps allows you to maintain code quality and security in your Azure DevOps repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"huJ20Vc8aa2brDYEt4XW","title":"Azure Pipelines integration overview","pathname":"/sonarqube-server/2025.6/devops-platform-integration/azure-devops-integration/azure-pipelines-integration-overview","siteSpaceId":"sitesp_hjTe0","description":"The Azure DevOps Extension for SonarQube Server is used to manage the integration of SonarQube Server with Azure Pipelines.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"SwBm1CSOE63jecCHF7RE","title":"Setting up Azure DevOps integration at global level","pathname":"/sonarqube-server/2025.6/devops-platform-integration/azure-devops-integration/setting-up-integration-at-global-level","siteSpaceId":"sitesp_hjTe0","description":"Setting up integration of Azure DevOps with SonarQube Server at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"xUDl5AswRuoFBTUW6vLd","title":"Creating and configuring your Azure DevOps project","pathname":"/sonarqube-server/2025.6/devops-platform-integration/azure-devops-integration/creating-your-project","siteSpaceId":"sitesp_hjTe0","description":"Creating your project by importing an Azure DevOps repository.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"lzQvKrTMZKkGfrmkwLZs","title":"Setting up Azure integration for your project","pathname":"/sonarqube-server/2025.6/devops-platform-integration/azure-devops-integration/setting-up-project-integration","siteSpaceId":"sitesp_hjTe0","description":"This helps you define the project-level settings required for Azure DevOps or Azure Pipelines when setting up a SonarQube project analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"HYMk7IkDHUvMq3LlyvLm","title":"Adding analysis to Azure pipeline","pathname":"/sonarqube-server/2025.6/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline","siteSpaceId":"sitesp_hjTe0","description":"Choose your configuration from the list below for detailed instructions when constructing your Azure DevOps pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"sXeJb7lc3DrEMhYPG9mo","title":"Introduction","pathname":"/sonarqube-server/2025.6/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/introduction","siteSpaceId":"sitesp_hjTe0","description":"Adding SonarQube Server analysis to your Azure pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"7JQ17VAE2BNIFYLZiI0S","title":"Gradle or Maven project","pathname":"/sonarqube-server/2025.6/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/gradle-or-maven-project","siteSpaceId":"sitesp_hjTe0","description":"Using YAML or the Azure Classic editor to create the Azure build pipeline with new Gradle or Maven tasks.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"RmyxhaHSDLmkwsGgXtpl","title":".NET project","pathname":"/sonarqube-server/2025.6/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/dotnet-project","siteSpaceId":"sitesp_hjTe0","description":"Using YAML or the Azure Classic editor to create the Azure build pipeline for .Net projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"6QXriglJSQavtbQy7ozD","title":"C family project","pathname":"/sonarqube-server/2025.6/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/c-family-project","siteSpaceId":"sitesp_hjTe0","description":"Using YAML or the Azure Classic editor to create the Azure build pipeline for C family projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"y20fbKyyKhIv5tSxiVcb","title":"JS, TS, Go, Python, PHP, etc. project","pathname":"/sonarqube-server/2025.6/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/js-ts-go-python-php","siteSpaceId":"sitesp_hjTe0","description":"Using YAML or the Azure Classic editor to create the Azure build pipeline for JavaScript, TypeScript, Go, Python, PHP, and other projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"P1uqFiZcC1Nm1lRKrQco","title":"Monorepo projects","pathname":"/sonarqube-server/2025.6/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/monorepo-projects","siteSpaceId":"sitesp_hjTe0","description":"Adding analysis to your Azure build pipeline for a monorepo.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"B2wie0Gq8jiSkfNh76Iy","title":"Using various features","pathname":"/sonarqube-server/2025.6/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/various-features","siteSpaceId":"sitesp_hjTe0","description":"Adding more SonarQube Server features to the analysis for your Azure build pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"43AfOm6pbA4IupoNqojK","title":"Quality gate status in release pipeline","pathname":"/sonarqube-server/2025.6/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/quality-gate-status-in-release-pipeline","siteSpaceId":"sitesp_hjTe0","description":"Adding SonarQube Quality Gate status check to your Azure release pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"iYuxIs21mGMTe19j9qao","title":"SonarQube tasks for Azure Pipelines","pathname":"/sonarqube-server/2025.6/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/sonarqube-tasks","siteSpaceId":"sitesp_hjTe0","description":"The Azure DevOps extension for SonarQube Server provides tasks to stage automations in your Azure build pipeline. This page contains the task list along with the task inputs and their descriptions.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"mpf2eRHpnW5CE6vb2hEg","title":"Troubleshooting analysis","pathname":"/sonarqube-server/2025.6/devops-platform-integration/azure-devops-integration/troubleshooting-analysis","siteSpaceId":"sitesp_hjTe0","description":"Troubleshooting various Azure pipeline and integration issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"va7YMkw2R3flj2aLF68J","title":"User guide","pathname":"/sonarqube-server/2025.6/user-guide","siteSpaceId":"sitesp_hjTe0","description":"The user guide describes the features of SonarQube Server and best practices.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"HGhpyWI1eUINrmlbKAAm","title":"Connected mode","pathname":"/sonarqube-server/2025.6/user-guide/connected-mode","siteSpaceId":"sitesp_hjTe0","description":"SonarQube for IDE is a free IDE extension that integrates with SonarQube Server. Like a spell checker, it highlights issues as you type.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"IjfpaWOgNBDLM8w097yz","title":"Viewing projects","pathname":"/sonarqube-server/2025.6/user-guide/viewing-projects","siteSpaceId":"sitesp_hjTe0","description":"Retrieving and viewing projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"akPLf3MySOy3st1hLxV2","title":"Retrieving projects","pathname":"/sonarqube-server/2025.6/user-guide/viewing-projects/retrieving-projects","siteSpaceId":"sitesp_hjTe0","description":"Retrieving public, private, administered and favorite projects in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"mcPfUR9zNPHes3vQkM5z","title":"Viewing analysis summary","pathname":"/sonarqube-server/2025.6/user-guide/viewing-projects/project-overview","siteSpaceId":"sitesp_hjTe0","description":"View the analysis summary on the project overview page.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"cChvxbgnckg0GUfc5U51","title":"Viewing project activity","pathname":"/sonarqube-server/2025.6/user-guide/viewing-projects/activity-and-history","siteSpaceId":"sitesp_hjTe0","description":"The Activity page shows the evolution of your project over time based on various measures and events.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"1P5azusas6Qfsk3tYCu7","title":"Viewing project structure","pathname":"/sonarqube-server/2025.6/user-guide/viewing-projects/viewing-project-structure","siteSpaceId":"sitesp_hjTe0","description":"The Code page shows your project's structure.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"6d3gcs4XIrotliGM1nDL","title":"Viewing project information","pathname":"/sonarqube-server/2025.6/user-guide/viewing-projects/viewing-project-information","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Server's Project Information page shows details of your project settings, such as quality gate and quality profiles used for project analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"bepu0lINqIJ8ko8cXGPe","title":"Viewing reports","pathname":"/sonarqube-server/2025.6/user-guide/viewing-reports","siteSpaceId":"sitesp_hjTe0","description":"Retrieving and viewing reports.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"HZ3DJco2rbgVMEfZ4Vkb","title":"PDF reports","pathname":"/sonarqube-server/2025.6/user-guide/viewing-reports/pdf-reports","siteSpaceId":"sitesp_hjTe0","description":"PDF reports give a periodic, high-level overview of the overall code quality and security for your projects, applications, and portfolios.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"4pEGU0rsPgkTZ0biX4Ji","title":"Security reports","pathname":"/sonarqube-server/2025.6/user-guide/viewing-reports/security-reports","siteSpaceId":"sitesp_hjTe0","description":"Security reports provide a big picture overview of your application's security standing in relation to industry standards.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"hfcSfbvoBMgfcgW8jzyx","title":"Regulatory reports","pathname":"/sonarqube-server/2025.6/user-guide/viewing-reports/regulatory-reports","siteSpaceId":"sitesp_hjTe0","description":"Regulatory reports provide important information about your project, such as quality gate status, ratings, and the distribution of issues for new and overall code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"aKtKNQeMwQBkIA3wiamr","title":"Portfolios","pathname":"/sonarqube-server/2025.6/user-guide/viewing-reports/portfolios","siteSpaceId":"sitesp_hjTe0","description":"Portfolios allow you to track releasability and ratings information for multiple projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"IcedyrEsdzlEd6uZUPFw","title":"Monitoring code metrics","pathname":"/sonarqube-server/2025.6/user-guide/code-metrics","siteSpaceId":"sitesp_hjTe0","description":"Understanding and monitoring code metrics.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"xzaUIn8PGCxxWOmxIZSy","title":"Introduction","pathname":"/sonarqube-server/2025.6/user-guide/code-metrics/introduction","siteSpaceId":"sitesp_hjTe0","description":"SonarQube’s automated code review and analysis uses various code metrics to evaluate code quality.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"KbpnvWkYmIBaeXTIPdiD","title":"Understanding measures and metrics","pathname":"/sonarqube-server/2025.6/user-guide/code-metrics/metrics-definition","siteSpaceId":"sitesp_hjTe0","description":"Measures and metrics used in SonarQube to evaluate your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"hkx7CjEkR8px6jPXIbL3","title":"Monitoring project metrics","pathname":"/sonarqube-server/2025.6/user-guide/code-metrics/monitoring-project-metrics","siteSpaceId":"sitesp_hjTe0","description":"SonarQube offers various tools to monitor and compare code metrics for your project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"kBXCPUwBgiQsxK2KbbnR","title":"Monitoring portfolio metrics","pathname":"/sonarqube-server/2025.6/user-guide/code-metrics/monitoring-portfolio-metrics","siteSpaceId":"sitesp_hjTe0","description":"SonarQube offers various tools to monitor and compare code metrics for your portfolio.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"Phqt85QYhGwnfBSzYisZ","title":"Changing instance modes","pathname":"/sonarqube-server/2025.6/user-guide/code-metrics/changing-modes","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Server uses two different modes that affect metric calculations.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"f6naNFAzZFQWOBMWZ8vU","title":"Understanding rules","pathname":"/sonarqube-server/2025.6/user-guide/rules","siteSpaceId":"sitesp_hjTe0","description":"Understanding rules, software qualities, security-related rules and rules for AI CodeFix.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"EIdfzNZpewvIKC3YIkMy","title":"Overview","pathname":"/sonarqube-server/2025.6/user-guide/rules/overview","siteSpaceId":"sitesp_hjTe0","description":"SonarQube evaluates your code against a set of rules to generate issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Understanding rules"}]},{"id":"BWWFAh0l4wFMVSJDMhv1","title":"Software qualities","pathname":"/sonarqube-server/2025.6/user-guide/rules/software-qualities","siteSpaceId":"sitesp_hjTe0","description":"Software qualities refer to code that is secure, reliable, and maintainable.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Understanding rules"}]},{"id":"pfZzJKDRSLqZHUVY6zM5","title":"Security-related rules","pathname":"/sonarqube-server/2025.6/user-guide/rules/security-related-rules","siteSpaceId":"sitesp_hjTe0","description":"The SonarQube quality model is applied to an automated code review and analysis based on four types of rules.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Understanding rules"}]},{"id":"lnkz3MZK2g8uJu99qLDQ","title":"Built-in rule tags","pathname":"/sonarqube-server/2025.6/user-guide/rules/built-in-rule-tags","siteSpaceId":"sitesp_hjTe0","description":"You have the option to apply your own tags to rules or use the tags that are built-in to SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Understanding rules"}]},{"id":"wtHsOkDZEXVmG9EvsL0e","title":"Rules for AI CodeFix","pathname":"/sonarqube-server/2025.6/user-guide/rules/rules-for-ai-codefix","siteSpaceId":"sitesp_hjTe0","description":"AI CodeFix uses rules selected from a set of languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Understanding rules"}]},{"id":"WU87xm3QUwDlrNvnUerw","title":"Quality standards and new code","pathname":"/sonarqube-server/2025.6/user-guide/about-new-code","siteSpaceId":"sitesp_hjTe0","description":"SonarQube warns you whenever issues are detected in your new code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"6nGWTq784fBeZhvupVMm","title":"Managing issues","pathname":"/sonarqube-server/2025.6/user-guide/issues","siteSpaceId":"sitesp_hjTe0","description":"Retrieving, viewing and managing issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"YBAODRgABUL6jWD3VdjH","title":"Introduction","pathname":"/sonarqube-server/2025.6/user-guide/issues/introduction","siteSpaceId":"sitesp_hjTe0","description":"An automated code review detects an issue as a problem in your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"UyiiWqk3RHHmLFcoZzLF","title":"Issue management solution","pathname":"/sonarqube-server/2025.6/user-guide/issues/solution-overview","siteSpaceId":"sitesp_hjTe0","description":"This document describes how SonarQube Server and its automated code review identify, assign, and synchronize issues. It also presents the issue's lifecycle and details issue-related features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"hrxq3uFXqvunkxO0Tt5e","title":"Retrieving issues","pathname":"/sonarqube-server/2025.6/user-guide/issues/retrieving","siteSpaceId":"sitesp_hjTe0","description":"Retrieve and view detected issues after your project's analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"gRYBG8assiUUGLwsVc2u","title":"Reviewing issues","pathname":"/sonarqube-server/2025.6/user-guide/issues/reviewing","siteSpaceId":"sitesp_hjTe0","description":"Navigate and review issues raised by SonarQube's automated code review and analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"R7amE6IQqDkFcUavuNl6","title":"Editing issues","pathname":"/sonarqube-server/2025.6/user-guide/issues/managing","siteSpaceId":"sitesp_hjTe0","description":"Manage issues in SonarQube Server by changing their status, reassigning them, customizing the severity level, tagging them, and commenting on them.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"Y7j0xpSNWLts3QftxzyQ","title":"Fixing issues","pathname":"/sonarqube-server/2025.6/user-guide/issues/fixing","siteSpaceId":"sitesp_hjTe0","description":"Starting with the Enterprise edition, you can get AI-suggested fixes for your code issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"rnIzvOeOKmYvZEsguBgd","title":"Triaging issues in Sandbox","pathname":"/sonarqube-server/2025.6/user-guide/issues/triaging-issues-in-sandbox","siteSpaceId":"sitesp_hjTe0","description":"Triaging issues automatically moved to the Sandbox by SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"0UIwOuHZCp5VrFrg4jP8","title":"In your DevOps platform","pathname":"/sonarqube-server/2025.6/user-guide/issues/in-devops-platform","siteSpaceId":"sitesp_hjTe0","description":"How to view and/or manage the issues reported by SonarQube Server in your GitHub, GitLab, Bitbucket Cloud, or Azure DevOps instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"Flaw5js8TXY5DCcHaWaT","title":"Issues reported in GitHub","pathname":"/sonarqube-server/2025.6/user-guide/issues/in-devops-platform/github","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Server reports an analysis summary on your GitHub pull requests and can display security issues as code scanning alerts in the GitHub interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"},{"label":"In your DevOps platform"}]},{"id":"fXskk0CGKrqDwxwk9vyQ","title":"Issues reported in Bitbucket","pathname":"/sonarqube-server/2025.6/user-guide/issues/in-devops-platform/bitbucket","siteSpaceId":"sitesp_hjTe0","description":"In Bitbucket, you can view your analysis results directly to your pull requests.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"},{"label":"In your DevOps platform"}]},{"id":"a28SOOUSMqNttBVGjNuB","title":"Issues reported in GitLab","pathname":"/sonarqube-server/2025.6/user-guide/issues/in-devops-platform/gitlab","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Server reports analysis summary comments in your GitLab merge requests and security issues in GitLab vulnerability report.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"},{"label":"In your DevOps platform"}]},{"id":"KIMRpXTsHkQI1ElovpRB","title":"Issues reported in Azure DevOps","pathname":"/sonarqube-server/2025.6/user-guide/issues/in-devops-platform/azure-devops","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Server issues reports the issues as comments on your Azure DevOps pull requests.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"},{"label":"In your DevOps platform"}]},{"id":"MIiRXEQyPMay71L4RZ4A","title":"Managing Jira work items","pathname":"/sonarqube-server/2025.6/user-guide/issues/managing-jira-work-items","siteSpaceId":"sitesp_hjTe0","description":"You can push SonarQube issues to Jira work items directly from SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"BXmnnodPXEuEGpgw0iVw","title":"Managing Security Hotspots","pathname":"/sonarqube-server/2025.6/user-guide/security-hotspots","siteSpaceId":"sitesp_hjTe0","description":"Security Hotspot highlights a security-sensitive piece of code that the developer needs to review.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"g4hylxuM0Sinq1uNgIBV","title":"Managing your account","pathname":"/sonarqube-server/2025.6/user-guide/managing-your-account","siteSpaceId":"sitesp_hjTe0","description":"Managing user profiles, subscribing to notifications and changing your password.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"RVWrRWlKFuOKQkB1uI3J","title":"Introduction","pathname":"/sonarqube-server/2025.6/user-guide/managing-your-account/introduction","siteSpaceId":"sitesp_hjTe0","description":"Managing your SonarQube Server account.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"2mZkqpHvEOa0XwJgGyya","title":"Viewing your user profile","pathname":"/sonarqube-server/2025.6/user-guide/managing-your-account/viewing-user-profile","siteSpaceId":"sitesp_hjTe0","description":"Your user profile displays your login name, email address, user groups, and associated SCM accounts.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"EbWQMXrxakCXbA1LWAxO","title":"Notifications","pathname":"/sonarqube-server/2025.6/user-guide/managing-your-account/subscribing-to-notifications","siteSpaceId":"sitesp_hjTe0","description":"You can subscribe to email notifications for various analysis-related events. You cannot subscribe for another user.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"RKArIuaU3Q7UCtBe5ARj","title":"Subscribing to email notifications","pathname":"/sonarqube-server/2025.6/user-guide/managing-your-account/subscribing-to-notifications/email","siteSpaceId":"sitesp_hjTe0","description":"You can subscribe to email notifications for various analysis-related events. You cannot subscribe for another user.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"},{"label":"Notifications"}]},{"id":"lSU9IVKDTIljsCwryoiF","title":"Subscribing to Slack notifications","pathname":"/sonarqube-server/2025.6/user-guide/managing-your-account/subscribing-to-notifications/slack","siteSpaceId":"sitesp_hjTe0","description":"You can subscribe to real-time notifications on analysis results directly in Slack.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"},{"label":"Notifications"}]},{"id":"lc23hZQUEMCzmmaZdodk","title":"Changing password","pathname":"/sonarqube-server/2025.6/user-guide/managing-your-account/changing-password","siteSpaceId":"sitesp_hjTe0","description":"Changing your SonarQube Server password.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"zyNRpdLvMhY1TafVS14d","title":"Managing your tokens","pathname":"/sonarqube-server/2025.6/user-guide/managing-tokens","siteSpaceId":"sitesp_hjTe0","description":"Generate tokens to run analysis or invoke web services without accessing your actual credentials.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"LQZU0r16cmO0vnwX3Pwg","title":"Using a project badge","pathname":"/sonarqube-server/2025.6/user-guide/project-badge","siteSpaceId":"sitesp_hjTe0","description":"You can promote your project’s status in third-party tools and external websites using project badges.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"DQsC8JXcQnEIEjMLjCgK","title":"Using applications","pathname":"/sonarqube-server/2025.6/user-guide/applications","siteSpaceId":"sitesp_hjTe0","description":"An application aggregates multiple projects that share a lifecycle into a single, synthetic project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"tlr69qlIkLH1UHC8NPsN","title":"Keyboard shortcuts","pathname":"/sonarqube-server/2025.6/user-guide/keyboard-shortcuts","siteSpaceId":"sitesp_hjTe0","description":"A list of keyboard shortcuts for use with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"LlY82rSCiuHpm8FnIv3V","title":"Project administration","pathname":"/sonarqube-server/2025.6/project-administration","siteSpaceId":"sitesp_hjTe0","description":"Administering your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"3YYec5fOz4B6htXbSska","title":"Creating your project","pathname":"/sonarqube-server/2025.6/project-administration/creating-your-project","siteSpaceId":"sitesp_hjTe0","description":"How to create your project in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"2ZHXP66iyxMXUHjC4GS7","title":"Importing your DevOps platform repository","pathname":"/sonarqube-server/2025.6/project-administration/creating-your-project/importing-repo","siteSpaceId":"sitesp_hjTe0","description":"Creating and importing projects from a DevOps platform repository.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"}]},{"id":"e87VGZJqxmAC5fNT9WRI","title":"Automating project creation and import","pathname":"/sonarqube-server/2025.6/project-administration/creating-your-project/automating-project-creation-and-import","siteSpaceId":"sitesp_hjTe0","description":"When you have a large project base, it can be beneficial to automate project creation and import using the Web API.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"}]},{"id":"5JjuEU8LebJ6JkJ22o2m","title":"Creating your project manually","pathname":"/sonarqube-server/2025.6/project-administration/creating-your-project/creating-project-manually","siteSpaceId":"sitesp_hjTe0","description":"For a project not linked to a DevOps platform, you can create your SonarQube project manually.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Creating your project"}]},{"id":"dnVkfxqdsYKvNu5ZVe5c","title":"Setting project permissions","pathname":"/sonarqube-server/2025.6/project-administration/setting-project-permissions","siteSpaceId":"sitesp_hjTe0","description":"Setting up your permissions and creating permission templates.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"5HMhI3Cp1uhGNyGOUOzO","title":"Setting up project features","pathname":"/sonarqube-server/2025.6/project-administration/setting-up-features","siteSpaceId":"sitesp_hjTe0","description":"How to set up various features for your project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"r00MsLNdrCE4ytYWrLsB","title":"DevOps platform integration features","pathname":"/sonarqube-server/2025.6/project-administration/setting-up-features/devops-platform-integration","siteSpaceId":"sitesp_hjTe0","description":"Setting up DevOps integration features for your project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting up project features"}]},{"id":"wIAbMXYYpJitvF9tsWXe","title":"Managing project tags","pathname":"/sonarqube-server/2025.6/project-administration/setting-up-features/managing-project-tags","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Server's Project Tags allow you to categorize and group projects for easier selection on the Projects page.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting up project features"}]},{"id":"hcXW1dsQmKMsJGMHglBB","title":"Customizing Project Information page","pathname":"/sonarqube-server/2025.6/project-administration/setting-up-features/customizing-project-information-page","siteSpaceId":"sitesp_hjTe0","description":"Managing project links on the project information page.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting up project features"}]},{"id":"qlm978zgDCEekrRWo8Ih","title":"Setting various features at project level","pathname":"/sonarqube-server/2025.6/project-administration/setting-up-features/project-settings","siteSpaceId":"sitesp_hjTe0","description":"Changing and customizing your project’s settings.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting up project features"}]},{"id":"iy0vo8fUMc8zOeaWzyfG","title":"Adjusting project analysis","pathname":"/sonarqube-server/2025.6/project-administration/adjusting-analysis","siteSpaceId":"sitesp_hjTe0","description":"How to adjust the analysis parameters and quality standards of your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"c507RpYIfgoX50ImaR8y","title":"Setting analysis scope","pathname":"/sonarqube-server/2025.6/project-administration/adjusting-analysis/setting-analysis-scope","siteSpaceId":"sitesp_hjTe0","description":"Setting and managing your analysis scope.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"}]},{"id":"44FwfHTyPPvKDJh0atc7","title":"Introduction","pathname":"/sonarqube-server/2025.6/project-administration/adjusting-analysis/setting-analysis-scope/introduction","siteSpaceId":"sitesp_hjTe0","description":"Main steps for setting the project's analysis scope.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"},{"label":"Setting analysis scope"}]},{"id":"WzUDiz7mM13ujnWaCsTr","title":"Setting initial scope","pathname":"/sonarqube-server/2025.6/project-administration/adjusting-analysis/setting-analysis-scope/setting-initial-scope","siteSpaceId":"sitesp_hjTe0","description":"Setting the initial scope of analysis for your project's source and test files.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"},{"label":"Setting analysis scope"}]},{"id":"0KJHAT3XwO3efqhCCVPM","title":"Excluding based on path-matching patterns","pathname":"/sonarqube-server/2025.6/project-administration/adjusting-analysis/setting-analysis-scope/excluding-files-based-on-patterns","siteSpaceId":"sitesp_hjTe0","description":"Adjust your project’s initial analysis scope by excluding files based on path-matching patterns.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"},{"label":"Setting analysis scope"}]},{"id":"XhyMmEdBQcYUwJ2kXfXb","title":"Excluding based on file extension","pathname":"/sonarqube-server/2025.6/project-administration/adjusting-analysis/setting-analysis-scope/excluding-based-on-file-extension","siteSpaceId":"sitesp_hjTe0","description":"For each programming language, define the file extensions to be analyzed.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"},{"label":"Setting analysis scope"}]},{"id":"pbvxf4sFiIuxOLkWQnyT","title":"Excluding from coverage or duplication","pathname":"/sonarqube-server/2025.6/project-administration/adjusting-analysis/setting-analysis-scope/exclude-from-coverage-duplication","siteSpaceId":"sitesp_hjTe0","description":"Exclude specific files from your project's code coverage analysis or duplication checks.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"},{"label":"Setting analysis scope"}]},{"id":"ZuP5OycSs6KC0XvEQSRG","title":"Applying advanced exclusions","pathname":"/sonarqube-server/2025.6/project-administration/adjusting-analysis/setting-analysis-scope/advanced-exclusions","siteSpaceId":"sitesp_hjTe0","description":"Tailor your project's analysis by applying advanced exclusions based on file content, specific code blocks, and defined coding rules.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"},{"label":"Setting analysis scope"}]},{"id":"NiSPTgWx5QWNiOOnneRM","title":"Other adjustments","pathname":"/sonarqube-server/2025.6/project-administration/adjusting-analysis/setting-analysis-scope/other-adjustments","siteSpaceId":"sitesp_hjTe0","description":"Adjust your project's analysis based on secret detection scope, file size, and SCM file ignore patterns.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"},{"label":"Setting analysis scope"}]},{"id":"ljAiUjMq3JsTz0Cpofdz","title":"Verifying analysis scope","pathname":"/sonarqube-server/2025.6/project-administration/adjusting-analysis/setting-analysis-scope/verifying-analysis-scope","siteSpaceId":"sitesp_hjTe0","description":"Review configured properties and properties identified by the SonarScanner to determine your SonarQube project's analysis scope.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"},{"label":"Setting analysis scope"}]},{"id":"9vV6w5CbLKA5UON5MIut","title":"Defining matching patterns","pathname":"/sonarqube-server/2025.6/project-administration/adjusting-analysis/setting-analysis-scope/defining-matching-patterns","siteSpaceId":"sitesp_hjTe0","description":"Define matching patterns for files and coding rules.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"},{"label":"Setting analysis scope"}]},{"id":"WXsBOhm0ggezsckVCH2V","title":"Managing your project's quality gate","pathname":"/sonarqube-server/2025.6/project-administration/adjusting-analysis/changing-quality-gate-and-fudge-factor","siteSpaceId":"sitesp_hjTe0","description":"Changing your project's default quality gate and other parameters or features impacting your quality gate.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"}]},{"id":"4mopuwfucWmvWAe2Cmy3","title":"Changing your project's quality profiles","pathname":"/sonarqube-server/2025.6/project-administration/adjusting-analysis/changing-quality-gate","siteSpaceId":"sitesp_hjTe0","description":"Changing the project's default quality profile.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"}]},{"id":"5wc4AmcEUfLua4pwF8EI","title":"Configuring new code calculation","pathname":"/sonarqube-server/2025.6/project-administration/adjusting-analysis/configuring-new-code-calculation","siteSpaceId":"sitesp_hjTe0","description":"Configuring your project’s new code definition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Adjusting project analysis"}]},{"id":"BbjvxaxALnfgM33hB6lN","title":"Maintaining your project","pathname":"/sonarqube-server/2025.6/project-administration/maintaining-project","siteSpaceId":"sitesp_hjTe0","description":"How to perform various maintenance tasks on your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"TdtJpPmou6BXQH4Xa2ao","title":"Maintaining project branches","pathname":"/sonarqube-server/2025.6/project-administration/maintaining-project/maintaining-the-branches-of-your-project","siteSpaceId":"sitesp_hjTe0","description":"Manage your project’s branches to fit the needs of your organization and workflow.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Maintaining your project"}]},{"id":"8itNxjDk1g1MMyaokMyF","title":"Managing project history","pathname":"/sonarqube-server/2025.6/project-administration/maintaining-project/managing-project-history","siteSpaceId":"sitesp_hjTe0","description":"Manage your project’s history by editing and deleting snapshots of your project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Maintaining your project"}]},{"id":"M2urAsCgJgxFRoQLWml5","title":"Changing the project key","pathname":"/sonarqube-server/2025.6/project-administration/maintaining-project/changing-project-key","siteSpaceId":"sitesp_hjTe0","description":"You can update the project key without losing the history of the project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Maintaining your project"}]},{"id":"BNz2opwjQdNAZ3awyS2F","title":"Project move","pathname":"/sonarqube-server/2025.6/project-administration/maintaining-project/project-move","siteSpaceId":"sitesp_hjTe0","description":"Project Move allows you to export a project from one SonarQube Server instance and import it into another SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Maintaining your project"}]},{"id":"qGRiSk2xfNTrnY1KQSPL","title":"Deleting your project","pathname":"/sonarqube-server/2025.6/project-administration/maintaining-project/deleting-project","siteSpaceId":"sitesp_hjTe0","description":"You can delete one or multiple projects, provided you have the necessary permissions to do so.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Maintaining your project"}]},{"id":"uO19C4l1x7SsdTIuRD3e","title":"Changing your project binding","pathname":"/sonarqube-server/2025.6/project-administration/maintaining-project/changing-project-binding","siteSpaceId":"sitesp_hjTe0","description":"You can bind an unbound project and you can change the binding of a bound project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Maintaining your project"}]},{"id":"I5noIlYa68kYFlkaZ8k8","title":"Managing monorepo projects","pathname":"/sonarqube-server/2025.6/project-administration/monorepos","siteSpaceId":"sitesp_hjTe0","description":"Managing monorepo projects, a feature supported by SonarQube for GitHub and GitLab repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"VJy4sXIBFm4HmVIdIi8F","title":"Jira Cloud integration","pathname":"/sonarqube-server/2025.6/project-administration/jira-integration","siteSpaceId":"sitesp_hjTe0","description":"Binding a SonarQube project with a Jira Cloud project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"VZiHf6QUxdvhJFsSHELX","title":"AI features","pathname":"/sonarqube-server/2025.6/project-administration/ai-features","siteSpaceId":"sitesp_hjTe0","description":"These pages contain information about administering SonarQube Server's AI features at the project level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"7JWPuEIttMWyqx5pQNqb","title":"Overview","pathname":"/sonarqube-server/2025.6/project-administration/ai-features/overview","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Server provides a series of tools to help you identify, manage, and use AI-generated code in your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"AI features"}]},{"id":"ygr1rZMTzCEmMi8LiK2V","title":"Set up AI Code Assurance","pathname":"/sonarqube-server/2025.6/project-administration/ai-features/set-up-ai-code-assurance","siteSpaceId":"sitesp_hjTe0","description":"Manage your AI Code Assurance standards using the SonarQube API.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"AI features"}]},{"id":"hdXs8WWUxiLTENl8lOdL","title":"AI CodeFix","pathname":"/sonarqube-server/2025.6/project-administration/ai-features/enable-ai-codefix","siteSpaceId":"sitesp_hjTe0","description":"SonarQube's AI CodeFix service can suggest fixes for a select set of rules in Java, JavaScript, TypeScript, Python, HTML, CSS, C#, and C++ and can be enabled at the project level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"AI features"}]},{"id":"HClKm5EUNdgCdLTPoUqU","title":"Configuring webhooks","pathname":"/sonarqube-server/2025.6/project-administration/webhooks","siteSpaceId":"sitesp_hjTe0","description":"SonarQube webhooks notify external services when a project analysis is complete.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"XT63AaqKpDLNaXmRBTre","title":"Managing portfolios","pathname":"/sonarqube-server/2025.6/project-administration/managing-portfolios","siteSpaceId":"sitesp_hjTe0","description":"Setting up and managing portfolios in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"jQM2DVJ5KB3oCQVPxRpE","title":"Managing applications","pathname":"/sonarqube-server/2025.6/project-administration/managing-applications","siteSpaceId":"sitesp_hjTe0","description":"Setting up and managing applications in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"SNgtXN5m1vZELkJpdlD6","title":"Instance administration","pathname":"/sonarqube-server/2025.6/instance-administration","siteSpaceId":"sitesp_hjTe0","description":"Administering your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"ZAsLitsG8fZ2gbnA2YhU","title":"Introduction to instance administration","pathname":"/sonarqube-server/2025.6/instance-administration/overview","siteSpaceId":"sitesp_hjTe0","description":"This section guides administrators on setting up the instance's functions, configuring analysis features at the instance level, and administering users.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"yDVaGZL7CAgkqGv98Bt6","title":"Server base URL","pathname":"/sonarqube-server/2025.6/instance-administration/server-base-url","siteSpaceId":"sitesp_hjTe0","description":"Configuring your base URL in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"dsZYbPdWoOsthvifoelu","title":"Global analysis setup","pathname":"/sonarqube-server/2025.6/instance-administration/analysis-functions","siteSpaceId":"sitesp_hjTe0","description":"Setting up analysis features at the instance level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"wItIiC4N55meN5TIkkPQ","title":"Choosing a mode for your instance","pathname":"/sonarqube-server/2025.6/instance-administration/analysis-functions/instance-mode","siteSpaceId":"sitesp_hjTe0","description":"Your SonarQube Server has two modes for customers to choose from: Standard Experience Mode and Multi-Quality Rule (MQR) Mode.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"Gmt1FCUL2arfHrAb2l8A","title":"Overview","pathname":"/sonarqube-server/2025.6/instance-administration/analysis-functions/instance-mode/instance-mode-overview","siteSpaceId":"sitesp_hjTe0","description":"Your SonarQube Server instance has two modes: Standard Experience Mode and Multi-Quality Rule (MQR) Mode.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Choosing a mode for your instance"}]},{"id":"NmFObZA2zoMAVjQUiVhp","title":"MQR mode","pathname":"/sonarqube-server/2025.6/instance-administration/analysis-functions/instance-mode/mqr-mode","siteSpaceId":"sitesp_hjTe0","description":"MQR Mode more accurately represents the impact an issue has on all software qualities, by assigning a separate severity to a rule for each quality it impacts.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Choosing a mode for your instance"}]},{"id":"TAjbWvs9d5oxpyWTlp8M","title":"Standard Experience","pathname":"/sonarqube-server/2025.6/instance-administration/analysis-functions/instance-mode/standard-experience","siteSpaceId":"sitesp_hjTe0","description":"The Standard Experience encompasses the use of rule types such as bugs, code smells, and vulnerabilities, with a single type and severity level for each rule.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Choosing a mode for your instance"}]},{"id":"0LpmCQCoEz3LgdGeK3YU","title":"New code definition","pathname":"/sonarqube-server/2025.6/instance-administration/analysis-functions/setting-new-code-definition-at-global-level","siteSpaceId":"sitesp_hjTe0","description":"The global-level new code definition option is applied by default to all new projects. Project administrators can select a specific setting for their project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"qVu6UXrlIIcyREsDRMaC","title":"Quality standards","pathname":"/sonarqube-server/2025.6/instance-administration/analysis-functions/quality-standards","siteSpaceId":"sitesp_hjTe0","description":"This page explains how to configure at the global level parameters or features impacting the quality gates or profiles.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"fMTZLavHn4FpYRp9GEuA","title":"Analysis scope","pathname":"/sonarqube-server/2025.6/instance-administration/analysis-functions/analysis-scope","siteSpaceId":"sitesp_hjTe0","description":"As a System Administrator, you can define in the UI an analysis scope adjustment at the instance level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"LXoyzDnXtIG6lYcqpJmV","title":"Introduction","pathname":"/sonarqube-server/2025.6/instance-administration/analysis-functions/analysis-scope/introduction","siteSpaceId":"sitesp_hjTe0","description":"As a System Administrator, you can define in the UI an analysis scope adjustment at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Analysis scope"}]},{"id":"AS3GjOiN2mVBrHTevqkK","title":"Excluding files based on file paths","pathname":"/sonarqube-server/2025.6/instance-administration/analysis-functions/analysis-scope/excluding-files-based-on-file-paths","siteSpaceId":"sitesp_hjTe0","description":"To exclude files from the project’s analysis scope based on file paths, you can define file exclusion parameters based on directory and file name patterns.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Analysis scope"}]},{"id":"5WbPmKY2lmm9gpBk8ZP5","title":"Excluding from coverage or duplication","pathname":"/sonarqube-server/2025.6/instance-administration/analysis-functions/analysis-scope/exclude-from-coverage-duplication","siteSpaceId":"sitesp_hjTe0","description":"Excluding specific files from code coverage or duplication check at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Analysis scope"}]},{"id":"VI9r7voaGgWFCydHMCGn","title":"Using advanced exclusion features","pathname":"/sonarqube-server/2025.6/instance-administration/analysis-functions/analysis-scope/advanced-exclusion-features","siteSpaceId":"sitesp_hjTe0","description":"Information on using the advanced exclusion features in SonarQube Server at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Analysis scope"}]},{"id":"uX6sRccfvHjDRs2dxxdw","title":"Code metrics","pathname":"/sonarqube-server/2025.6/instance-administration/analysis-functions/metrics-parameters","siteSpaceId":"sitesp_hjTe0","description":"Modifying parameters related to the maintainability metrics in SonarQube Server at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"rrLznynaDAJPU9Uk76x8","title":"Integration with external analyzers at instance level","pathname":"/sonarqube-server/2025.6/instance-administration/analysis-functions/integration-with-external-analyzers","siteSpaceId":"sitesp_hjTe0","description":"How to integrate SonarQube Server with external analyzers at the instance level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"XYShQmOXnG7xPUHWyEPO","title":"Various settings at the instance level","pathname":"/sonarqube-server/2025.6/instance-administration/analysis-functions/various-settings-at-the-instance-level","siteSpaceId":"sitesp_hjTe0","description":"You need the Administer System permssion to perform settings at the instance level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"oA1fyBWbEcpTXgqd0Z9H","title":"System functions setup","pathname":"/sonarqube-server/2025.6/instance-administration/system-functions","siteSpaceId":"sitesp_hjTe0","description":"Setting system functions in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"5ZcuGWP5KJ7llXDmZdqU","title":"Notifications","pathname":"/sonarqube-server/2025.6/instance-administration/system-functions/notifications","siteSpaceId":"sitesp_hjTe0","description":"Everything you need to know about configuring SonarQube Server’s email or Slack notifications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"B9oIIhgl3m8VAIANlYjQ","title":"Setting up email notifications","pathname":"/sonarqube-server/2025.6/instance-administration/system-functions/notifications/email","siteSpaceId":"sitesp_hjTe0","description":"How to set up the email notifications feature on analysis-related events.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"},{"label":"Notifications"}]},{"id":"LlRxeTkgfsBRDyAH8xgF","title":"Setting up Slack notifications","pathname":"/sonarqube-server/2025.6/instance-administration/system-functions/notifications/slack","siteSpaceId":"sitesp_hjTe0","description":"With the SonarQube Server integration with Slack, users can receive real-time notifications on analysis results directly in Slack.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"},{"label":"Notifications"}]},{"id":"9PYGWLtrCP0PW9ECnIXC","title":"About SonarQube Server integration with Slack","pathname":"/sonarqube-server/2025.6/instance-administration/system-functions/notifications/slack/about","siteSpaceId":"sitesp_hjTe0","description":"This page provides a technical overview of the Slack integration solution in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"},{"label":"Notifications"},{"label":"Setting up Slack notifications"}]},{"id":"3voPmbJMXO1lCFXqx02t","title":"Setting up the connection to Slack","pathname":"/sonarqube-server/2025.6/instance-administration/system-functions/notifications/slack/setup","siteSpaceId":"sitesp_hjTe0","description":"How to connect your SonarQube Server instance to your Slack workspace.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"},{"label":"Notifications"},{"label":"Setting up Slack notifications"}]},{"id":"ZlUqf5MoAoriIcpdjOoB","title":"Troubleshooting the Slack connection","pathname":"/sonarqube-server/2025.6/instance-administration/system-functions/notifications/slack/troubleshooting","siteSpaceId":"sitesp_hjTe0","description":"How to troubleshoot various issues with your Slack connection.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"},{"label":"Notifications"},{"label":"Setting up Slack notifications"}]},{"id":"24xafqDAdJBZrKgtHejR","title":"Security features","pathname":"/sonarqube-server/2025.6/instance-administration/system-functions/security","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Server comes with a number of global security features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"D6zIEp4aLaUKZXDooPVD","title":"Housekeeping","pathname":"/sonarqube-server/2025.6/instance-administration/system-functions/housekeeping","siteSpaceId":"sitesp_hjTe0","description":"Default settings for SonarQube Server’s database cleaner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"590vc6irEjpcHw4cOj0i","title":"Telemetry","pathname":"/sonarqube-server/2025.6/instance-administration/system-functions/telemetry","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Server sends anonymized telemetry data to Sonar daily. No personally identifiable information is sent.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"6UGDV278UuSsI2rk4TB4","title":"PDF reports","pathname":"/sonarqube-server/2025.6/instance-administration/system-functions/pdf-reports","siteSpaceId":"sitesp_hjTe0","description":"As a system administrator, you can change the PDF report subscription frequency for projects, applications, and portfolios.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"55Iqj1j59duQpDJe3Efr","title":"AI features","pathname":"/sonarqube-server/2025.6/instance-administration/ai-features","siteSpaceId":"sitesp_hjTe0","description":"Setting up AI features at the instance level in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"RQMq0adL5fCUKLbwEsJN","title":"Overview","pathname":"/sonarqube-server/2025.6/instance-administration/ai-features/overview","siteSpaceId":"sitesp_hjTe0","description":"A quick summary of SonarQube Server’s AI features that can be managed by an instance administrator.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"AI features"}]},{"id":"0iKhzTCGqFjBBPNKp7s1","title":"Autodetect AI code","pathname":"/sonarqube-server/2025.6/instance-administration/ai-features/autodetect-ai-code","siteSpaceId":"sitesp_hjTe0","description":"Autodetect AI-Generated Code is turned on by default, but your DevOps provider must give the appropriate permissions to allow communication with SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"AI features"}]},{"id":"8trBHR0RoV44jv2PxVeK","title":"Permissions for AI autodetect","pathname":"/sonarqube-server/2025.6/instance-administration/ai-features/permissions-for-ai-autodetect","siteSpaceId":"sitesp_hjTe0","description":"Setting up AI autodetection in SonarQube Server requires that a DevOps platform administrator set the correct permission level in your AI-powered web service.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"AI features"}]},{"id":"TNyluKXPomdpIPctnbRx","title":"Enable AI CodeFix","pathname":"/sonarqube-server/2025.6/instance-administration/ai-features/enable-ai-codefix","siteSpaceId":"sitesp_hjTe0","description":"Sonar’s AI CodeFix can suggest fixes for a select set of rules in Java, JavaScript, TypeScript, Python, C#, and C++.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"AI features"}]},{"id":"ENkJgNHksv0GLBZJ1oC5","title":"Security","pathname":"/sonarqube-server/2025.6/instance-administration/security","siteSpaceId":"sitesp_hjTe0","description":"Security-relevant setups.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"udAXAvOGdT5hVAwzi7aL","title":"User accounts","pathname":"/sonarqube-server/2025.6/instance-administration/security/user-accounts","siteSpaceId":"sitesp_hjTe0","description":"Security-relevant considerations and setups regarding user accounts.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Security"}]},{"id":"2pUzRCnfoLQD3I0RdH9M","title":"User sessions","pathname":"/sonarqube-server/2025.6/instance-administration/security/user-sessions","siteSpaceId":"sitesp_hjTe0","description":"A user’s session will automatically end after a period of inactivity. This is a security measure to prevent unauthorized access to sensitive data.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Security"}]},{"id":"ckAvWOtQtUeP9UeepgRG","title":"Tokens","pathname":"/sonarqube-server/2025.6/instance-administration/security/administering-tokens","siteSpaceId":"sitesp_hjTe0","description":"Generating and revoking user tokens in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Security"}]},{"id":"GUKAY8PjRn9TzhQLoOAB","title":"Sensitive settings","pathname":"/sonarqube-server/2025.6/instance-administration/security/encrypting-settings","siteSpaceId":"sitesp_hjTe0","description":"Encrypting SonarQube system properties.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Security"}]},{"id":"mqvver5b9YH6yttPtBf9","title":"Audit logs","pathname":"/sonarqube-server/2025.6/instance-administration/security/audit-logs","siteSpaceId":"sitesp_hjTe0","description":"Managing the trail of your SonarQube audit logs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Security"}]},{"id":"HE0wwzv6tcnCTCitdkVm","title":"User management","pathname":"/sonarqube-server/2025.6/instance-administration/user-management","siteSpaceId":"sitesp_hjTe0","description":"Managing your user accounts in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"6IVJHwYxVGRNa9HrFGBL","title":"Introduction to user management","pathname":"/sonarqube-server/2025.6/instance-administration/user-management/introduction","siteSpaceId":"sitesp_hjTe0","description":"The User management section is directed at the System Administrator.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"zsfbOJT4iBVuMqeXZwEs","title":"Viewing user accounts","pathname":"/sonarqube-server/2025.6/instance-administration/user-management/viewing-users","siteSpaceId":"sitesp_hjTe0","description":"Retrieving and viewing user accounts in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"ikqaAUv85D0qv2TJiW0p","title":"Managing groups","pathname":"/sonarqube-server/2025.6/instance-administration/user-management/user-groups","siteSpaceId":"sitesp_hjTe0","description":"This page describes the user group concept in SonarQube Server and how to create and populate them.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"5xRSiQyJwk8mvnz5OFPd","title":"Managing permissions","pathname":"/sonarqube-server/2025.6/instance-administration/user-management/user-permissions","siteSpaceId":"sitesp_hjTe0","description":"As a System Administrator, you can grant users and groups global permissions and you can manage the default project permissions.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"gn1s77YZ2x5jokLMnbkw","title":"Associating with SCM account","pathname":"/sonarqube-server/2025.6/instance-administration/user-management/updating-scm-details","siteSpaceId":"sitesp_hjTe0","description":"As a System Administrator, you can explicitly associate an SCM (Source Control Management) account with a SonarQube Server user account.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"XlUn9vyh72jijVypM546","title":"Creating users manually","pathname":"/sonarqube-server/2025.6/instance-administration/user-management/creating-users","siteSpaceId":"sitesp_hjTe0","description":"Creating user accounts manually in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"WSH7KmuE00RwCv41LciL","title":"Deactivating users","pathname":"/sonarqube-server/2025.6/instance-administration/user-management/deactivating-users","siteSpaceId":"sitesp_hjTe0","description":"When you deactivate a user in SonarQube Server, any tokens associated with the user are revoked.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"kr5vnVVXoVFIHhAcIEEZ","title":"Changing user password","pathname":"/sonarqube-server/2025.6/instance-administration/user-management/changing-user-password","siteSpaceId":"sitesp_hjTe0","description":"System Administrator can change the password of a user whose SonarQube Server account is not tied to a third-party identity provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"nl1dLfybxh4bQ0JAEEFU","title":"Authentication and provisioning","pathname":"/sonarqube-server/2025.6/instance-administration/authentication","siteSpaceId":"sitesp_hjTe0","description":"Setting up the user authentication and provisioning in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"tz6lhDxRvYR82vYHoTTS","title":"Overview of authentication and provisioning","pathname":"/sonarqube-server/2025.6/instance-administration/authentication/overview","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Server can delegate authentication via HTTP Headers, GitHub Authentication, GitLab Authentication, Bitbucket Cloud Authentication, SAML, or LDAP.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"h8KxzqBkSQ7DS3cckkji","title":"HTTP header","pathname":"/sonarqube-server/2025.6/instance-administration/authentication/http-header","siteSpaceId":"sitesp_hjTe0","description":"Setting up the HTTP header authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"d2cvdCHxHv4K82u85YhD","title":"LDAP","pathname":"/sonarqube-server/2025.6/instance-administration/authentication/ldap","siteSpaceId":"sitesp_hjTe0","description":"Setting up the LDAP authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"5Mq0rwRDcUuVvkN13WBR","title":"SAML","pathname":"/sonarqube-server/2025.6/instance-administration/authentication/saml","siteSpaceId":"sitesp_hjTe0","description":"Setting up SAML authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"uxbwmNoeBjtdKVkL4DKd","title":"Overview of SAML support","pathname":"/sonarqube-server/2025.6/instance-administration/authentication/saml/overview","siteSpaceId":"sitesp_hjTe0","description":"You can delegate authentication to a SAML 2.0 identity provider using SAML authentication. SonarQube Server uses the Service Provider (SP) initiated SAML.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"pSPnDG3NTt8vgbApTzAq","title":"With Microsoft Entra ID","pathname":"/sonarqube-server/2025.6/instance-administration/authentication/saml/ms-entra-id","siteSpaceId":"sitesp_hjTe0","description":"Setting up SAML authentication with Microsoft Entra ID in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"Zu1a8QN7OcprXj1Oif3G","title":"Introduction to SAML with Microsoft Entra ID","pathname":"/sonarqube-server/2025.6/instance-administration/authentication/saml/ms-entra-id/introduction","siteSpaceId":"sitesp_hjTe0","description":"Main steps of SAML authentication setup with Microsoft Entra ID.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"EQwqUQuKrUpr6cIGnlPY","title":"Setup in Microsoft Entra ID","pathname":"/sonarqube-server/2025.6/instance-administration/authentication/saml/ms-entra-id/setup-in-entra-id","siteSpaceId":"sitesp_hjTe0","description":"This page describes how to register SonarQube Server in Microsoft Entra ID.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"HGFRZF3fDtjTpbDillP6","title":"Setup in SonarQube Server","pathname":"/sonarqube-server/2025.6/instance-administration/authentication/saml/ms-entra-id/setup-in-sq","siteSpaceId":"sitesp_hjTe0","description":"This page describes how to setup in SonarQube Server SAML with Microsoft Entra ID.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"ItlII77AtDoMvT9T2IJo","title":"Setup of security features","pathname":"/sonarqube-server/2025.6/instance-administration/authentication/saml/ms-entra-id/optional-security-features","siteSpaceId":"sitesp_hjTe0","description":"To improve security, you can set up the encryption of SAML assertions sent by Microsoft Entra ID and the signing of SAML requests sent by SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"CEdhsPW0Mugr0jZzUOI5","title":"With Keycloak","pathname":"/sonarqube-server/2025.6/instance-administration/authentication/saml/how-to-set-up-keycloak","siteSpaceId":"sitesp_hjTe0","description":"Setting up SAML authentication with Keycloak in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"0PClvgyMBepbNrOUySRb","title":"With Okta","pathname":"/sonarqube-server/2025.6/instance-administration/authentication/saml/how-to-set-up-okta","siteSpaceId":"sitesp_hjTe0","description":"Setting up SAML authentication with Okta in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"dwXfHo37mHTirRnLDypi","title":"With Ping Identity","pathname":"/sonarqube-server/2025.6/instance-administration/authentication/saml/ping-identity","siteSpaceId":"sitesp_hjTe0","description":"Setting up SAML authentication with Ping Identity in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"vi7YrmojIbI3hTxvSP74","title":"Introduction to SAML with Ping Identity","pathname":"/sonarqube-server/2025.6/instance-administration/authentication/saml/ping-identity/introduction","siteSpaceId":"sitesp_hjTe0","description":"Main steps of SAML setup with Ping Identity.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"onZHPsYagABZ1mnQNyZR","title":"Setup in Ping Identity","pathname":"/sonarqube-server/2025.6/instance-administration/authentication/saml/ping-identity/setup-in-ping-identity","siteSpaceId":"sitesp_hjTe0","description":"This page explains how to register SonarQube Server in PingOne or PingFederate.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"uANoO4iErgnk7PO1XVwa","title":"Setup in SonarQube Server","pathname":"/sonarqube-server/2025.6/instance-administration/authentication/saml/ping-identity/setup-in-sq","siteSpaceId":"sitesp_hjTe0","description":"This page describes how to set up SAML with Ping Identity in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"OIyfZyiGrNKzK4xKWutn","title":"Setup of security features","pathname":"/sonarqube-server/2025.6/instance-administration/authentication/saml/ping-identity/optional-security-features","siteSpaceId":"sitesp_hjTe0","description":"To improve security, you can set up the encryption of SAML assertions sent by Ping Identity and the signing of SAML requests sent by SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"d8cRmTGfurJUE0TaFVPm","title":"With SCIM provisioning","pathname":"/sonarqube-server/2025.6/instance-administration/authentication/saml/scim","siteSpaceId":"sitesp_hjTe0","description":"Setting up automatic provisioning between SonarQube Server and Microsoft Entra ID or Okta using SCIM.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"sDSqjEa4NQieLeHaJuAZ","title":"SCIM overview","pathname":"/sonarqube-server/2025.6/instance-administration/authentication/saml/scim/overview","siteSpaceId":"sitesp_hjTe0","description":"SCIM helps you automatically provision user and groups to SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With SCIM provisioning"}]},{"id":"F3Uab4oHLJsQyc8wWJ2D","title":"SCIM with Microsoft Entra ID","pathname":"/sonarqube-server/2025.6/instance-administration/authentication/saml/scim/scim-provisioning-with-azure-ad","siteSpaceId":"sitesp_hjTe0","description":"Enable SCIM to automate user and group provisioning from Microsoft Entra ID to SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With SCIM provisioning"}]},{"id":"JLAUf2GrR1sRZwsQGt5j","title":"SCIM with Okta","pathname":"/sonarqube-server/2025.6/instance-administration/authentication/saml/scim/scim-provisioning-with-okta","siteSpaceId":"sitesp_hjTe0","description":"Enable SCIM to automate user and group provisioning from Okta to SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With SCIM provisioning"}]},{"id":"8YrK9YrIo6CDet7JfRN4","title":"GitHub","pathname":"/sonarqube-server/2025.6/instance-administration/authentication/github","siteSpaceId":"sitesp_hjTe0","description":"Setting up the GitHub authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"KzCeYlPrc1mm1FxqKxdh","title":"Bitbucket Cloud","pathname":"/sonarqube-server/2025.6/instance-administration/authentication/bitbucket-cloud","siteSpaceId":"sitesp_hjTe0","description":"Setting up the Bitbucket Cloud authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"1YH19wSVGAGr3gB0zGIa","title":"GitLab","pathname":"/sonarqube-server/2025.6/instance-administration/authentication/gitlab","siteSpaceId":"sitesp_hjTe0","description":"Setting up the GitLab authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"UdeaAcnvLb70F24QjjgJ","title":"Provisioning modes","pathname":"/sonarqube-server/2025.6/instance-administration/authentication/gitlab/provisioning-modes","siteSpaceId":"sitesp_hjTe0","description":"This section describes GitLab provisioning modes","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"Jx2HnMYFRB7lMpur9Tfg","title":"Introduction to GitLab provisioning modes","pathname":"/sonarqube-server/2025.6/instance-administration/authentication/gitlab/provisioning-modes/introduction","siteSpaceId":"sitesp_hjTe0","description":"Overview of the GitLab authentication's provisioning modes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"},{"label":"Provisioning modes"}]},{"id":"rfNOUGFpP0IuwcUiI2kJ","title":"Just-in-Time provisioning","pathname":"/sonarqube-server/2025.6/instance-administration/authentication/gitlab/provisioning-modes/just-in-time","siteSpaceId":"sitesp_hjTe0","description":"With the Just-in-Time (JIT) provisioning mode, user accounts are automatically created in SonarQube Server when GitLab users log in for the first time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"},{"label":"Provisioning modes"}]},{"id":"DXjZ9WTkNnAARays6MqE","title":"Automatic provisioning","pathname":"/sonarqube-server/2025.6/instance-administration/authentication/gitlab/provisioning-modes/automatic","siteSpaceId":"sitesp_hjTe0","description":"With GitLab automatic provisioning mode, you can benefit from automatic user provisioning, deprovisioning and synchronization of groups and permissions in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"},{"label":"Provisioning modes"}]},{"id":"OUPxNp33Ds3Q2V8ouUu2","title":"Setting up authentication","pathname":"/sonarqube-server/2025.6/instance-administration/authentication/gitlab/setting-up","siteSpaceId":"sitesp_hjTe0","description":"Setting up the GitLab authentication and provisioning in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"TYuKMfcLZIT71pyJ3v4B","title":"Managing JIT provisioning","pathname":"/sonarqube-server/2025.6/instance-administration/authentication/gitlab/managing-jit-mode","siteSpaceId":"sitesp_hjTe0","description":"Once you’ve set up GitLab authentication and provisioning with the Just-in-Time (JIT) provisioning mode, you can set or change JIT provisioning mode options.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"UhperKtnR3szgiYhUPNh","title":"Managing automatic provisioning","pathname":"/sonarqube-server/2025.6/instance-administration/authentication/gitlab/managing-automatic-provisioning","siteSpaceId":"sitesp_hjTe0","description":"Starting from the Developer Edition, you can enable the automatic user and group provisioning in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"VpOpnPLnibZ08MAJppgW","title":"Disabling authentication","pathname":"/sonarqube-server/2025.6/instance-administration/authentication/gitlab/disabling","siteSpaceId":"sitesp_hjTe0","description":"To disable GitLab authentication and provisioning in SonarQube Server, you must disable the GitLab authentication configuration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"BbuWFmFivg0y3rYbd7Vd","title":"Troubleshooting","pathname":"/sonarqube-server/2025.6/instance-administration/authentication/troubleshooting","siteSpaceId":"sitesp_hjTe0","description":"Troubleshooting authentication and provisioning.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"eAYZQwZLMaNqpEtjKqcm","title":"License administration","pathname":"/sonarqube-server/2025.6/instance-administration/license-administration","siteSpaceId":"sitesp_hjTe0","description":"Learn how to retrieve, setup, stage and request new SonarQube Server licenses.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"Lv6QBALCRIoXAcIVrhy9","title":"Server ID based license key","pathname":"/sonarqube-server/2025.6/instance-administration/license-administration/server-id-based-license-key","siteSpaceId":"sitesp_hjTe0","description":"Learn how to retrieve, setup, stage and request your server ID based license key.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"License administration"}]},{"id":"dqX6CB8jHMwC2PRmhD36","title":"Online license management","pathname":"/sonarqube-server/2025.6/instance-administration/license-administration/online-license-management","siteSpaceId":"sitesp_hjTe0","description":"Learn how to retrieve, setup, stage and request new SonarQube Server license.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"License administration"}]},{"id":"7EVWhXmwcP40YcsB0eEu","title":"UI customization","pathname":"/sonarqube-server/2025.6/instance-administration/ui-customization","siteSpaceId":"sitesp_hjTe0","description":"Customizing your instance's look and feel and displaying custom messages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"f6LqCj2I66zTIaLSgyFN","title":"Look and feel","pathname":"/sonarqube-server/2025.6/instance-administration/ui-customization/look-and-feel","siteSpaceId":"sitesp_hjTe0","description":"You can set your own home logo and use a Gravatar avatar.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"UI customization"}]},{"id":"OnKuauukuwXBui2TGnMS","title":"Custom messages","pathname":"/sonarqube-server/2025.6/instance-administration/ui-customization/custom-messages","siteSpaceId":"sitesp_hjTe0","description":"Admins can configure custom messages that will be displayed in the SonarQube Server UI.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"UI customization"}]},{"id":"UKNdLMx0h09ipo1Ummf5","title":"System info and server ID","pathname":"/sonarqube-server/2025.6/instance-administration/system-info-and-server-id","siteSpaceId":"sitesp_hjTe0","description":"This page describes how to gather detailed information about your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"tpGqcTC6jpUEtwirVDsX","title":"Inactive projects","pathname":"/sonarqube-server/2025.6/instance-administration/inactive-projects","siteSpaceId":"sitesp_hjTe0","description":"Managing the inactive projects in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"JflrplabLLO2l2Xnaxwe","title":"Jira Cloud integration","pathname":"/sonarqube-server/2025.6/instance-administration/jira-integration","siteSpaceId":"sitesp_hjTe0","description":"Before you can create Jira work items in SonarQube Server, you need to set up your Jira Cloud integration on the SonarQube Server instance and project levels","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"GA5Uk3AOs8ib6NJXNJX4","title":"Quality standards administration","pathname":"/sonarqube-server/2025.6/quality-standards-administration","siteSpaceId":"sitesp_hjTe0","description":"Managing your quality standards in SonarQube Server provides you with a baseline for acceptable code, leading to more secure, reliable, and maintainable software.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"XQIG1gNchg4Aj1bTMAmg","title":"Managing quality gates","pathname":"/sonarqube-server/2025.6/quality-standards-administration/managing-quality-gates","siteSpaceId":"sitesp_hjTe0","description":"This section helps you understand how to view, manage, and change your quality gates in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"}]},{"id":"69ILzaHbGmjzAhyfAiow","title":"Introduction","pathname":"/sonarqube-server/2025.6/quality-standards-administration/managing-quality-gates/introduction","siteSpaceId":"sitesp_hjTe0","description":"Your introduction to understanding how to use quality gates in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"3zmnp5MOWRZAoCv3cA1D","title":"Understanding quality gates","pathname":"/sonarqube-server/2025.6/quality-standards-administration/managing-quality-gates/introduction-to-quality-gates","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Server quality gates use sets of conditions to measure checks against your code during analysis. Depending on result, code passes or fails the quality gate.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"2BkXLpHbh4U7l9Allzc3","title":"Viewing a quality gate","pathname":"/sonarqube-server/2025.6/quality-standards-administration/managing-quality-gates/viewing-quality-gate","siteSpaceId":"sitesp_hjTe0","description":"Any user can view the quality gates and their conditions defined in a SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"KflYi0a45icawtPEcJUc","title":"Managing custom quality gates","pathname":"/sonarqube-server/2025.6/quality-standards-administration/managing-quality-gates/managing-custom-quality-gates","siteSpaceId":"sitesp_hjTe0","description":"You can create your own, custom quality gates in SonarQube Server. To manage custom quality gates, you must have the Administer Quality Gates permission.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"vh1xluppKRq7O0uZ7tpw","title":"Changing instance's default quality gate","pathname":"/sonarqube-server/2025.6/quality-standards-administration/managing-quality-gates/changing-default-quality-gate","siteSpaceId":"sitesp_hjTe0","description":"A default quality gate is assigned in your SonarQube Server settings. This quality gate is automatically applied to new projects and can be modified at any time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"EIxcFAwz9ks0Pz16IuJy","title":"Associating a quality gate with projects","pathname":"/sonarqube-server/2025.6/quality-standards-administration/managing-quality-gates/associating-projects-with-quality-gate","siteSpaceId":"sitesp_hjTe0","description":"The default quality gate is associated with all projects in the organization that are not explicitly associated with a quality gate.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"YT5sTIsU2YN9zLhf4Nko","title":"Managing quality profiles","pathname":"/sonarqube-server/2025.6/quality-standards-administration/managing-quality-profiles","siteSpaceId":"sitesp_hjTe0","description":"This section helps you understand how to view, manage, and change your quality profiles in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"}]},{"id":"e6shXddEfQ1eubFWavZE","title":"Introduction","pathname":"/sonarqube-server/2025.6/quality-standards-administration/managing-quality-profiles/introduction","siteSpaceId":"sitesp_hjTe0","description":"Your introduction to understanding how to use quality profiles in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"i6njhWdxJfFGyZ4UGK52","title":"Understanding quality profiles","pathname":"/sonarqube-server/2025.6/quality-standards-administration/managing-quality-profiles/understanding-quality-profiles","siteSpaceId":"sitesp_hjTe0","description":"Quality profiles are a key part of your SonarQube Server configuration because they are composed of a list of rules to check your code against.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"aZSj0wVriMQpfh96ZxRm","title":"Viewing quality profiles","pathname":"/sonarqube-server/2025.6/quality-standards-administration/managing-quality-profiles/viewing-quality-profiles","siteSpaceId":"sitesp_hjTe0","description":"Any user can view and compare quality profiles in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"1hK7KxI6OO3EqSKbzymc","title":"Creating a quality profile","pathname":"/sonarqube-server/2025.6/quality-standards-administration/managing-quality-profiles/creating-a-quality-profile","siteSpaceId":"sitesp_hjTe0","description":"The Sonar way quality profile is designed to be broadly suitable for most projects and you can use custom quality profiles to adjust your project as it progresses.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"ZMvuP3Aseygl6NZu7Ora","title":"Editing a quality profile","pathname":"/sonarqube-server/2025.6/quality-standards-administration/managing-quality-profiles/editing-a-custom-quality-profile","siteSpaceId":"sitesp_hjTe0","description":"To edit a quality profile in SonarQube Server, you need the Administer Quality Profiles permission or be authorized to manage this particular profile.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"wdAdih97UZVnjrfRbfVQ","title":"Associating with projects","pathname":"/sonarqube-server/2025.6/quality-standards-administration/managing-quality-profiles/associating-a-quality-profile-with-projects","siteSpaceId":"sitesp_hjTe0","description":"By default, a SonarQube Server project is associated with each language’s default quality profile. You can also explicitly associate a quality profile with projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"GaauRj7P4R7XnTtOCRaV","title":"Changing default quality profile","pathname":"/sonarqube-server/2025.6/quality-standards-administration/managing-quality-profiles/changing-default-quality-profile","siteSpaceId":"sitesp_hjTe0","description":"By default, the language’s BUILT-IN quality profile, Sonar way, is the profile assigned to projects not explicitly associated with another quality profile.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"RrEy16jUBsAOZl6n4LdW","title":"Maintaining quality profiles","pathname":"/sonarqube-server/2025.6/quality-standards-administration/managing-quality-profiles/maintaining-your-custom-quality-profiles","siteSpaceId":"sitesp_hjTe0","description":"Maintaining your custom quality profile in SonarQube Server is important if it's not inherited from the Sonar way built-in profile.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"in6VcriFNNTeUjhJcird","title":"Granting permissions to users","pathname":"/sonarqube-server/2025.6/quality-standards-administration/managing-quality-profiles/authorizing-other-users-to-manage-quality-profile","siteSpaceId":"sitesp_hjTe0","description":"It is a simple process in SonarQube Server to assign the correct quality profile administration permission to users and groups.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"xuqGhwh8WvBiDx5qtIix","title":"Standards for AI Code Assurance","pathname":"/sonarqube-server/2025.6/quality-standards-administration/ai-code-assurance","siteSpaceId":"sitesp_hjTe0","description":"SonarQube Server's AI Code Assurance features help you set appropriate standards for projects containing AI-generated code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"}]},{"id":"sjKPIIj3nKQxa3o0P6bB","title":"Set your AI standards","pathname":"/sonarqube-server/2025.6/quality-standards-administration/ai-code-assurance/overview","siteSpaceId":"sitesp_hjTe0","description":"This section explains how to manage AI standards, including the use of tools for Sonar’s AI Code Assurance in your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Standards for AI Code Assurance"}]},{"id":"G5Jfpe1peHvyL1wqdcyY","title":"Quality gates for AI code","pathname":"/sonarqube-server/2025.6/quality-standards-administration/ai-code-assurance/quality-gates-for-ai-code","siteSpaceId":"sitesp_hjTe0","description":"This page explains how to manage quality gates for AI Code Assurance for securing your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Standards for AI Code Assurance"}]},{"id":"9jdx7lZwHHI2HY36UBlo","title":"Quality profiles for AI code","pathname":"/sonarqube-server/2025.6/quality-standards-administration/ai-code-assurance/quality-profiles-for-ai-code","siteSpaceId":"sitesp_hjTe0","description":"This page explains how to manage quality profiles for AI Code Assurance for securing your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Standards for AI Code Assurance"}]},{"id":"1osul5Us91xTEmvvVxrK","title":"Monitor projects with AI code","pathname":"/sonarqube-server/2025.6/quality-standards-administration/ai-code-assurance/monitor-projects-with-ai-code","siteSpaceId":"sitesp_hjTe0","description":"This page explains the internal and external AI Code Assurance labels and badges you have to mark your SonarQube Server projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Standards for AI Code Assurance"}]},{"id":"Dumgb9nBe91IBhQXuLqk","title":"Extension guide","pathname":"/sonarqube-server/2025.6/extension-guide","siteSpaceId":"sitesp_hjTe0","description":"Extending SonarQube with Web API, coding rules, plugins and internationalization.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"6FUU2MByZxZmkofLCK8x","title":"Web API","pathname":"/sonarqube-server/2025.6/extension-guide/web-api","siteSpaceId":"sitesp_hjTe0","description":"SonarQube provides the Web API to access its functionalities from applications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"qepMAFGJd2aiPvncdoeR","title":"Adding coding rules","pathname":"/sonarqube-server/2025.6/extension-guide/adding-coding-rules","siteSpaceId":"sitesp_hjTe0","description":"Adding custom coding rules to your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"bx1PUM2XCelOwp6Xdfw6","title":"Developing a plugin","pathname":"/sonarqube-server/2025.6/extension-guide/developing-a-plugin","siteSpaceId":"sitesp_hjTe0","description":"Developing a plugin for SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"Zwqahc3C0BADMm3NeG3F","title":"Plugin basics","pathname":"/sonarqube-server/2025.6/extension-guide/developing-a-plugin/plugin-basics","siteSpaceId":"sitesp_hjTe0","description":"The sonar-plugin-api is a Java API used to develop plugins for SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"u4ma6x3UssUCIDX32DkJ","title":"Supporting new languages","pathname":"/sonarqube-server/2025.6/extension-guide/developing-a-plugin/supporting-new-languages","siteSpaceId":"sitesp_hjTe0","description":"Supporting a new language in SonarQube involves six steps.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"klu3CG99uiRRwGsZRIXz","title":"Executable lines","pathname":"/sonarqube-server/2025.6/extension-guide/developing-a-plugin/executable-lines","siteSpaceId":"sitesp_hjTe0","description":"Internal guidelines to define executable lines for a language.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"xkLhticdCSSgAacjHfxh","title":"Adding pages to the webapp","pathname":"/sonarqube-server/2025.6/extension-guide/developing-a-plugin/adding-pages-to-the-webapp","siteSpaceId":"sitesp_hjTe0","description":"Creating page extensions to run in your SonarQube environment.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"rT6ElTKgRkFUIhcUTayZ","title":"Supporting SCM providers","pathname":"/sonarqube-server/2025.6/extension-guide/developing-a-plugin/supporting-scm-providers","siteSpaceId":"sitesp_hjTe0","description":"Information from the Source Code Management (SCM) provider is used by a SonarScanner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"GdKOQLpd62Hg9inw2f4E","title":"Internationalization","pathname":"/sonarqube-server/2025.6/extension-guide/internationalization","siteSpaceId":"sitesp_hjTe0","description":"Guidelines to apply the i18n mechanism and how to help the Community.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"NAPYfnjMQ5FFz4NhiWd6","title":"SonarQube glossary","pathname":"/sonarqube-server/2025.6/glossary","siteSpaceId":"sitesp_hjTe0","description":"A list of terms and their definitions that are referenced in the SonarQube Documentation","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"3JIOqDsjn6KuLXNFKp2X","title":"Homepage","pathname":"/sonarqube-server/2025.5","siteSpaceId":"sitesp_kvHxJ","icon":"house","description":"SonarQube provides automated code quality and security reviews, delivering actionable intelligence that helps developers build better and faster.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"dZuuvCXwAcScxycmIIsg","title":"Try out SonarQube Server","pathname":"/sonarqube-server/2025.5/try-out-sonarqube","siteSpaceId":"sitesp_kvHxJ","description":"Follow these steps to try out SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"7D4F75Bu6JFh7b3KQqnt","title":"AI capabilities","pathname":"/sonarqube-server/2025.5/ai-capabilities","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube Server offers a series of AI capabilities to help you produce secure and maintainable code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"2OHwRuOKX6KVGYtp18XE","title":"Overview","pathname":"/sonarqube-server/2025.5/ai-capabilities/overview","siteSpaceId":"sitesp_kvHxJ","description":"Your entry page to learning more about the AI features available in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"pTpj6rFRv4VOzA6beyz2","title":"AI Code Assurance","pathname":"/sonarqube-server/2025.5/ai-capabilities/ai-code-assurance","siteSpaceId":"sitesp_kvHxJ","description":"This section explains how to manage standards for AI-generated code, including the use of tools for Sonar’s AI Code Assurance in your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"eeO06CTjjuagLWTBg8bP","title":"Autodetect AI code","pathname":"/sonarqube-server/2025.5/ai-capabilities/autodetect-ai-code","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube can autodetect the likelihood of AI-generated code in your projects on GitHub using GitHub Copilot.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"BXuNcNf5xR1lSB9Gm27l","title":"MCP Server","pathname":"/sonarqube-server/2025.5/ai-capabilities/sonarqube-mcp-server","siteSpaceId":"sitesp_kvHxJ","description":"The SonarQube MCP Server is designed to integrate code quality and code security tools with your favorite MCP clients.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"MmG6LPXwnhxtTCL8WHVG","title":"AI CodeFix","pathname":"/sonarqube-server/2025.5/ai-capabilities/ai-codefix","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube Server’s AI CodeFix feature offers AI-generated fix suggestions for issues found during your analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"UhSpBDbzoaWUnvNBYCPF","title":"Advanced Security","pathname":"/sonarqube-server/2025.5/advanced-security","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube Advanced Security extends SonarQube’s capabilities by offering deeper security analysis and features such as Software Composition Analysis (SCA).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"8fUaKyZEVOWl3eG4LanT","title":"Introduction","pathname":"/sonarqube-server/2025.5/advanced-security/introduction","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube Advanced Security is an Enterprise add-on that extends SonarQube’s capabilities by offering deeper security analysis and compliance-focused features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced Security"}]},{"id":"eKiSEylvGvZgIXK7C7bm","title":"Analyzing projects for dependencies (SCA)","pathname":"/sonarqube-server/2025.5/advanced-security/analyzing-projects-for-dependencies","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube can analyze your projects for dependencies and identify dependency risks.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced Security"}]},{"id":"YbgHISnotJ6Ipnd2tXNy","title":"Viewing dependencies","pathname":"/sonarqube-server/2025.5/advanced-security/viewing-dependencies","siteSpaceId":"sitesp_kvHxJ","description":"How to view the dependencies in your projects and export the software bill of materials (SBOM).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced Security"}]},{"id":"5zTmFHpTOghUpzTeminA","title":"Reviewing and fixing dependency risks","pathname":"/sonarqube-server/2025.5/advanced-security/reviewing-and-fixing-dependency-risks","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube lets you manage the dependency risks detected during analysis and provides insights on how to fix them.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced Security"}]},{"id":"NPYd83UaJoJ50CPIifr9","title":"Managing license profiles and policies","pathname":"/sonarqube-server/2025.5/advanced-security/managing-license-profiles-and-policies","siteSpaceId":"sitesp_kvHxJ","description":"As an administrator, SonarQube Server allows you to define license policies to warn developers about the use of prohibited licenses in their projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced Security"}]},{"id":"x8A9hFmrkUYw6pEJBASK","title":"Troubleshooting the dependency analysis","pathname":"/sonarqube-server/2025.5/advanced-security/troubleshooting","siteSpaceId":"sitesp_kvHxJ","description":"Troubleshooting guidelines for issues related to dependency analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced Security"}]},{"id":"EM9uq92rO7kmXrkYRTKO","title":"Best practices for managing dependency risks","pathname":"/sonarqube-server/2025.5/advanced-security/best-practices-for-managing-dependency-risks","siteSpaceId":"sitesp_kvHxJ","description":"A list of best practices for managing dependency risks.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced Security"}]},{"id":"fCFMeDtnhgiJuYVK8Mvs","title":"Quickstart guide","pathname":"/sonarqube-server/2025.5/quickstart-guide","siteSpaceId":"sitesp_kvHxJ","description":"A checklist for administrators setting up their initial installation of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"PeVDDOBcli0IIzF5S4TH","title":"Server installation and setup","pathname":"/sonarqube-server/2025.5/server-installation","siteSpaceId":"sitesp_kvHxJ","description":"Installing SonarQube Server on the server host, from the ZIP file, from the Docker image, or on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"KQFY5Q3CJkxWQRKYyyvn","title":"Introduction","pathname":"/sonarqube-server/2025.5/server-installation/introduction","siteSpaceId":"sitesp_kvHxJ","description":"This section explains how to install and setup your SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"J8Y1DxEZ6t3mgJYocfxl","title":"Server components","pathname":"/sonarqube-server/2025.5/server-installation/server-components-overview","siteSpaceId":"sitesp_kvHxJ","description":"Overview of Java processes run by SonarQube Server and of SonarQube Server database.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"wG2RQtOaH1gkhCBfbbnm","title":"Installing database","pathname":"/sonarqube-server/2025.5/server-installation/installing-the-database","siteSpaceId":"sitesp_kvHxJ","description":"Install the SonarQube Server database according to the database engine used: MicrosoftSQL Server, Oracle, PostgreSQL.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"jBW7JJ2jr0kHafzZmP81","title":"Server host requirements","pathname":"/sonarqube-server/2025.5/server-installation/server-host-requirements","siteSpaceId":"sitesp_kvHxJ","description":"This section describes the requirements and recommendations for a machine running SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"ydPsLL6Kqx4lYfHvGAmx","title":"Pre-installation steps","pathname":"/sonarqube-server/2025.5/server-installation/pre-installation","siteSpaceId":"sitesp_kvHxJ","description":"The pre-installation steps depend on your operating system.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"ck2XTRBAkD5Ywxx17UJF","title":"On Linux systems","pathname":"/sonarqube-server/2025.5/server-installation/pre-installation/linux","siteSpaceId":"sitesp_kvHxJ","description":"Pre-installation steps on SonarQube Server host for the Developer and Enterprise Editions on Linux systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"6G7YVSR4hERQxpyexuUt","title":"On Unix-based systems","pathname":"/sonarqube-server/2025.5/server-installation/pre-installation/unix","siteSpaceId":"sitesp_kvHxJ","description":"Pre-installation steps on SonarQube Server host for the Developer and Enterprise Editions on Unix systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"Gob0rVcooImtWVCA3Z3U","title":"On macOS systems","pathname":"/sonarqube-server/2025.5/server-installation/pre-installation/macos","siteSpaceId":"sitesp_kvHxJ","description":"Pre-installation steps on SonarQube Server host for the Developer and Enterprise Editions on macOS systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"AaGXanWHJOhOeTGNKb7Q","title":"Defining a JWT token","pathname":"/sonarqube-server/2025.5/server-installation/pre-installation/jwt-token","siteSpaceId":"sitesp_kvHxJ","description":"Optional pre-installation step to keep user sessions alive during startup.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"gEGWyi8Ec7fNA5bcNxWs","title":"From ZIP file","pathname":"/sonarqube-server/2025.5/server-installation/from-zip-file","siteSpaceId":"sitesp_kvHxJ","description":"Installing SonarQube Server Developer or Enterprise Edition from the ZIP file.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"vOvRgRAeZm2I2tIWmMBk","title":"Installation overview","pathname":"/sonarqube-server/2025.5/server-installation/from-zip-file/overview","siteSpaceId":"sitesp_kvHxJ","description":"Main steps for installing SonarQube Server from the ZIP file.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From ZIP file"}]},{"id":"3apiuIIXqX5d0n2MBPl9","title":"Basic installation","pathname":"/sonarqube-server/2025.5/server-installation/from-zip-file/basic-installation","siteSpaceId":"sitesp_kvHxJ","description":"How to install SonarQube Server Developer or Enterprise edition from the ZIP file and perform the basic setup.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From ZIP file"}]},{"id":"UejI9KDXsFv7VwIAcOzx","title":"Advanced setup","pathname":"/sonarqube-server/2025.5/server-installation/from-zip-file/advanced-setup","siteSpaceId":"sitesp_kvHxJ","description":"Advanced setup when installing SonarQube Server from the ZIP file.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From ZIP file"}]},{"id":"GePV9slp3heM2Sg7TVLP","title":"Starting / stopping server","pathname":"/sonarqube-server/2025.5/server-installation/from-zip-file/starting-stopping-server","siteSpaceId":"sitesp_kvHxJ","description":"How to start or stop the server in case of a ZIP installation","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From ZIP file"}]},{"id":"waxqexPBxdDHxZjAneAg","title":"From the ZIP file","pathname":"/sonarqube-server/2025.5/server-installation/from-zip-file/starting-stopping-server/from-zip-file","siteSpaceId":"sitesp_kvHxJ","description":"Starting SonarQube Server from the ZIP file","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From ZIP file"},{"label":"Starting / stopping server"}]},{"id":"Dq4TfWrcA16BvU2rkpXC","title":"Running as a service","pathname":"/sonarqube-server/2025.5/server-installation/from-zip-file/starting-stopping-server/running-as-a-service","siteSpaceId":"sitesp_kvHxJ","description":"How to install and start SonarQube Server as a service in case of a ZIP installation. The operation depends on your operating system.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From ZIP file"},{"label":"Starting / stopping server"}]},{"id":"yRdibND5ReIYAoroRVOB","title":"From Docker image","pathname":"/sonarqube-server/2025.5/server-installation/from-docker-image","siteSpaceId":"sitesp_kvHxJ","description":"Installing SonarQube Server Developer or Enterprise Edition from the Docker image.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"OZBd5fDzB3wK6aqe0H8B","title":"Installation overview","pathname":"/sonarqube-server/2025.5/server-installation/from-docker-image/installation-overview","siteSpaceId":"sitesp_kvHxJ","description":"Main steps for installing SonarQube Server from the Docker image.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From Docker image"}]},{"id":"x6Dbef4f5E9vXaugOIXb","title":"Prepare the Docker installation","pathname":"/sonarqube-server/2025.5/server-installation/from-docker-image/prepare-installation","siteSpaceId":"sitesp_kvHxJ","description":"How to prepare the installation of SonarQube Server Developer or Enterprise edition from the Docker image.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From Docker image"}]},{"id":"tFwLF1ss9b7lWhutSy2b","title":"Set up and start your container","pathname":"/sonarqube-server/2025.5/server-installation/from-docker-image/set-up-and-start-container","siteSpaceId":"sitesp_kvHxJ","description":"How to set up and start your SonarQube Server container with the Developer or Enterprise edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From Docker image"}]},{"id":"7msbb8DC0QJoxXVrZ6A2","title":"Advanced setup","pathname":"/sonarqube-server/2025.5/server-installation/from-docker-image/advanced-setup","siteSpaceId":"sitesp_kvHxJ","description":"Advanced setup when installing SonarQube Server from the Docker image.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From Docker image"}]},{"id":"byQxBioABr74KlzaMcRA","title":"Installing on Kubernetes or Openshift","pathname":"/sonarqube-server/2025.5/server-installation/on-kubernetes-or-openshift","siteSpaceId":"sitesp_kvHxJ","description":"Installing SonarQube Server Developer or Enterprise Edition on Kubernetes or Openshift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"lGiiTuxG249fid7f8cvb","title":"Installation overview","pathname":"/sonarqube-server/2025.5/server-installation/on-kubernetes-or-openshift/installation-overview","siteSpaceId":"sitesp_kvHxJ","description":"Main steps for installing SonarQube Server on Kubernetes or Openshift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"oMQvLKfZMe5dRJc3h7f1","title":"Before you start","pathname":"/sonarqube-server/2025.5/server-installation/on-kubernetes-or-openshift/before-you-start","siteSpaceId":"sitesp_kvHxJ","description":"Requirements and known limitations of a SonarQube Server deployment on Kubernetes or OpenShift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"frzRBLF5gCREaGFNNbLf","title":"Customizing Helm chart","pathname":"/sonarqube-server/2025.5/server-installation/on-kubernetes-or-openshift/customizing-helm-chart","siteSpaceId":"sitesp_kvHxJ","description":"How to perform the most important SonarQube Helm chart customization when working with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"auy9jqxPP6aTOICxDZR2","title":"Installing Helm chart","pathname":"/sonarqube-server/2025.5/server-installation/on-kubernetes-or-openshift/installing-helm-chart","siteSpaceId":"sitesp_kvHxJ","description":"How to install the Helm chart for SonarQube Server’s Developer or Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"uftFhfi9aHLmx1qJm0R8","title":"Setting up monitoring","pathname":"/sonarqube-server/2025.5/server-installation/on-kubernetes-or-openshift/set-up-monitoring","siteSpaceId":"sitesp_kvHxJ","description":"Setting up monitoring on a Kubernetes deployment of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"HTzQKMAFGPOgYtutQvS5","title":"Introduction","pathname":"/sonarqube-server/2025.5/server-installation/on-kubernetes-or-openshift/set-up-monitoring/introduction","siteSpaceId":"sitesp_kvHxJ","description":"If you deploy SonarQube Server on Kubernetes, Prometheus metrics can be collected.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up monitoring"}]},{"id":"tjaZfrGonrOXRf993nXB","title":"Setting up with Prometheus server","pathname":"/sonarqube-server/2025.5/server-installation/on-kubernetes-or-openshift/set-up-monitoring/prometheus","siteSpaceId":"sitesp_kvHxJ","description":"This article describes how to use SonarQube’s core integration with Prometheus to collect Prometheus metrics in a Kubernetes deployment.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up monitoring"}]},{"id":"KjVV44mDLgZUHE6KhKaj","title":"Setting up with Datadog","pathname":"/sonarqube-server/2025.5/server-installation/on-kubernetes-or-openshift/set-up-monitoring/datadog","siteSpaceId":"sitesp_kvHxJ","description":"In case of a Kubernetes deployment, you can use Datadog to collect the metrics provided through the SonarQube Server’s Web API (Openmetrics format).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up monitoring"}]},{"id":"yuKnUlK4gn7XrgFfj46L","title":"List of Prometheus metrics","pathname":"/sonarqube-server/2025.5/server-installation/on-kubernetes-or-openshift/set-up-monitoring/prometheus-metrics","siteSpaceId":"sitesp_kvHxJ","description":"List of the SonarQube Server metrics exposed by Prometheus.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up monitoring"}]},{"id":"mThydkCaYsgA44LTQ9ka","title":"Encrypting sensitive data","pathname":"/sonarqube-server/2025.5/server-installation/on-kubernetes-or-openshift/encrypting-helm-chart-sensitive-data","siteSpaceId":"sitesp_kvHxJ","description":"Encrypting sensitive Sonar properties.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"X3OV8Q6FZtgfPxIZGlBh","title":"Network security","pathname":"/sonarqube-server/2025.5/server-installation/network-security","siteSpaceId":"sitesp_kvHxJ","description":"Enhancing the network security.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"DBDKrtw4e5BK00051DQQ","title":"Reverse proxy and network security","pathname":"/sonarqube-server/2025.5/server-installation/network-security/securing-behind-proxy","siteSpaceId":"sitesp_kvHxJ","description":"Securing SonarQube Server with reverse proxy and network security","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Network security"}]},{"id":"t4XyLeZkm6RRnkVExa8t","title":"Network rules","pathname":"/sonarqube-server/2025.5/server-installation/network-security/network-rules","siteSpaceId":"sitesp_kvHxJ","description":"Defining network rules to enhance the security.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Network security"}]},{"id":"k4upTw6Hrg6ofnrD5mtK","title":"Data Center Edition","pathname":"/sonarqube-server/2025.5/server-installation/data-center-edition","siteSpaceId":"sitesp_kvHxJ","description":"Installing SonarQube Server's Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"CM8cK26efkIKMN7IjzGR","title":"Introduction","pathname":"/sonarqube-server/2025.5/server-installation/data-center-edition/introduction","siteSpaceId":"sitesp_kvHxJ","description":"Content of the Data Center Edition (DCE) installation section.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"7pC5KXaCvPlQf4noX2Qv","title":"DCE topology","pathname":"/sonarqube-server/2025.5/server-installation/data-center-edition/dce-topology","siteSpaceId":"sitesp_kvHxJ","description":"The Data Center Edition (DCE) allows SonarQube Server to run in a clustered configuration to make it resilient to failures.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"m1wKuJvs5uCp16Hmz5ik","title":"Installation requirements","pathname":"/sonarqube-server/2025.5/server-installation/data-center-edition/installation-requirements","siteSpaceId":"sitesp_kvHxJ","description":"General requirements, recommendations, and limitations for SonarQube Server’s cluster. Additional requirements specific to an installation type may be mentioned in the respective installation section.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"ppbnzpF4eIu5ZQzXnVil","title":"Pre-installation steps","pathname":"/sonarqube-server/2025.5/server-installation/data-center-edition/pre-installation","siteSpaceId":"sitesp_kvHxJ","description":"Steps to perform before installing Data Center Edition (DCE).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"PtsoLaaEBStcils2tFyC","title":"Installing from ZIP file","pathname":"/sonarqube-server/2025.5/server-installation/data-center-edition/from-zip-file","siteSpaceId":"sitesp_kvHxJ","description":"Installing SonarQube Server's Data Center Edition (DCE) form the ZIP file.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"f42N3VWUtlugylOA3Z2S","title":"Installing on Kubernetes or Openshift","pathname":"/sonarqube-server/2025.5/server-installation/data-center-edition/on-kubernetes-or-openshift","siteSpaceId":"sitesp_kvHxJ","description":"Installating SonarQube Server's Data Center Edition on Kubernetes or Openshift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"JcIHJ9WwJbgaP20r1xkC","title":"Installation overview","pathname":"/sonarqube-server/2025.5/server-installation/data-center-edition/on-kubernetes-or-openshift/overview","siteSpaceId":"sitesp_kvHxJ","description":"Your entry point to deploy the Data Center Edition (DCE) on Kubernetes or OpenShift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"CgWaU6Uh2Jh8Io74n9d0","title":"Before you start","pathname":"/sonarqube-server/2025.5/server-installation/data-center-edition/on-kubernetes-or-openshift/before-you-start","siteSpaceId":"sitesp_kvHxJ","description":"This page describes the requirements and known limitations of a SonarQube Server’s Data Center Edition (DCE) deployment on Kubernetes or Openshift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"UJXEDbKYKzFZLjZl80Oe","title":"Customizing the DCE Helm chart","pathname":"/sonarqube-server/2025.5/server-installation/data-center-edition/on-kubernetes-or-openshift/customizing-helm-chart","siteSpaceId":"sitesp_kvHxJ","description":"How to perform the most important customization of the Helm chart for SonarQube Server’s Data Center Edition (DCE).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"moE2b9irQ16OcaJwUymc","title":"Setting up autoscaling","pathname":"/sonarqube-server/2025.5/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-autoscaling","siteSpaceId":"sitesp_kvHxJ","description":"With Kubernetes’ Horizontal Pod Autoscaling (HPA), you can automatically scale your SonarQube Server out and in, resolving any performance issues you may have.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"qwofqv9jxPWpvVk0R9ET","title":"Setting up disaster recovery","pathname":"/sonarqube-server/2025.5/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-disaster-recovery","siteSpaceId":"sitesp_kvHxJ","description":"How to set up a disaster recovery for SonarQube Server’s Data Center Edition (DCE) deployed on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"ML62gMgeS42dYUHs9mMn","title":"Disaster recovery architecture example with Azure resources","pathname":"/sonarqube-server/2025.5/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-disaster-recovery/architecture-example","siteSpaceId":"sitesp_kvHxJ","description":"Example of disaster recovery architecture used for SonarQube Server’s Data Center Edition (DCE) deployed on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up disaster recovery"}]},{"id":"22tio2rhVolNLmKJLpRd","title":"Step 1: Deploy the primary and replica databases","pathname":"/sonarqube-server/2025.5/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-disaster-recovery/deploy-databases","siteSpaceId":"sitesp_kvHxJ","description":"The first step of the disaster recovery setup for the Data Center Edition (DCE) deployed on Kubernetes consists in deploying the primary and replica databases.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up disaster recovery"}]},{"id":"0fW1J53P7CMGSYeqZxGm","title":"Step 2: Set up the primary and replica clusters on AKS","pathname":"/sonarqube-server/2025.5/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-disaster-recovery/set-up-clusters-on-aks","siteSpaceId":"sitesp_kvHxJ","description":"The second step of the disaster recovery setup for the Data Center Edition (DCE) on Kubernetes consists in setting up the primary and replica clusters.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up disaster recovery"}]},{"id":"qhXMM6nrfsOMKWMojj2u","title":"Step 3: Configure the Azure Front Door","pathname":"/sonarqube-server/2025.5/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-disaster-recovery/configure-azure-front-door","siteSpaceId":"sitesp_kvHxJ","description":"The third step of the disaster recovery setup for the Data Center Edition (DCE) deployed on Kubernetes consists in configuring the Azure Front Door.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up disaster recovery"}]},{"id":"otT52QIXGcUTF4wvfefl","title":"Step 4: Test failover scenarios","pathname":"/sonarqube-server/2025.5/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-disaster-recovery/test-failover-scenarios","siteSpaceId":"sitesp_kvHxJ","description":"How to test the failover of the Data Center Edition (DCE) deployed on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up disaster recovery"}]},{"id":"U5onNSAuYHoTGPM3FHZU","title":"Installing the DCE Helm chart","pathname":"/sonarqube-server/2025.5/server-installation/data-center-edition/on-kubernetes-or-openshift/installing-from-helm-repo","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube Data Center Edition (DCE) can be installed from a customized SonarQube Server Helm chart.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"eigUrUyNexO91ChPL6KB","title":"Installing from Google Cloud Platform","pathname":"/sonarqube-server/2025.5/server-installation/data-center-edition/on-kubernetes-or-openshift/installing-from-gcp","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube Data Center Edition (DCE) can be deployed on Kubernetes through the Google Marketplace.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"At5L5m2QS6qWkmL29ZVr","title":"Network security","pathname":"/sonarqube-server/2025.5/server-installation/data-center-edition/network-security","siteSpaceId":"sitesp_kvHxJ","description":"Enhancing network security for your Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"AzdoEejbyMjacNIuWOMe","title":"Securing behind a proxy","pathname":"/sonarqube-server/2025.5/server-installation/data-center-edition/network-security/securing-behind-proxy","siteSpaceId":"sitesp_kvHxJ","description":"It is recommended to run SonarQube behind a proxy, if it should be accessible from outside.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Network security"}]},{"id":"xGwCBsRJ8NCajjBt2EhA","title":"Elasticsearch security features","pathname":"/sonarqube-server/2025.5/server-installation/data-center-edition/network-security/elasticsearch-security-features","siteSpaceId":"sitesp_kvHxJ","description":"How to to set up Elasticsearch security features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Network security"}]},{"id":"OXQd4Mk4Pi1lCyUA1Xty","title":"Network rules","pathname":"/sonarqube-server/2025.5/server-installation/data-center-edition/network-security/network-rules","siteSpaceId":"sitesp_kvHxJ","description":"Defining network rules to enhance the security.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Network security"}]},{"id":"gbneiRE4v5NatlEhSIqF","title":"Starting and stopping cluster","pathname":"/sonarqube-server/2025.5/server-installation/data-center-edition/starting-stopping-cluster","siteSpaceId":"sitesp_kvHxJ","description":"How to start and stop your Data Center Edition's cluster.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"d9Ho7ArRV67BuVzSypqV","title":"Setting system properties","pathname":"/sonarqube-server/2025.5/server-installation/system-properties","siteSpaceId":"sitesp_kvHxJ","description":"The system properties are the properties used by SonarQube at startup and not stored in the database.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"ipd7IcRVQ36R52jwTDvU","title":"Configuration methods","pathname":"/sonarqube-server/2025.5/server-installation/system-properties/configuration-methods","siteSpaceId":"sitesp_kvHxJ","description":"The system properties are the properties used by SonarQube at startup and not stored in the database. They can be configured using different methods.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Setting system properties"}]},{"id":"5MPATOSKhZFnHMULmIou","title":"List of properties common to all editions","pathname":"/sonarqube-server/2025.5/server-installation/system-properties/common-properties","siteSpaceId":"sitesp_kvHxJ","description":"This page lists the configurable system properties that are common to all SonarQube editions.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Setting system properties"}]},{"id":"MyduKLakvKy5XkLxIvmZ","title":"List of DCE-specific properties","pathname":"/sonarqube-server/2025.5/server-installation/system-properties/dce-specific","siteSpaceId":"sitesp_kvHxJ","description":"This page lists the configurable system properties that are specific to the Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Setting system properties"}]},{"id":"sXZRF4Vpzu2Mb4hlRUjY","title":"Installing plugins","pathname":"/sonarqube-server/2025.5/server-installation/plugins","siteSpaceId":"sitesp_kvHxJ","description":"Installing plugins for SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"39JlkInpGoHNKMdrOEhJ","title":"Plugin version matrix","pathname":"/sonarqube-server/2025.5/server-installation/plugins/plugin-version-matrix","siteSpaceId":"sitesp_kvHxJ","description":"This table describes the version of each plugin that is compatible with each version of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing plugins"}]},{"id":"DrKjhtqFA9pnTZOqBTAD","title":"Installing a plugin","pathname":"/sonarqube-server/2025.5/server-installation/plugins/install-a-plugin","siteSpaceId":"sitesp_kvHxJ","description":"Learn how to install or uninstall a plugin in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing plugins"}]},{"id":"mZAOy7NVtrRqerVeFBsv","title":"Reference architectures","pathname":"/sonarqube-server/2025.5/server-installation/reference-architectures","siteSpaceId":"sitesp_kvHxJ","description":"This section describes the architecture of a SonarQube Server instance for different contexts.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"VNX99PwRKflHF6cKZthG","title":"Up to 10 M LOC","pathname":"/sonarqube-server/2025.5/server-installation/reference-architectures/up-to-10m-loc","siteSpaceId":"sitesp_kvHxJ","description":"This page describes the architecture of a SonarQube Server instance that will support up to 10 million lines of code under normal usage patterns in a non-high availability setup.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Reference architectures"}]},{"id":"iowjWYoSRo4oGRaiXANX","title":"Up to 50 M LOC","pathname":"/sonarqube-server/2025.5/server-installation/reference-architectures/up-to-50m-loc","siteSpaceId":"sitesp_kvHxJ","description":"This architecture describes the setup of a SonarQube Server Enterprise Editon instance that will support up to 50 million lines of code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Reference architectures"}]},{"id":"QgtC1qF8gSzmGV0KQiih","title":"Server update and maintenance","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance","siteSpaceId":"sitesp_kvHxJ","description":"Updating and maintaining your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"5PfZVpOBs3K4XWK4CX1A","title":"Update","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance/update","siteSpaceId":"sitesp_kvHxJ","description":"Information about updating your SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"Vf7OKlBurioUDpmK3Mw6","title":"Overview","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance/update/roadmap","siteSpaceId":"sitesp_kvHxJ","description":"The section lists the steps you have to perform to update your SonarQube Server installation.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"QIzfkaWrgO1Kwze7R6qB","title":"Release cycle model","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance/update/release-cycle-model","siteSpaceId":"sitesp_kvHxJ","description":"A detailed explanation of the SonarQube Server release cycle.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"dcIEswgatHGXZ4sUkSNR","title":"Determining the update path","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance/update/determine-path","siteSpaceId":"sitesp_kvHxJ","description":"This explains the steps to follow  to determine the path you need to take to update your version of SonarQube Server","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"IkQcBGkgE9FqsxUyZBSi","title":"Pre-update steps","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance/update/pre-update-steps","siteSpaceId":"sitesp_kvHxJ","description":"The pre-update steps you must perform before you start updating SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"69afUvPJdJXQoi6kajHc","title":"Performing the update","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance/update/update","siteSpaceId":"sitesp_kvHxJ","description":"Once you have determined your update path and tested your update, you can perform your SonarQube Server update.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"H2ziafHMxyFl2WqYFEoj","title":"Post-update steps","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance/update/post-update-steps","siteSpaceId":"sitesp_kvHxJ","description":"The tasks you must perform after you update SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"ZRYkdJc5p2TQr9ruYVKx","title":"Upgrading from SonarQube Community Build","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance/update/updating-from-sonarqube-community-build","siteSpaceId":"sitesp_kvHxJ","description":"How to update from SonarQube Community Build to SonarQube Server","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"nRGkEJUHTcx3Z7eDuylm","title":"Moving to another SonarQube Server edition","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance/update/moving-to-another-edition","siteSpaceId":"sitesp_kvHxJ","description":"How to move to another SonarQube Server edition during an update.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"LMhzveUULi0I7jCnV5kk","title":"Using Marketplace","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance/update/marketplace","siteSpaceId":"sitesp_kvHxJ","description":"Using the Marketplace to keep the SonarQube platform up to date.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"Gsgxy0z9torr1qQEi1KG","title":"Other migration-related tasks","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance/update/other-procedures","siteSpaceId":"sitesp_kvHxJ","description":"This section explains how to revert to the previous version of SonarQube Server and how to migrate the database to another vendor.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"302wEtr5nq18zKvxD8nS","title":"Maintenance","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance/maintenance","siteSpaceId":"sitesp_kvHxJ","description":"Maintaining your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"5YrLDAZ2VITuSVC33W2J","title":"Improving performance","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance/maintenance/improving-performance","siteSpaceId":"sitesp_kvHxJ","description":"Improve the performance of your SonarQube Server instance by increasing the number of Compute Engine workers, parallel analysis processing, and optimizing the analyzers' loading.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"2BgroCy5kn0XkBPAOOyP","title":"Migrating database","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance/maintenance/sonarqube-db-copy-tool","siteSpaceId":"sitesp_kvHxJ","description":"The SonarQube database copy tool helps you migrate your SonarQube Server database between vendors.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"elaIXfRXn5HX5RjDuim0","title":"Backup and restore","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance/maintenance/backup-and-restore","siteSpaceId":"sitesp_kvHxJ","description":"Backing up and restoring your data.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"8cNygHLcZRnZvcClVl0P","title":"Reindexing","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance/maintenance/reindexing","siteSpaceId":"sitesp_kvHxJ","description":"Starting SonarQube Server after an update or a restore from a backup triggers a rebuild of the Elasticsearch indexes. You can also force a reindex.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"kFQsR9xOME9z5EZGN71b","title":"Deprecations","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance/maintenance/deprecations","siteSpaceId":"sitesp_kvHxJ","description":"Deprecation policy and API deprecations.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"32wcnE5FLT1ZobTC5fBb","title":"Deprecation policy","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance/maintenance/deprecations/deprecation-policy","siteSpaceId":"sitesp_kvHxJ","description":"The goal of the deprecation policy is to ensure that users are aware of what is changing and have time to adjust before a feature or an API component is dropped on a planned date.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"},{"label":"Deprecations"}]},{"id":"3NHklpA4jkwzGHtnD8cG","title":"Monitoring API deprecation","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance/maintenance/deprecations/monitoring-api-deprecation","siteSpaceId":"sitesp_kvHxJ","description":"Monitoring deprecated Web API components.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"},{"label":"Deprecations"}]},{"id":"vZlPJtMEk02jOcL9KGRH","title":"Monitoring","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance/monitoring","siteSpaceId":"sitesp_kvHxJ","description":"Monitoring your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"RMSFWxXEwrRd7WgH6pgP","title":"SonarQube Server instance","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance/monitoring/instance","siteSpaceId":"sitesp_kvHxJ","description":"Monitoring your SonarQube Server instance is key to keeping it healthy and ensuring user satisfaction.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Monitoring"}]},{"id":"5E5HMbKhoEKmSdx1sEsg","title":"Lines of Code","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance/monitoring/lines-of-code","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube calculates the Lines of Code analyzed against the subscription’s limit defined by the license.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Monitoring"}]},{"id":"mqvver5b9YH6yttPtBf9","title":"Audit logs","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance/monitoring/audit-logs","siteSpaceId":"sitesp_kvHxJ","description":"Managing the trail of your SonarQube audit logs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Monitoring"}]},{"id":"GVgymnFGLK3G6skMSAo2","title":"Troubleshooting","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance/troubleshooting","siteSpaceId":"sitesp_kvHxJ","description":"Troubleshooting your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"5wCmWS7e2KfwzTgygAST","title":"Server logs","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance/troubleshooting/server-logs","siteSpaceId":"sitesp_kvHxJ","description":"Accessing and using server logs for troubleshooting.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"VztaQGtZZqWy0mTusfKA","title":"Performance issues","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance/troubleshooting/performance-issues","siteSpaceId":"sitesp_kvHxJ","description":"Steps to consider when addressing performance issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"tP4NC3IuVZLGeyQJFMAE","title":"Database-related issues","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance/troubleshooting/database-related-issues","siteSpaceId":"sitesp_kvHxJ","description":"Troubleshooting database-related issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"UQATScXc4gsGjKKZjV2J","title":"Elasticsearch-related issues","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance/troubleshooting/elasticsearch","siteSpaceId":"sitesp_kvHxJ","description":"Troubleshooting Elasticsearch-related issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"wHercEbBAHvFiyY09w6m","title":"Other issues","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance/troubleshooting/other-issues","siteSpaceId":"sitesp_kvHxJ","description":"Troubleshooting other issues related to the server updates and maintenance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"irlzi0EzujkrGetshGu5","title":"Creating support ticket","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance/troubleshooting/creating-support-ticket","siteSpaceId":"sitesp_kvHxJ","description":"Accessing Sonar support and creating support tickets.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"9Syw5XwcCz8EAf9Y7eEd","title":"Data Center Edition","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance/data-center-edition","siteSpaceId":"sitesp_kvHxJ","description":"Maintaining your Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"9zVvyxELpI0zY7lwtkQs","title":"Monitoring","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance/data-center-edition/monitoring","siteSpaceId":"sitesp_kvHxJ","description":"Monitoring your Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Data Center Edition"}]},{"id":"vkikIkhXQcbB5ZQD2cw7","title":"Improving performance","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance/data-center-edition/improving-performance","siteSpaceId":"sitesp_kvHxJ","description":"Improving performance of your Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Data Center Edition"}]},{"id":"pJB2UmMCmTatWnSyi2Ft","title":"Scaling","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance/data-center-edition/scaling","siteSpaceId":"sitesp_kvHxJ","description":"Scaling and managing the application nodes for your Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Data Center Edition"}]},{"id":"xmS8fnmiczRGLEv1Fn6F","title":"Updating","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance/data-center-edition/updating","siteSpaceId":"sitesp_kvHxJ","description":"Updating your Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Data Center Edition"}]},{"id":"NfYUEczE9407kylSQ1Sj","title":"Release notes","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance/release-notes","siteSpaceId":"sitesp_kvHxJ","description":"These release notes describe the relevant changes implemented for each SonarQube Server release version since the 2025.1 LTA version.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"oxEZPoi7rL74ztWGb1Ci","title":"Product release lifecycle","pathname":"/sonarqube-server/2025.5/server-update-and-maintenance/product-release-lifecycle","siteSpaceId":"sitesp_kvHxJ","description":"Sonar’s product release lifecycle and standard definitions for alpha, beta, and general availability (GA) stages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"N7hqHoVHMASjusOrUE67","title":"Analyzing source code","pathname":"/sonarqube-server/2025.5/analyzing-source-code","siteSpaceId":"sitesp_kvHxJ","description":"Analyzing your source code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"D6lUOtPXYQ0LYGIKJnlM","title":"SonarQube Server analysis overview","pathname":"/sonarqube-server/2025.5/analyzing-source-code/analysis-overview","siteSpaceId":"sitesp_kvHxJ","description":"This page explains SonarQube Server’s main analysis steps and how SonarQube Server integrates with your CI pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"sI3pmHFWhvvu9FD8TkHQ","title":"Project analysis setup","pathname":"/sonarqube-server/2025.5/analyzing-source-code/overview","siteSpaceId":"sitesp_kvHxJ","description":"This page introduces briefly the prerequisites and the setup steps necessary for a project analysis with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"YlKiisaUvt3D1di3gXTw","title":"Scanners","pathname":"/sonarqube-server/2025.5/analyzing-source-code/scanners","siteSpaceId":"sitesp_kvHxJ","description":"Information about various SonarScanners.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"hyXwA7fh2FhuXidLRDRJ","title":"Scanner environment","pathname":"/sonarqube-server/2025.5/analyzing-source-code/scanners/scanner-environment","siteSpaceId":"sitesp_kvHxJ","description":"Information on scanner environment requirements, TLS certificates, and checked out code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"D6SF5hMgYghZKK2M4UM5","title":"General requirements","pathname":"/sonarqube-server/2025.5/analyzing-source-code/scanners/scanner-environment/general-requirements","siteSpaceId":"sitesp_kvHxJ","description":"General requirements for setting up your SonarScanner for SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"haVybTWwS82X2dkNNdwy","title":"TLS certificates on client side","pathname":"/sonarqube-server/2025.5/analyzing-source-code/scanners/scanner-environment/manage-tls-certificates","siteSpaceId":"sitesp_kvHxJ","description":"If your SonarQube Server instance is secured, add the self-signed certificate to the CI/CD host. If mutual TLS is used, an additional setup is required.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"2WnbUHSFaxR4ioPO9MRm","title":"Checked-out code","pathname":"/sonarqube-server/2025.5/analyzing-source-code/scanners/scanner-environment/verifying-code-checkout-step","siteSpaceId":"sitesp_kvHxJ","description":"During the checkout of a working copy (clone) of the code from the project repository, we recommend using the full depth.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"sDmQFKIFVpFF470zEmIC","title":"Managing JRE auto-provisioning","pathname":"/sonarqube-server/2025.5/analyzing-source-code/scanners/scanner-environment/managing-jre-auto-provisioning","siteSpaceId":"sitesp_kvHxJ","description":"How to disable or adjust JRE auto-provisioning for scanners.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"FMo5W6UQeGqf0nEf7e9X","title":"SonarScanner CLI","pathname":"/sonarqube-server/2025.5/analyzing-source-code/scanners/sonarscanner","siteSpaceId":"sitesp_kvHxJ","description":"The SonarScanner CLI is a code analysis scanner for CI/CD pipelines, used when no build-system-specific scanner is available. Distinct from the SonarQube CLI, a developer management interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"9ZuPVbtE57vfvbLZkq3n","title":"Azure DevOps Extension","pathname":"/sonarqube-server/2025.5/analyzing-source-code/scanners/sonarqube-extension-for-azure-devops","siteSpaceId":"sitesp_kvHxJ","description":"The Azure DevOps Extension for SonarQube Server makes it easy to integrate analysis into your build pipeline, allowing you to analyze all supported languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"1WNWB50Lgaw83x9Wvbaa","title":"Jenkins extension","pathname":"/sonarqube-server/2025.5/analyzing-source-code/scanners/jenkins-extension-sonarqube","siteSpaceId":"sitesp_kvHxJ","description":"This extension lets you centralize the configuration of your SonarQube Server connection details in your Jenkins global configuration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"tv4IKqsLuwIOnJTIlyjh","title":"SonarScanner for Maven","pathname":"/sonarqube-server/2025.5/analyzing-source-code/scanners/sonarscanner-for-maven","siteSpaceId":"sitesp_kvHxJ","description":"The SonarScanner for Maven is recommended as the default scanner for Maven projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"eF4VpUQ8xOzTaDE52UsT","title":"SonarScanner for Gradle","pathname":"/sonarqube-server/2025.5/analyzing-source-code/scanners/sonarscanner-for-gradle","siteSpaceId":"sitesp_kvHxJ","description":"The SonarScanner for Gradle provides an easy way to start the analysis of a Gradle project with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"BvIdBqAydX61920ZKsUf","title":"SonarScanner for .NET","pathname":"/sonarqube-server/2025.5/analyzing-source-code/scanners/dotnet","siteSpaceId":"sitesp_kvHxJ","description":"Information on installing, using, and configuring the SonarScanner for .NET.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"ZGMfEgia8Q9rWMg3rPbS","title":"Introduction","pathname":"/sonarqube-server/2025.5/analyzing-source-code/scanners/dotnet/introduction","siteSpaceId":"sitesp_kvHxJ","description":"Your entry point to understanding how the SonarScanner for .NET works with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"tvCTqU2S22llIFv0pKbK","title":"Installing the scanner","pathname":"/sonarqube-server/2025.5/analyzing-source-code/scanners/dotnet/installing","siteSpaceId":"sitesp_kvHxJ","description":"Installing the SonarScanner for .NET to run with SonarQube Server is easy. Everything you need to know is on this page.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"HE4Wf30kUGELS2CHsPpZ","title":"Using the scanner","pathname":"/sonarqube-server/2025.5/analyzing-source-code/scanners/dotnet/using","siteSpaceId":"sitesp_kvHxJ","description":"Check this page to learn how to invoke the SonarScanner for .NET and understand which parameters to use in your SonarQube Server analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"6PW5ypYgvXEzLPekpQqz","title":"Configuring the scanner","pathname":"/sonarqube-server/2025.5/analyzing-source-code/scanners/dotnet/configuring","siteSpaceId":"sitesp_kvHxJ","description":"Configuring the SonarScanner for .NET in SonarQube Server can be tricky. Here is everything you need to know.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"dsCsKhyO0n3dJ8T0Y1nl","title":"SonarScanner for NPM","pathname":"/sonarqube-server/2025.5/analyzing-source-code/scanners/npm","siteSpaceId":"sitesp_kvHxJ","description":"This section describes how to install, use, and configure the sonarScanner for NPM.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"GhsDTMEjh1WMM8AhzNYs","title":"Introduction","pathname":"/sonarqube-server/2025.5/analyzing-source-code/scanners/npm/introduction","siteSpaceId":"sitesp_kvHxJ","description":"The SonarScanner for NPM makes it very easy to trigger a SonarQube Server analysis on your JavaScript code base, without needing additional tools or resources.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"S7vyJytaYvog6Ek4ZHuS","title":"Installing the scanner","pathname":"/sonarqube-server/2025.5/analyzing-source-code/scanners/npm/installing","siteSpaceId":"sitesp_kvHxJ","description":"Depending on how you want to start the SonarScanner for NPM, you will use a different method to install the scanner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"EBfuNB3YaPgdgdS3NWFW","title":"Using the scanner","pathname":"/sonarqube-server/2025.5/analyzing-source-code/scanners/npm/using","siteSpaceId":"sitesp_kvHxJ","description":"To start the SonarScanner for NPM, you can either add the analysis to your build files or use the scanner start command line (with or without npx).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"fTNBd0vHs1OgFgJYNLsG","title":"Configuring the scanner","pathname":"/sonarqube-server/2025.5/analyzing-source-code/scanners/npm/configuring","siteSpaceId":"sitesp_kvHxJ","description":"This section explains how to configure the parameters used for an analysis with the SonarScanner for NPM when running it with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"x59wlW6W07x38KomBaE7","title":"SonarScanner for Python","pathname":"/sonarqube-server/2025.5/analyzing-source-code/scanners/sonarscanner-for-python","siteSpaceId":"sitesp_kvHxJ","description":"The SonarScanner for Python provides an easy way to start the analysis of a Python project with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"GCbfNvpTe4KhEtYA8EW6","title":"Analysis parameters","pathname":"/sonarqube-server/2025.5/analyzing-source-code/analysis-parameters","siteSpaceId":"sitesp_kvHxJ","description":"Analysis parameters are used to set up your analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"D6SwmHX3lKlJACOTAtHR","title":"Configuration overview","pathname":"/sonarqube-server/2025.5/analyzing-source-code/analysis-parameters/configuration-overview","siteSpaceId":"sitesp_kvHxJ","description":"This page explains the hierarchy and provides general configuration guidelines regarding the analysis parameters.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Analysis parameters"}]},{"id":"fTz7ZCub5BVHP7vXnCuZ","title":"Parameters not settable in the UI","pathname":"/sonarqube-server/2025.5/analyzing-source-code/analysis-parameters/parameters-not-settable-in-ui","siteSpaceId":"sitesp_kvHxJ","description":"This section lists the analysis parameters (sonar properties) that must be configured on the CI/CD host, as they cannot be set within the user interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Analysis parameters"}]},{"id":"aNFF7VFO81FcqXUzx64Q","title":"Languages","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages","siteSpaceId":"sitesp_kvHxJ","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"QAZNqoSWW0ZlUMUPiaHl","title":"Supported languages","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/overview","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube Server provides analysis of different languages depending on the edition you’re running.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"0zRCBdYST845iHdzhjqW","title":"ABAP","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/abap","siteSpaceId":"sitesp_kvHxJ","description":"ABAP analysis is available starting in commercial editions of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"rHLvku405KBZuoQMkJlR","title":"Ansible","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/ansible","siteSpaceId":"sitesp_kvHxJ","description":"Language-specific information about the way SonarQube Server supports the analysis of Ansible.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"LsdEOFXLj4v52vMhlDiF","title":"Apex","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/apex","siteSpaceId":"sitesp_kvHxJ","description":"Apex analysis is available starting in SonarQube Server Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"EC5tCgFsyW0vhGOx1UUd","title":"Azure Resource Manager","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/azure-resource-manager","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube analysis supports Azure Resource Manager templates in the JSON & Bicep formats, and is available starting in Community Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"VgZiCl1iggbYqUMMFzuw","title":"C/C++/Objective-C","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/c-family","siteSpaceId":"sitesp_kvHxJ","description":"Information on how to set up, run, and customize analysis for C, C++ and Objective-C.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"DA0Bq8kx4n7ZDbTf86Ek","title":"C/C++/Objective-C analysis overview","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/c-family/overview","siteSpaceId":"sitesp_kvHxJ","description":"An overview of the configuration required to analyze CFamily code in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"ne9Q2EqYD5k29KhWlpxa","title":"Analysis modes","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/c-family/analysis-modes","siteSpaceId":"sitesp_kvHxJ","description":"Presentation of the several analysis modes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"spNh57lAFxNulA9OuBdt","title":"Prerequisites","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/c-family/prerequisites","siteSpaceId":"sitesp_kvHxJ","description":"Prerequisites for CFamily analysis in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"iOviS8BYnrjviDsNLv2f","title":"Running the analysis","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/c-family/running-the-analysis","siteSpaceId":"sitesp_kvHxJ","description":"How to run a CFamily code analysis in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"2FcPTcRCKLhhXG58oKun","title":"Customizing the analysis","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/c-family/customizing-the-analysis","siteSpaceId":"sitesp_kvHxJ","description":"How to customize your CFamily code analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"hDcb2Rl6akssu7m6c4qG","title":"Understanding the analysis","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/c-family/understanding-the-analysis","siteSpaceId":"sitesp_kvHxJ","description":"Details on the CFamily analysis and the way it works with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"ZCGJTKEFzdeQ0PehJ3wG","title":"Related pages","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/c-family/related-pages","siteSpaceId":"sitesp_kvHxJ","description":"Pages related to CFamily analysis in SonarQube Server","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"C29rmMFdtsgQ6WV229wQ","title":"CloudFormation","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/cloudformation","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube Server can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"mAPvZWfq5JkQ0KWuBmRn","title":"COBOL","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/cobol","siteSpaceId":"sitesp_kvHxJ","description":"Cobol analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"WDV3BMe1fi6CYSToBViB","title":"C#","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/csharp","siteSpaceId":"sitesp_kvHxJ","description":"C# analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"CJXYCpsA0mgM0gqWwx9s","title":"Dart","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/dart","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube Server can analyze the Dart language.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"HZ3qjC1oN40fSsB018nO","title":"Docker","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/docker","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube Server can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"aiS8102Y2vmoJInUe98p","title":"Flex","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/flex","siteSpaceId":"sitesp_kvHxJ","description":"Flex analysis is available starting in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"spX0qIiu55DvFgYRqzSD","title":"GitHub Actions","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/github-actions","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube supports analysis of YAML files detected as GitHub Actions.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"RLaVopGDM7Of9t26JMZ2","title":"Go","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/go","siteSpaceId":"sitesp_kvHxJ","description":"Go analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"GTQo5cEKXR0oRQBbEKRs","title":"HTML","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/html","siteSpaceId":"sitesp_kvHxJ","description":"HTML analysis is available in all editions of SonarQube and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"wZPagKz32MAvcNvHm2L0","title":"Java","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/java","siteSpaceId":"sitesp_kvHxJ","description":"Java analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"k61zORN7KdWHQprh3stG","title":"JavaScript/TypeScript/CSS","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/javascript-typescript-css","siteSpaceId":"sitesp_kvHxJ","description":"JavaScript, TypeScript, and CSS analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"z2rbxZ7iTC6QLVhbwNPd","title":"JCL","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/jcl","siteSpaceId":"sitesp_kvHxJ","description":"JCL analysis is available starting in SonarQube Server Enterprise Edition and supported by SonarQube for Eclipse when running in Connected Mode.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"fm34TYUfSKuJetEBimwb","title":"JSON","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/json","siteSpaceId":"sitesp_kvHxJ","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"LiJ3Sj5G0pb7Y8ixRUP3","title":"Kotlin","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/kotlin","siteSpaceId":"sitesp_kvHxJ","description":"Kotlin analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"2zRZIfVmDmNRdm7ZgEXb","title":"Kubernetes/Helm","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/kubernetes","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube Server can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"FalTXP3aoUo4qOHzIss6","title":"PHP","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/php","siteSpaceId":"sitesp_kvHxJ","description":"PHP analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"SnpNq9NswqZADyn6wsMb","title":"PLI","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/pli","siteSpaceId":"sitesp_kvHxJ","description":"PLI analysis is available starting in SonarQube Server Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"1T5DdzeVXem4GN6i2N1y","title":"PL/SQL","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/pl-sql","siteSpaceId":"sitesp_kvHxJ","description":"PL/SQL analysis is available starting in SonarQube Server Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"pAHt4vIMlw0qb44IHLZm","title":"Python","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/python","siteSpaceId":"sitesp_kvHxJ","description":"Python analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"w3ScWDTnmt9cqeCHoz63","title":"RPG","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/rpg","siteSpaceId":"sitesp_kvHxJ","description":"RPG is available starting in SonarQube Server Enterprise edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"HkqQCbz7MRJBqV6iGDuD","title":"Ruby","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/ruby","siteSpaceId":"sitesp_kvHxJ","description":"Ruby analysis is available in all editions of SonarQube Server and Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"pS2b48zP5Sf9Ow2SOyk0","title":"Rust","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/rust","siteSpaceId":"sitesp_kvHxJ","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"hrK9SW0J3aJmVvrCG4Mj","title":"Scala","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/scala","siteSpaceId":"sitesp_kvHxJ","description":"Scala analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"1p7OSQpnlvGFedMlFaL1","title":"Swift","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/swift","siteSpaceId":"sitesp_kvHxJ","description":"Swift analysis is available starting in SonarQube Server Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"FQLlzCcCh39t3yV05EM6","title":"Secrets","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/secrets","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube Server detects exposed Secrets in your source code and language-agnostic config files, starting in the SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"7xknxMTpid27TISJBwuz","title":"Terraform","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/terraform","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube Server can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"2j6sSC8sYtU7P3Eo6cHG","title":"T-SQL","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/t-sql","siteSpaceId":"sitesp_kvHxJ","description":"T-SQL analysis is available starting in SonarQube Server Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"wfdzQLagd3nGB32IRu7M","title":"VB.NET","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/vb-dotnet","siteSpaceId":"sitesp_kvHxJ","description":"VB.NET analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"6krU4Tz1ROKuvzaR4hO6","title":"VB6","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/vb6","siteSpaceId":"sitesp_kvHxJ","description":"VB6 analysis is available starting in the SonarQube Server Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"OccRAr5dJi1G6yzufI3Y","title":"XML","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/xml","siteSpaceId":"sitesp_kvHxJ","description":"XML analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"w9ek4f37BCMuRsO3GF9M","title":"YAML","pathname":"/sonarqube-server/2025.5/analyzing-source-code/languages/yaml","siteSpaceId":"sitesp_kvHxJ","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"9WKt6qhHr0JeqgaqZv5H","title":".NET environments","pathname":"/sonarqube-server/2025.5/analyzing-source-code/dotnet-environments","siteSpaceId":"sitesp_kvHxJ","description":"This section contains information on how to work with .NET environments when using SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"VRkWsT8qO3LIoKJRP3QX","title":"Overview","pathname":"/sonarqube-server/2025.5/analyzing-source-code/dotnet-environments/overview","siteSpaceId":"sitesp_kvHxJ","description":"Running .NET analysis on SonarQube Server can be tricky to set up. This page gives you an overview of what’s required depending on your .NET framework.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"hxzgASkn3T7c5lt5VWtv","title":"Getting started with .NET","pathname":"/sonarqube-server/2025.5/analyzing-source-code/dotnet-environments/getting-started-with-net","siteSpaceId":"sitesp_kvHxJ","description":"Your page to get started setting up a .NET analysis in any edition of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"URdsoGAn77vqsI4HETdq","title":"SonarScanner for .NET","pathname":"/sonarqube-server/2025.5/analyzing-source-code/dotnet-environments/sonarscanner-for-dotnet","siteSpaceId":"sitesp_kvHxJ","description":"Understanding how to analyze .NET projects in SonarQube Server can be tricky. This user guide helps make the setup process easy.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"mt7GPbBwSSEWox5QDrSR","title":".NET test coverage","pathname":"/sonarqube-server/2025.5/analyzing-source-code/dotnet-environments/dotnet-test-coverage","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube Server supports the reporting of test coverage information as part of the analysis of your .NET project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"GjhSfJjN5nzYDsX9yhuH","title":"Specifying test projects","pathname":"/sonarqube-server/2025.5/analyzing-source-code/dotnet-environments/specify-test-project-analysis","siteSpaceId":"sitesp_kvHxJ","description":"The SonarScanner for .NET analyzes test projects in a different way than main projects. Metrics sent to SonarQube Server provide more insight into your project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"6KTzYuj6cARpdPyBUEhp","title":"VB.NET","pathname":"/sonarqube-server/2025.5/analyzing-source-code/dotnet-environments/vb-dotnet","siteSpaceId":"sitesp_kvHxJ","description":"VB.NET analysis is available in all editions of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"E4PWV95sZkiSboohJ7Lh","title":"Troubleshooting","pathname":"/sonarqube-server/2025.5/analyzing-source-code/dotnet-environments/troubleshooting","siteSpaceId":"sitesp_kvHxJ","description":"Sometimes problems occur when dialing in your .NET analysis in SonarQube Server. Here are some guides created to explain use cases and potential problems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"bLSQ1ZtIfrLd2DUPnbi1","title":"Test coverage","pathname":"/sonarqube-server/2025.5/analyzing-source-code/test-coverage","siteSpaceId":"sitesp_kvHxJ","description":"Information on the reporting of test coverage information as part of your project analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"DtRECw8VX1ikvzNRRzjf","title":"Overview","pathname":"/sonarqube-server/2025.5/analyzing-source-code/test-coverage/overview","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube's test coverage reports and test execution reports are important metrics in assessing the quality of your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"85TiNkSoZSf93YUkEKd2","title":"C / C++ / Objective-C test coverage","pathname":"/sonarqube-server/2025.5/analyzing-source-code/test-coverage/c-family-test-coverage","siteSpaceId":"sitesp_kvHxJ","description":"Information on reporting test coverage information in SonarQube Server for the CFamily languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"2soSUOPdvaqvdP2geVjP","title":"Dart test coverage","pathname":"/sonarqube-server/2025.5/analyzing-source-code/test-coverage/dart-test-coverage","siteSpaceId":"sitesp_kvHxJ","description":"Information on reporting test coverage information in SonarQube Server for Dart.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"pZQELNzZTjhs01habzht","title":"Go test coverage","pathname":"/sonarqube-server/2025.5/analyzing-source-code/test-coverage/go-test-coverage","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube Server supports the reporting of test coverage information as part of the analysis of your Go project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"rXF2xA09gGoyncUdA9JO","title":"Java test coverage","pathname":"/sonarqube-server/2025.5/analyzing-source-code/test-coverage/java-test-coverage","siteSpaceId":"sitesp_kvHxJ","description":"Information on reporting test coverage information in SonarQube Server for Java.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"eiEYTX3fTQj6hQcADksL","title":"JavaScript / TypeScript test coverage","pathname":"/sonarqube-server/2025.5/analyzing-source-code/test-coverage/javascript-typescript-test-coverage","siteSpaceId":"sitesp_kvHxJ","description":"Information on reporting test coverage information in SonarQube Server for Javascript and Typescript.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"OwWFrk6j5AQlSQrGaPD9","title":".NET test coverage","pathname":"/sonarqube-server/2025.5/analyzing-source-code/test-coverage/dotnet-test-coverage","siteSpaceId":"sitesp_kvHxJ","description":"Information on reporting test coverage information in SonarQube Server for .NET projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"DS8RF6ef4otyR571jKIS","title":"PHP test coverage","pathname":"/sonarqube-server/2025.5/analyzing-source-code/test-coverage/php-test-coverage","siteSpaceId":"sitesp_kvHxJ","description":"Information on reporting test coverage information in SonarQube Server for PHP projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"RPmQbKeCFVXZaMqvaBe3","title":"Python test coverage","pathname":"/sonarqube-server/2025.5/analyzing-source-code/test-coverage/python-test-coverage","siteSpaceId":"sitesp_kvHxJ","description":"Information on reporting test coverage information in SonarQube Server for Python projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"H7PZOjdfH8E6G9nscYWF","title":"Generic test data","pathname":"/sonarqube-server/2025.5/analyzing-source-code/test-coverage/generic-test-data","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube supports generic formats for test coverage and test execution import.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"TLRY8CP0XiGyiIjc3vVS","title":"Test coverage parameters","pathname":"/sonarqube-server/2025.5/analyzing-source-code/test-coverage/test-coverage-parameters","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube's test coverage reports describe the percentage of your code that has been tested by your test suite during a build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"w7F7BNFm89ldJMfwIhQI","title":"Test execution parameters","pathname":"/sonarqube-server/2025.5/analyzing-source-code/test-coverage/test-execution-parameters","siteSpaceId":"sitesp_kvHxJ","description":"This page describes what analysis parameters are needed to import test execution reports into SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"OOE3Vni9ERccphaRbAZy","title":"Importing external issues","pathname":"/sonarqube-server/2025.5/analyzing-source-code/importing-external-issues","siteSpaceId":"sitesp_kvHxJ","description":"How to import issues generated by third-party analyzers into your project analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"W5BaxH2cWupNwVvuBaIz","title":"About external issues","pathname":"/sonarqube-server/2025.5/analyzing-source-code/importing-external-issues/about-external-issues","siteSpaceId":"sitesp_kvHxJ","description":"Issues generated by third-party analyzers can be imported into SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"jhh4y7fwntgX3p2ahIEW","title":"External analyzer reports","pathname":"/sonarqube-server/2025.5/analyzing-source-code/importing-external-issues/external-analyzer-reports","siteSpaceId":"sitesp_kvHxJ","description":"How to set up the import for your project of issues generated by third-party analyzers that integrate with SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"3HOeSyPVgIeufp3ro8kq","title":"Generic formatted reports","pathname":"/sonarqube-server/2025.5/analyzing-source-code/importing-external-issues/generic-issue-import-format","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube Server supports a generic import format for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"swJCbErdkg0HH7DJrZNi","title":"SARIF reports","pathname":"/sonarqube-server/2025.5/analyzing-source-code/importing-external-issues/importing-issues-from-sarif-reports","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube Server supports the standard Static Analysis Results Interchange Format (SARIF) for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"gLRpPTySuNMXmIK5fd9S","title":"Background tasks","pathname":"/sonarqube-server/2025.5/analyzing-source-code/background-tasks","siteSpaceId":"sitesp_kvHxJ","description":"Information on background tasks in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"sMvH6MYfra84NqxTLnKe","title":"Pull request analysis","pathname":"/sonarqube-server/2025.5/analyzing-source-code/pull-request-analysis","siteSpaceId":"sitesp_kvHxJ","description":"Information on setting up pull request analysis for your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"2AmV5rSLgVAv3bM9Hig9","title":"Introduction","pathname":"/sonarqube-server/2025.5/analyzing-source-code/pull-request-analysis/introduction","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube Server supports pull request analysis: analysis results only include issues that have been introduced by the pull request itself.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Pull request analysis"}]},{"id":"auggPv1UQ4By3FNp5NnV","title":"Setting up the pull request analysis","pathname":"/sonarqube-server/2025.5/analyzing-source-code/pull-request-analysis/setting-up-the-pull-request-analysis","siteSpaceId":"sitesp_kvHxJ","description":"With SonarQube Server, a pull request analysis occurs when a pull request is opened and every time a change is pushed to the pull request branch.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Pull request analysis"}]},{"id":"NRROSHp7G25TKyEPxjCT","title":"Branch analysis","pathname":"/sonarqube-server/2025.5/analyzing-source-code/branch-analysis","siteSpaceId":"sitesp_kvHxJ","description":"Information on setting up Branch analysis for your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"U6K3mTFfChEbv9kPRnqJ","title":"Introduction","pathname":"/sonarqube-server/2025.5/analyzing-source-code/branch-analysis/introduction","siteSpaceId":"sitesp_kvHxJ","description":"Branch analysis allows you to trigger an analysis on a push to any long-living branch or to short-lived branches without involving pull requests.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Branch analysis"}]},{"id":"F7Cpxh382PjpQbKevDem","title":"Setting up the branch analysis","pathname":"/sonarqube-server/2025.5/analyzing-source-code/branch-analysis/setting-up-the-branch-analysis","siteSpaceId":"sitesp_kvHxJ","description":"In SonarQube Server, branch analysis allows you to trigger an analysis on a push to any specified branch without involving pull requests.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Branch analysis"}]},{"id":"1gPWWJajAMixN5iOB9Lj","title":"CI integration","pathname":"/sonarqube-server/2025.5/analyzing-source-code/ci-integration","siteSpaceId":"sitesp_kvHxJ","description":"Information on integrating SonarQube Server with your CI pipelines.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"a3eabfiAndDVilKbMvs1","title":"Overview","pathname":"/sonarqube-server/2025.5/analyzing-source-code/ci-integration/overview","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube Server supports integration on multiple platforms allowing you to maintain code quality and security in your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"t71flps0FiB12GMBNZk2","title":"Jenkins integration","pathname":"/sonarqube-server/2025.5/analyzing-source-code/ci-integration/jenkins-integration","siteSpaceId":"sitesp_kvHxJ","description":"Information on integrating SonarQube Server with Jenkins.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"RM76WRPnPVX6J5UMTMXb","title":"Key features","pathname":"/sonarqube-server/2025.5/analyzing-source-code/ci-integration/jenkins-integration/key-features","siteSpaceId":"sitesp_kvHxJ","description":"Sonar provides an extension for Jenkins to enable smooth integration with Jenkins. This section explains the key features of this integration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"BEpBMbP8HSDC0k3bTef9","title":"Setting up Jenkins","pathname":"/sonarqube-server/2025.5/analyzing-source-code/ci-integration/jenkins-integration/global-setup","siteSpaceId":"sitesp_kvHxJ","description":"This page explains how to set up Jenkins globally for the integration with SonarQube Server by using SonarQube extension for Jenkins.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"pRjjMTHr7IpzZ2vSIT1A","title":"Adding analysis to a Jenkins job","pathname":"/sonarqube-server/2025.5/analyzing-source-code/ci-integration/jenkins-integration/add-analysis-to-job","siteSpaceId":"sitesp_kvHxJ","description":"This section explains how to add the SonarQube Server analysis to your Jenkins Freestyle or Pipeline jobs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"DPrjHGzAD5wDOF4sGs7y","title":"Setting up a pipeline pause","pathname":"/sonarqube-server/2025.5/analyzing-source-code/ci-integration/jenkins-integration/pipeline-pause","siteSpaceId":"sitesp_kvHxJ","description":"To configure an automatic failing of your Jenkins pipeline in case the quality gate computed by SonarQube Server fails, you must set up a pipeline pause.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"yQ5sh9bRa9Dtt8KXBJBj","title":"Codemagic integration","pathname":"/sonarqube-server/2025.5/analyzing-source-code/ci-integration/codemagic-integration","siteSpaceId":"sitesp_kvHxJ","description":"Information on setting up Codemagic with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"PRubUTKltOzTQLGeHnIq","title":"SCM integration","pathname":"/sonarqube-server/2025.5/analyzing-source-code/scm-integration","siteSpaceId":"sitesp_kvHxJ","description":"Collecting SCM data during code analysis can unlock a number of SonarQube Server features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"DODGJyS6nOaEwrGk3OEJ","title":"Security engine custom configuration","pathname":"/sonarqube-server/2025.5/analyzing-source-code/security-engine-custom-configuration","siteSpaceId":"sitesp_kvHxJ","description":"Security Engine Custom Configuration is available as part of the Enterprise Edition. The security engine tracks the path that data follows through your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"5EMetkPhjlSgoYYl35HO","title":"Troubleshooting the analysis","pathname":"/sonarqube-server/2025.5/analyzing-source-code/troubleshooting-the-analysis","siteSpaceId":"sitesp_kvHxJ","description":"If your SonarQube Server analysis errors out.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"WXyA9u3hyAosqiatS0sn","title":"Incremental analysis","pathname":"/sonarqube-server/2025.5/analyzing-source-code/incremental-analysis","siteSpaceId":"sitesp_kvHxJ","description":"Information on SonarQube incremental analysis and how to disable or change the mechanisms.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"r3CfwTJ7UYW8LhMSXJrw","title":"About the incremental analysis","pathname":"/sonarqube-server/2025.5/analyzing-source-code/incremental-analysis/introduction","siteSpaceId":"sitesp_kvHxJ","description":"This page explains the mechanisms used to perform incremental branch and pull request analysis in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Incremental analysis"}]},{"id":"1IZ2zu6iMjV8MJietg9w","title":"Disabling or changing the mechanisms","pathname":"/sonarqube-server/2025.5/analyzing-source-code/incremental-analysis/disabling-or-changing","siteSpaceId":"sitesp_kvHxJ","description":"In very specific cases, you may have to disable or change the incremental analysis mechanism.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Incremental analysis"}]},{"id":"WA3KfgTORT8Okn9frFox","title":"DevOps platform integration","pathname":"/sonarqube-server/2025.5/devops-platform-integration","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube offers DevOps integrations with GitHub, Bitbucket, GitLab and Azure DevOps.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"8wFtgGZUaJu60GYYFiw1","title":"GitHub integration","pathname":"/sonarqube-server/2025.5/devops-platform-integration/github-integration","siteSpaceId":"sitesp_kvHxJ","description":"Setting up SonarQube integration with GitHub.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"E1pzEjauD3vRu4wv1bmt","title":"Introduction to GitHub integration","pathname":"/sonarqube-server/2025.5/devops-platform-integration/github-integration/introduction","siteSpaceId":"sitesp_kvHxJ","description":"Introduction to GitHub integration with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"X7LLQig7WDqqOklBOn1g","title":"Setting up GitHub integration at global level","pathname":"/sonarqube-server/2025.5/devops-platform-integration/github-integration/setting-up-at-global-level","siteSpaceId":"sitesp_kvHxJ","description":"Setting up SonarQube integration with GitHub at a global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"v2w9l00d2xcph18YZcJB","title":"Introduction","pathname":"/sonarqube-server/2025.5/devops-platform-integration/github-integration/setting-up-at-global-level/introduction","siteSpaceId":"sitesp_kvHxJ","description":"Setting up GitHub and SonarQube for their integration at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up GitHub integration at global level"}]},{"id":"gVxHLfiEdVEzQK0QJizB","title":"Setting up a GitHub App","pathname":"/sonarqube-server/2025.5/devops-platform-integration/github-integration/setting-up-at-global-level/setting-up-github-app","siteSpaceId":"sitesp_kvHxJ","description":"Setting up a GitHub App for use with SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up GitHub integration at global level"}]},{"id":"ka7Bs84uTfwVgW15aNNv","title":"Setting up the report of security alerts","pathname":"/sonarqube-server/2025.5/devops-platform-integration/github-integration/setting-up-at-global-level/report-security-alerts","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube Server provides feedback about security issues inside the GitHub interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up GitHub integration at global level"}]},{"id":"AyaL51u7CJZuxMZFldtt","title":"Setting parameters for GitHub Actions","pathname":"/sonarqube-server/2025.5/devops-platform-integration/github-integration/setting-up-at-global-level/setting-parameters-for-github-actions","siteSpaceId":"sitesp_kvHxJ","description":"Defining global-level parameters used in GitHub Actions workflows to connect to SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up GitHub integration at global level"}]},{"id":"9GmRzJX0T80wtviHXbrk","title":"Importing GitHub repositories","pathname":"/sonarqube-server/2025.5/devops-platform-integration/github-integration/importing-github-repositories","siteSpaceId":"sitesp_kvHxJ","description":"Importing your GitHub repositories into SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"InVkjNArbhLFFexeDogO","title":"Setting up project integration","pathname":"/sonarqube-server/2025.5/devops-platform-integration/github-integration/setting-up-at-project-level","siteSpaceId":"sitesp_kvHxJ","description":"Setting up GitHub integration features for projects in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"PhJMNtY6btp9q1iPDCsM","title":"Adding analysis to GitHub Actions workflow","pathname":"/sonarqube-server/2025.5/devops-platform-integration/github-integration/adding-analysis-to-github-actions-workflow","siteSpaceId":"sitesp_kvHxJ","description":"Adding SonarQube analysis to your GitHub Actions workflow.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"PXcgukkWLXTF2YARTCD2","title":"Bitbucket integration","pathname":"/sonarqube-server/2025.5/devops-platform-integration/bitbucket-integration","siteSpaceId":"sitesp_kvHxJ","description":"Setting up SonarQube integration with Bitbucket.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"aQjY6aMfyDQCq02qEqKn","title":"Bitbucket Data Center integration","pathname":"/sonarqube-server/2025.5/devops-platform-integration/bitbucket-integration/data-center","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube Server’s integration with Bitbucket Server or Data Center allows you to maintain code quality and security in your Bitbucket repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"}]},{"id":"4zlcKfqfCcS0lscVccz0","title":"Setting up Bitbucket Data Center integration at global level","pathname":"/sonarqube-server/2025.5/devops-platform-integration/bitbucket-integration/data-center/global","siteSpaceId":"sitesp_kvHxJ","description":"How to set up Bitbucket Data Center and SonarQube Server for integration at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"},{"label":"Bitbucket Data Center integration"}]},{"id":"SST4cttYYPO5Bnh0moJi","title":"Importing your Bitbucket Data Center repositories","pathname":"/sonarqube-server/2025.5/devops-platform-integration/bitbucket-integration/data-center/import-repos","siteSpaceId":"sitesp_kvHxJ","description":"How to import your Bitbucket Server or Data Center repositories into SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"},{"label":"Bitbucket Data Center integration"}]},{"id":"bwlaHesuPMaH7vl0cg5S","title":"Setting up Bitbucket Data Center integration for your project","pathname":"/sonarqube-server/2025.5/devops-platform-integration/bitbucket-integration/data-center/project","siteSpaceId":"sitesp_kvHxJ","description":"How to set up Bibucker Server or Data Center integration features for your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"},{"label":"Bitbucket Data Center integration"}]},{"id":"0EsufT2s4Hm05SNhA56A","title":"Bitbucket Cloud integration","pathname":"/sonarqube-server/2025.5/devops-platform-integration/bitbucket-integration/bitbucket-cloud-integration","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube Server’s integration with Bitbucket Cloud allows you to maintain code quality and security in your Bitbucket Cloud repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"}]},{"id":"tii0O9Gk6LDfsL9AOi0b","title":"Setting up Bitbucket Cloud integration at global level","pathname":"/sonarqube-server/2025.5/devops-platform-integration/bitbucket-integration/bitbucket-cloud-integration/global","siteSpaceId":"sitesp_kvHxJ","description":"How to set up Bitbucket Cloud and SonarQube Server for integration at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"},{"label":"Bitbucket Cloud integration"}]},{"id":"0H1CFXa5ILDhbpKFW73Y","title":"Importing Bitbucket Cloud repositories","pathname":"/sonarqube-server/2025.5/devops-platform-integration/bitbucket-integration/bitbucket-cloud-integration/import-repos","siteSpaceId":"sitesp_kvHxJ","description":"How to import your Bitbucket Cloud repositories into SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"},{"label":"Bitbucket Cloud integration"}]},{"id":"LdjOohAf50SBvjJ2Agfz","title":"Setting up Bitbucket Cloud integration for your project","pathname":"/sonarqube-server/2025.5/devops-platform-integration/bitbucket-integration/bitbucket-cloud-integration/project","siteSpaceId":"sitesp_kvHxJ","description":"How to set up Bibucket Cloud integration features for your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"},{"label":"Bitbucket Cloud integration"}]},{"id":"xI48vjO3LeRrk7a7xFvu","title":"Adding analysis to Bitbucket pipeline","pathname":"/sonarqube-server/2025.5/devops-platform-integration/bitbucket-integration/bitbucket-cloud-integration/bitbucket-pipelines","siteSpaceId":"sitesp_kvHxJ","description":"How to add SonarQube Server analysis to Bitbucket Pipelines.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"},{"label":"Bitbucket Cloud integration"}]},{"id":"LufChXMxsSzBVATDYVjX","title":"Troubleshooting","pathname":"/sonarqube-server/2025.5/devops-platform-integration/bitbucket-integration/bitbucket-cloud-integration/troubleshooting","siteSpaceId":"sitesp_kvHxJ","description":"Troubleshooting issues when integrating SonarQube Server with Bitbucket Cloud.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"},{"label":"Bitbucket Cloud integration"}]},{"id":"FK9vFxAlxynyYKP9o1kz","title":"GitLab integration","pathname":"/sonarqube-server/2025.5/devops-platform-integration/gitlab-integration","siteSpaceId":"sitesp_kvHxJ","description":"Setting up SonarQube integration with GitLab.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"PRa5jVGYz0ERXnvnrZcE","title":"Introduction to GitLab integration","pathname":"/sonarqube-server/2025.5/devops-platform-integration/gitlab-integration/introduction","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube Servers’s integration with GitLab self-managed and GitLab SaaS subscriptions allows you to maintain code quality and security in your GitLab projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"fGTr7NGmESxMh81XvOYH","title":"Setting up GitLab integration at global level","pathname":"/sonarqube-server/2025.5/devops-platform-integration/gitlab-integration/global-setup","siteSpaceId":"sitesp_kvHxJ","description":"Setting up GitLab and SonarQube Server for integration at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"8WqmbhqgPrCt14FplfsZ","title":"Importing your GitLab repositories","pathname":"/sonarqube-server/2025.5/devops-platform-integration/gitlab-integration/importing-repos","siteSpaceId":"sitesp_kvHxJ","description":"Importing a GitLab repository to create a corresponding project in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"M0u0fayFYCnDtKEP8CyE","title":"Setting up GitLab integration at project level","pathname":"/sonarqube-server/2025.5/devops-platform-integration/gitlab-integration/setting-up-at-project-level","siteSpaceId":"sitesp_kvHxJ","description":"Setting up GitLab integration features for a project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"uwDEs8K1afww8VzVK3Ge","title":"Adding analysis to GitLab CI/CD pipeline","pathname":"/sonarqube-server/2025.5/devops-platform-integration/gitlab-integration/adding-analysis-to-gitlab-ci-cd","siteSpaceId":"sitesp_kvHxJ","description":"Integrating SonarQube analysis into your GitLab CI/CD pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"3TEPBzxch0dZepwi7euC","title":"Azure DevOps integration","pathname":"/sonarqube-server/2025.5/devops-platform-integration/azure-devops-integration","siteSpaceId":"sitesp_kvHxJ","description":"Setting up SonarQube integration with Azure DevOps.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"tuXnSWMUGksG1X6Aydft","title":"Introduction to Azure DevOps integration","pathname":"/sonarqube-server/2025.5/devops-platform-integration/azure-devops-integration/introduction","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube Server’s integration with Azure DevOps allows you to maintain code quality and security in your Azure DevOps repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"huJ20Vc8aa2brDYEt4XW","title":"Azure Pipelines integration overview","pathname":"/sonarqube-server/2025.5/devops-platform-integration/azure-devops-integration/azure-pipelines-integration-overview","siteSpaceId":"sitesp_kvHxJ","description":"The Azure DevOps Extension for SonarQube Server is used to manage the integration of SonarQube Server with Azure Pipelines.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"SwBm1CSOE63jecCHF7RE","title":"Setting up Azure DevOps integration at global level","pathname":"/sonarqube-server/2025.5/devops-platform-integration/azure-devops-integration/setting-up-integration-at-global-level","siteSpaceId":"sitesp_kvHxJ","description":"Setting up integration of Azure DevOps with SonarQube Server at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"xUDl5AswRuoFBTUW6vLd","title":"Creating and configuring your project","pathname":"/sonarqube-server/2025.5/devops-platform-integration/azure-devops-integration/creating-your-project","siteSpaceId":"sitesp_kvHxJ","description":"Creating your project by importing an Azure DevOps repository.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"lzQvKrTMZKkGfrmkwLZs","title":"Setting up project integration","pathname":"/sonarqube-server/2025.5/devops-platform-integration/azure-devops-integration/setting-up-project-integration","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube Server project-level settings required for Azure DevOps or Azure Pipelines for your project analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"HYMk7IkDHUvMq3LlyvLm","title":"Adding analysis to Azure pipeline","pathname":"/sonarqube-server/2025.5/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline","siteSpaceId":"sitesp_kvHxJ","description":"Adding SonarQube analysis to Azure pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"sXeJb7lc3DrEMhYPG9mo","title":"Introduction","pathname":"/sonarqube-server/2025.5/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/introduction","siteSpaceId":"sitesp_kvHxJ","description":"Adding SonarQube analysis to your Azure pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"7JQ17VAE2BNIFYLZiI0S","title":"Gradle or Maven project","pathname":"/sonarqube-server/2025.5/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/gradle-or-maven-project","siteSpaceId":"sitesp_kvHxJ","description":"Using YAML or the Azure Classic editor to create the Azure build pipeline with new Gradle or Maven tasks.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"RmyxhaHSDLmkwsGgXtpl","title":".NET project","pathname":"/sonarqube-server/2025.5/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/dotnet-project","siteSpaceId":"sitesp_kvHxJ","description":"Using YAML or the Azure Classic editor to create the Azure build pipeline for .Net projects that are analyzed by SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"6QXriglJSQavtbQy7ozD","title":"C family project","pathname":"/sonarqube-server/2025.5/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/c-family-project","siteSpaceId":"sitesp_kvHxJ","description":"Using YAML or the Azure Classic editor to create the Azure build pipeline for C family projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"y20fbKyyKhIv5tSxiVcb","title":"JS, TS, Go, Python, PHP, etc. project","pathname":"/sonarqube-server/2025.5/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/js-ts-go-python-php","siteSpaceId":"sitesp_kvHxJ","description":"Using YAML or the Azure Classic editor to create the Azure build pipeline for JavaScript, TypeScript, Go, Python, PHP, and other projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"P1uqFiZcC1Nm1lRKrQco","title":"Monorepo projects","pathname":"/sonarqube-server/2025.5/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/monorepo-projects","siteSpaceId":"sitesp_kvHxJ","description":"Adding analysis to your Azure build pipeline for a monorepo.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"B2wie0Gq8jiSkfNh76Iy","title":"Using various features","pathname":"/sonarqube-server/2025.5/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/various-features","siteSpaceId":"sitesp_kvHxJ","description":"Adding more SonarQube Server features to the analysis for your Azure build pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"43AfOm6pbA4IupoNqojK","title":"Quality gate status in release pipeline","pathname":"/sonarqube-server/2025.5/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/quality-gate-status-in-release-pipeline","siteSpaceId":"sitesp_kvHxJ","description":"Adding SonarQube Quality Gate status check to your Azure release pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"iYuxIs21mGMTe19j9qao","title":"SonarQube tasks for Azure Pipelines","pathname":"/sonarqube-server/2025.5/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/sonarqube-tasks","siteSpaceId":"sitesp_kvHxJ","description":"Tasks supported by the Azure DevOps Extension for SonarQube Server you can use in your Azure build pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"mpf2eRHpnW5CE6vb2hEg","title":"Troubleshooting analysis","pathname":"/sonarqube-server/2025.5/devops-platform-integration/azure-devops-integration/troubleshooting-analysis","siteSpaceId":"sitesp_kvHxJ","description":"Troubleshooting various Azure pipeline and integration issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"va7YMkw2R3flj2aLF68J","title":"User guide","pathname":"/sonarqube-server/2025.5/user-guide","siteSpaceId":"sitesp_kvHxJ","description":"The user guide describes the features of SonarQube Server and best practices.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"HGhpyWI1eUINrmlbKAAm","title":"Connected mode","pathname":"/sonarqube-server/2025.5/user-guide/connected-mode","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube for IDE is a free IDE extension that integrates with SonarQube Server. Like a spell checker, it highlights issues as you type.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"IjfpaWOgNBDLM8w097yz","title":"Viewing projects","pathname":"/sonarqube-server/2025.5/user-guide/viewing-projects","siteSpaceId":"sitesp_kvHxJ","description":"Retrieving and viewing projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"akPLf3MySOy3st1hLxV2","title":"Retrieving projects","pathname":"/sonarqube-server/2025.5/user-guide/viewing-projects/retrieving-projects","siteSpaceId":"sitesp_kvHxJ","description":"Retrieving public, private, administered and favorite projects in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"mcPfUR9zNPHes3vQkM5z","title":"Viewing analysis summary","pathname":"/sonarqube-server/2025.5/user-guide/viewing-projects/project-overview","siteSpaceId":"sitesp_kvHxJ","description":"View the analysis summary on the project overview page.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"cChvxbgnckg0GUfc5U51","title":"Viewing project activity","pathname":"/sonarqube-server/2025.5/user-guide/viewing-projects/activity-and-history","siteSpaceId":"sitesp_kvHxJ","description":"The Activity page shows the evolution of your project over time based on various measures and events.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"1P5azusas6Qfsk3tYCu7","title":"Viewing project structure","pathname":"/sonarqube-server/2025.5/user-guide/viewing-projects/viewing-project-structure","siteSpaceId":"sitesp_kvHxJ","description":"The Code page shows your project's structure.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"6d3gcs4XIrotliGM1nDL","title":"Viewing project information","pathname":"/sonarqube-server/2025.5/user-guide/viewing-projects/viewing-project-information","siteSpaceId":"sitesp_kvHxJ","description":"The Project Information page shows details of your project settings, such as quality gate and quality profiles used for project analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"bepu0lINqIJ8ko8cXGPe","title":"Viewing reports","pathname":"/sonarqube-server/2025.5/user-guide/viewing-reports","siteSpaceId":"sitesp_kvHxJ","description":"Retrieving and viewing reports.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"HZ3DJco2rbgVMEfZ4Vkb","title":"PDF reports","pathname":"/sonarqube-server/2025.5/user-guide/viewing-reports/pdf-reports","siteSpaceId":"sitesp_kvHxJ","description":"PDF reports give a periodic, high-level overview of the overall code quality and security for your projects, applications, and portfolios.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"4pEGU0rsPgkTZ0biX4Ji","title":"Security reports","pathname":"/sonarqube-server/2025.5/user-guide/viewing-reports/security-reports","siteSpaceId":"sitesp_kvHxJ","description":"Security reports provide a big picture overview of your application's security standing in relation to industry standards.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"hfcSfbvoBMgfcgW8jzyx","title":"Regulatory reports","pathname":"/sonarqube-server/2025.5/user-guide/viewing-reports/regulatory-reports","siteSpaceId":"sitesp_kvHxJ","description":"Regulatory reports provide important information about your project, such as quality gate status, ratings, and the distribution of issues for new and overall code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"aKtKNQeMwQBkIA3wiamr","title":"Portfolios","pathname":"/sonarqube-server/2025.5/user-guide/viewing-reports/portfolios","siteSpaceId":"sitesp_kvHxJ","description":"Portfolios allow you to track releasability and ratings information for multiple projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"IcedyrEsdzlEd6uZUPFw","title":"Monitoring code metrics","pathname":"/sonarqube-server/2025.5/user-guide/code-metrics","siteSpaceId":"sitesp_kvHxJ","description":"Understanding and monitoring code metrics.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"xzaUIn8PGCxxWOmxIZSy","title":"Introduction","pathname":"/sonarqube-server/2025.5/user-guide/code-metrics/introduction","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube’s automated code review and analysis uses various code metrics to evaluate code quality.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"KbpnvWkYmIBaeXTIPdiD","title":"Understanding measures and metrics","pathname":"/sonarqube-server/2025.5/user-guide/code-metrics/metrics-definition","siteSpaceId":"sitesp_kvHxJ","description":"Measures and metrics used in SonarQube to evaluate your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"hkx7CjEkR8px6jPXIbL3","title":"Monitoring project metrics","pathname":"/sonarqube-server/2025.5/user-guide/code-metrics/monitoring-project-metrics","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube offers various tools to monitor and compare code metrics for your project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"kBXCPUwBgiQsxK2KbbnR","title":"Monitoring portfolio metrics","pathname":"/sonarqube-server/2025.5/user-guide/code-metrics/monitoring-portfolio-metrics","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube offers various tools to monitor and compare code metrics for your portfolio.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"Phqt85QYhGwnfBSzYisZ","title":"Changing instance modes","pathname":"/sonarqube-server/2025.5/user-guide/code-metrics/changing-modes","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube Server uses two different modes that affect metric calculations.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"f6naNFAzZFQWOBMWZ8vU","title":"Understanding rules","pathname":"/sonarqube-server/2025.5/user-guide/rules","siteSpaceId":"sitesp_kvHxJ","description":"Understanding rules, software qualities, security-related rules and rules for AI CodeFix.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"EIdfzNZpewvIKC3YIkMy","title":"Overview","pathname":"/sonarqube-server/2025.5/user-guide/rules/overview","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube evaluates your code against a set of rules to generate issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Understanding rules"}]},{"id":"BWWFAh0l4wFMVSJDMhv1","title":"Software qualities","pathname":"/sonarqube-server/2025.5/user-guide/rules/software-qualities","siteSpaceId":"sitesp_kvHxJ","description":"Software qualities refer to code that is secure, reliable, and maintainable.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Understanding rules"}]},{"id":"pfZzJKDRSLqZHUVY6zM5","title":"Security-related rules","pathname":"/sonarqube-server/2025.5/user-guide/rules/security-related-rules","siteSpaceId":"sitesp_kvHxJ","description":"The SonarQube quality model is applied to an automated code review and analysis based on four types of rules.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Understanding rules"}]},{"id":"lnkz3MZK2g8uJu99qLDQ","title":"Built-in rule tags","pathname":"/sonarqube-server/2025.5/user-guide/rules/built-in-rule-tags","siteSpaceId":"sitesp_kvHxJ","description":"You have the option to apply your own tags to rules or use the tags that are built-in to SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Understanding rules"}]},{"id":"wtHsOkDZEXVmG9EvsL0e","title":"Rules for AI CodeFix","pathname":"/sonarqube-server/2025.5/user-guide/rules/rules-for-ai-codefix","siteSpaceId":"sitesp_kvHxJ","description":"AI CodeFix uses rules selected from a set of languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Understanding rules"}]},{"id":"WU87xm3QUwDlrNvnUerw","title":"Quality standards and new code","pathname":"/sonarqube-server/2025.5/user-guide/about-new-code","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube warns you whenever issues are detected in your new code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"6nGWTq784fBeZhvupVMm","title":"Managing issues","pathname":"/sonarqube-server/2025.5/user-guide/issues","siteSpaceId":"sitesp_kvHxJ","description":"Retrieving, viewing and managing issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"YBAODRgABUL6jWD3VdjH","title":"Introduction","pathname":"/sonarqube-server/2025.5/user-guide/issues/introduction","siteSpaceId":"sitesp_kvHxJ","description":"An automated code review detects an issue as a problem in your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"UyiiWqk3RHHmLFcoZzLF","title":"Issue management solution","pathname":"/sonarqube-server/2025.5/user-guide/issues/solution-overview","siteSpaceId":"sitesp_kvHxJ","description":"This document describes how SonarQube Server and its automated code review identify, assign, and synchronize issues. It also presents the issue's lifecycle and details issue-related features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"hrxq3uFXqvunkxO0Tt5e","title":"Retrieving issues","pathname":"/sonarqube-server/2025.5/user-guide/issues/retrieving","siteSpaceId":"sitesp_kvHxJ","description":"Retrieve and view detected issues after your project's analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"gRYBG8assiUUGLwsVc2u","title":"Reviewing issues","pathname":"/sonarqube-server/2025.5/user-guide/issues/reviewing","siteSpaceId":"sitesp_kvHxJ","description":"Navigate and review issues raised by SonarQube's automated code review and analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"R7amE6IQqDkFcUavuNl6","title":"Editing issues","pathname":"/sonarqube-server/2025.5/user-guide/issues/managing","siteSpaceId":"sitesp_kvHxJ","description":"Manage issues by changing their status, reassigning them, customizing the severity level, tagging them, and commenting on them.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"Y7j0xpSNWLts3QftxzyQ","title":"Fixing issues","pathname":"/sonarqube-server/2025.5/user-guide/issues/fixing","siteSpaceId":"sitesp_kvHxJ","description":"Starting with the Enterprise edition, you can get AI-suggested fixes for your code issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"rnIzvOeOKmYvZEsguBgd","title":"Triaging issues in Sandbox","pathname":"/sonarqube-server/2025.5/user-guide/issues/triaging-issues-in-sandbox","siteSpaceId":"sitesp_kvHxJ","description":"Triaging issues automatically moved to the Sandbox by SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"0UIwOuHZCp5VrFrg4jP8","title":"In your DevOps platform","pathname":"/sonarqube-server/2025.5/user-guide/issues/in-devops-platform","siteSpaceId":"sitesp_kvHxJ","description":"How to view and/or manage the issues reported by SonarQube Server in your GitHub, GitLab, Bitbucket Cloud, or Azure DevOps instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"lE2JPHpW2iNZHNBMVm6A","title":"Issues reported in GitHub","pathname":"/sonarqube-server/2025.5/user-guide/issues/in-devops-platform/github","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube Server reports an analysis summary on your GitHub pull requests and can display security issues as code scanning alerts in the GitHub interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"},{"label":"In your DevOps platform"}]},{"id":"DVimcXlj3bacpTSuOAcl","title":"Issues reported in Bitbucket","pathname":"/sonarqube-server/2025.5/user-guide/issues/in-devops-platform/bitbucket","siteSpaceId":"sitesp_kvHxJ","description":"In Bitbucket, you can view your analysis results directly to your pull requests.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"},{"label":"In your DevOps platform"}]},{"id":"Tp0YLY8bXKM4sBCXX62q","title":"Issues reported in GitLab","pathname":"/sonarqube-server/2025.5/user-guide/issues/in-devops-platform/gitlab","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube Server reports analysis summary comments in your GitLab merge requests and security issues in GitLab vulnerability report.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"},{"label":"In your DevOps platform"}]},{"id":"0OtgWbUNdXOx30hMs9e7","title":"Issues reported in Azure DevOps","pathname":"/sonarqube-server/2025.5/user-guide/issues/in-devops-platform/azure-devops","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube Server issues reports the issues as comments on your Azure DevOps pull requests.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"},{"label":"In your DevOps platform"}]},{"id":"BXmnnodPXEuEGpgw0iVw","title":"Managing Security Hotspots","pathname":"/sonarqube-server/2025.5/user-guide/security-hotspots","siteSpaceId":"sitesp_kvHxJ","description":"Security Hotspot highlights a security-sensitive piece of code that the developer needs to review.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"g4hylxuM0Sinq1uNgIBV","title":"Managing your account","pathname":"/sonarqube-server/2025.5/user-guide/managing-your-account","siteSpaceId":"sitesp_kvHxJ","description":"Managing user profiles, subscribing to notifications and changing your password.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"RVWrRWlKFuOKQkB1uI3J","title":"Introduction","pathname":"/sonarqube-server/2025.5/user-guide/managing-your-account/introduction","siteSpaceId":"sitesp_kvHxJ","description":"Managing your SonarQube Server account.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"2mZkqpHvEOa0XwJgGyya","title":"Viewing your user profile","pathname":"/sonarqube-server/2025.5/user-guide/managing-your-account/viewing-user-profile","siteSpaceId":"sitesp_kvHxJ","description":"Your user profile displays your login name, email address, user groups, and associated SCM accounts.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"EbWQMXrxakCXbA1LWAxO","title":"Subscribing to notifications","pathname":"/sonarqube-server/2025.5/user-guide/managing-your-account/subscribing-to-notifications","siteSpaceId":"sitesp_kvHxJ","description":"You can subscribe to email notifications for various analysis-related events. You cannot subscribe for another user.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"lc23hZQUEMCzmmaZdodk","title":"Changing password","pathname":"/sonarqube-server/2025.5/user-guide/managing-your-account/changing-password","siteSpaceId":"sitesp_kvHxJ","description":"Changing your SonarQube Server password.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"zyNRpdLvMhY1TafVS14d","title":"Managing your tokens","pathname":"/sonarqube-server/2025.5/user-guide/managing-tokens","siteSpaceId":"sitesp_kvHxJ","description":"Generate tokens to run analysis or invoke web services without accessing your actual credentials.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"LQZU0r16cmO0vnwX3Pwg","title":"Using a project badge","pathname":"/sonarqube-server/2025.5/user-guide/project-badge","siteSpaceId":"sitesp_kvHxJ","description":"You can promote your project’s status in third-party tools and external websites using project badges.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"DQsC8JXcQnEIEjMLjCgK","title":"Using applications","pathname":"/sonarqube-server/2025.5/user-guide/applications","siteSpaceId":"sitesp_kvHxJ","description":"An application aggregates multiple projects that share a lifecycle into a single, synthetic project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"tlr69qlIkLH1UHC8NPsN","title":"Keyboard shortcuts","pathname":"/sonarqube-server/2025.5/user-guide/keyboard-shortcuts","siteSpaceId":"sitesp_kvHxJ","description":"A list of keyboard shortcuts for use with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"LlY82rSCiuHpm8FnIv3V","title":"Project administration","pathname":"/sonarqube-server/2025.5/project-administration","siteSpaceId":"sitesp_kvHxJ","description":"Administering your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"2ZHXP66iyxMXUHjC4GS7","title":"Creating and importing projects","pathname":"/sonarqube-server/2025.5/project-administration/creating-and-importing-projects","siteSpaceId":"sitesp_kvHxJ","description":"Creating and importing projects from a DevOps platform repository.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"dnVkfxqdsYKvNu5ZVe5c","title":"Setting project permissions","pathname":"/sonarqube-server/2025.5/project-administration/setting-project-permissions","siteSpaceId":"sitesp_kvHxJ","description":"Setting up your permissions and creating permission templates.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"c507RpYIfgoX50ImaR8y","title":"Setting analysis scope","pathname":"/sonarqube-server/2025.5/project-administration/setting-analysis-scope","siteSpaceId":"sitesp_kvHxJ","description":"Setting and managing your analysis scope.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"44FwfHTyPPvKDJh0atc7","title":"Introduction","pathname":"/sonarqube-server/2025.5/project-administration/setting-analysis-scope/introduction","siteSpaceId":"sitesp_kvHxJ","description":"Main steps for setting the project's analysis scope.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting analysis scope"}]},{"id":"WzUDiz7mM13ujnWaCsTr","title":"Setting initial scope","pathname":"/sonarqube-server/2025.5/project-administration/setting-analysis-scope/setting-initial-scope","siteSpaceId":"sitesp_kvHxJ","description":"Setting the initial scope of analysis for your project's source and test files.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting analysis scope"}]},{"id":"0KJHAT3XwO3efqhCCVPM","title":"Excluding based on path-matching patterns","pathname":"/sonarqube-server/2025.5/project-administration/setting-analysis-scope/excluding-files-based-on-patterns","siteSpaceId":"sitesp_kvHxJ","description":"Adjust your project’s initial analysis scope by excluding files based on path-matching patterns.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting analysis scope"}]},{"id":"XhyMmEdBQcYUwJ2kXfXb","title":"Excluding based on file extension","pathname":"/sonarqube-server/2025.5/project-administration/setting-analysis-scope/excluding-based-on-file-extension","siteSpaceId":"sitesp_kvHxJ","description":"For each programming language, define the file extensions to be analyzed.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting analysis scope"}]},{"id":"pbvxf4sFiIuxOLkWQnyT","title":"Excluding from coverage or duplication","pathname":"/sonarqube-server/2025.5/project-administration/setting-analysis-scope/exclude-from-coverage-duplication","siteSpaceId":"sitesp_kvHxJ","description":"Exclude specific files from your project's code coverage analysis or duplication checks.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting analysis scope"}]},{"id":"ZuP5OycSs6KC0XvEQSRG","title":"Applying advanced exclusions","pathname":"/sonarqube-server/2025.5/project-administration/setting-analysis-scope/advanced-exclusions","siteSpaceId":"sitesp_kvHxJ","description":"Tailor your project's analysis by applying advanced exclusions based on file content, specific code blocks, and defined coding rules.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting analysis scope"}]},{"id":"NiSPTgWx5QWNiOOnneRM","title":"Other adjustments","pathname":"/sonarqube-server/2025.5/project-administration/setting-analysis-scope/other-adjustments","siteSpaceId":"sitesp_kvHxJ","description":"Adjust your project's analysis based on secret detection scope, file size, and SCM file ignore patterns.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting analysis scope"}]},{"id":"ljAiUjMq3JsTz0Cpofdz","title":"Verifying analysis scope","pathname":"/sonarqube-server/2025.5/project-administration/setting-analysis-scope/verifying-analysis-scope","siteSpaceId":"sitesp_kvHxJ","description":"Review configured properties and properties identified by the scanner to determine the project's analysis scope.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting analysis scope"}]},{"id":"9vV6w5CbLKA5UON5MIut","title":"Defining matching patterns","pathname":"/sonarqube-server/2025.5/project-administration/setting-analysis-scope/defining-matching-patterns","siteSpaceId":"sitesp_kvHxJ","description":"Define matching patterns for files and coding rules.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting analysis scope"}]},{"id":"WXsBOhm0ggezsckVCH2V","title":"Managing your project's quality gate","pathname":"/sonarqube-server/2025.5/project-administration/changing-quality-gate-and-fudge-factor","siteSpaceId":"sitesp_kvHxJ","description":"Changing your project's default quality gate and other parameters or features impacting your quality gate.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"4mopuwfucWmvWAe2Cmy3","title":"Changing your project's quality profiles","pathname":"/sonarqube-server/2025.5/project-administration/changing-quality-gate","siteSpaceId":"sitesp_kvHxJ","description":"Changing the project's default quality profile.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"5wc4AmcEUfLua4pwF8EI","title":"Configuring new code calculation","pathname":"/sonarqube-server/2025.5/project-administration/configuring-new-code-calculation","siteSpaceId":"sitesp_kvHxJ","description":"Configuring your project’s new code definition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"VZiHf6QUxdvhJFsSHELX","title":"AI features","pathname":"/sonarqube-server/2025.5/project-administration/ai-features","siteSpaceId":"sitesp_kvHxJ","description":"These pages contain information about administering SonarQube Server's AI features at the project level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"7JWPuEIttMWyqx5pQNqb","title":"Overview","pathname":"/sonarqube-server/2025.5/project-administration/ai-features/overview","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube Server provides a series of tools to help you identify, manage, and use AI-generated code in your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"AI features"}]},{"id":"ygr1rZMTzCEmMi8LiK2V","title":"Set up AI Code Assurance","pathname":"/sonarqube-server/2025.5/project-administration/ai-features/set-up-ai-code-assurance","siteSpaceId":"sitesp_kvHxJ","description":"Manage your AI Code Assurance standards using the SonarQube API.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"AI features"}]},{"id":"hdXs8WWUxiLTENl8lOdL","title":"AI CodeFix","pathname":"/sonarqube-server/2025.5/project-administration/ai-features/enable-ai-codefix","siteSpaceId":"sitesp_kvHxJ","description":"AI CodeFix can suggest fixes for a select set of rules in Java, JavaScript, TypeScript, Python, C#, and C++ and can be enabled at the project level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"AI features"}]},{"id":"I5noIlYa68kYFlkaZ8k8","title":"Managing monorepo projects","pathname":"/sonarqube-server/2025.5/project-administration/monorepos","siteSpaceId":"sitesp_kvHxJ","description":"Managing monorepo projects, a feature supported by SonarQube for GitHub and GitLab repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"qlm978zgDCEekrRWo8Ih","title":"Setting various features at project level","pathname":"/sonarqube-server/2025.5/project-administration/project-settings","siteSpaceId":"sitesp_kvHxJ","description":"Changing and customizing your project’s settings.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"TdtJpPmou6BXQH4Xa2ao","title":"Maintaining project branches","pathname":"/sonarqube-server/2025.5/project-administration/maintaining-the-branches-of-your-project","siteSpaceId":"sitesp_kvHxJ","description":"Manage your project’s branches to fit the needs of your organization and workflow.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"8itNxjDk1g1MMyaokMyF","title":"Managing project history","pathname":"/sonarqube-server/2025.5/project-administration/managing-project-history","siteSpaceId":"sitesp_kvHxJ","description":"Manage your project’s history by editing and deleting snapshots of your project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"hcXW1dsQmKMsJGMHglBB","title":"Customizing Project Information page","pathname":"/sonarqube-server/2025.5/project-administration/customizing-project-information-page","siteSpaceId":"sitesp_kvHxJ","description":"Managing project links on the project information page.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"wIAbMXYYpJitvF9tsWXe","title":"Managing project tags","pathname":"/sonarqube-server/2025.5/project-administration/managing-project-tags","siteSpaceId":"sitesp_kvHxJ","description":"Project tags allow you to categorize and group projects for easier selection on the Projects page.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"M2urAsCgJgxFRoQLWml5","title":"Changing the project key","pathname":"/sonarqube-server/2025.5/project-administration/changing-project-key","siteSpaceId":"sitesp_kvHxJ","description":"You can update the project key without losing the history of the project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"HClKm5EUNdgCdLTPoUqU","title":"Webhooks","pathname":"/sonarqube-server/2025.5/project-administration/webhooks","siteSpaceId":"sitesp_kvHxJ","description":"Webhooks notify external services when a project analysis is complete.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"BNz2opwjQdNAZ3awyS2F","title":"Project move","pathname":"/sonarqube-server/2025.5/project-administration/project-move","siteSpaceId":"sitesp_kvHxJ","description":"Project Move allows you to export a project from one SonarQube Server instance and import it into another SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"qGRiSk2xfNTrnY1KQSPL","title":"Deleting your project","pathname":"/sonarqube-server/2025.5/project-administration/deleting-project","siteSpaceId":"sitesp_kvHxJ","description":"You can delete one or multiple projects, provided you have the necessary permissions to do so.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"XT63AaqKpDLNaXmRBTre","title":"Managing portfolios","pathname":"/sonarqube-server/2025.5/project-administration/managing-portfolios","siteSpaceId":"sitesp_kvHxJ","description":"Setting up and managing portfolios in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"jQM2DVJ5KB3oCQVPxRpE","title":"Managing applications","pathname":"/sonarqube-server/2025.5/project-administration/managing-applications","siteSpaceId":"sitesp_kvHxJ","description":"Setting up and managing applications in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"pdk0HN5tPEcpCk6DA6DR","title":"Changing your project binding","pathname":"/sonarqube-server/2025.5/project-administration/changing-project-binding","siteSpaceId":"sitesp_kvHxJ","description":"You can bind an unbound project and you can change the binding of a bound project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"SNgtXN5m1vZELkJpdlD6","title":"Instance administration","pathname":"/sonarqube-server/2025.5/instance-administration","siteSpaceId":"sitesp_kvHxJ","description":"Administering your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"ZAsLitsG8fZ2gbnA2YhU","title":"Introduction to instance administration","pathname":"/sonarqube-server/2025.5/instance-administration/overview","siteSpaceId":"sitesp_kvHxJ","description":"This section guides administrators on setting up the instance's functions, configuring analysis features at the instance level, and administering users.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"yDVaGZL7CAgkqGv98Bt6","title":"Server base URL","pathname":"/sonarqube-server/2025.5/instance-administration/server-base-url","siteSpaceId":"sitesp_kvHxJ","description":"Configuring your base URL in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"dsZYbPdWoOsthvifoelu","title":"Global analysis setup","pathname":"/sonarqube-server/2025.5/instance-administration/analysis-functions","siteSpaceId":"sitesp_kvHxJ","description":"Setting up analysis features at the instance level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"wItIiC4N55meN5TIkkPQ","title":"Choosing a mode for your instance","pathname":"/sonarqube-server/2025.5/instance-administration/analysis-functions/instance-mode","siteSpaceId":"sitesp_kvHxJ","description":"Your SonarQube Server has two modes for customers to choose from: Standard Experience Mode and Multi-Quality Rule (MQR) Mode.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"Gmt1FCUL2arfHrAb2l8A","title":"Overview","pathname":"/sonarqube-server/2025.5/instance-administration/analysis-functions/instance-mode/instance-mode-overview","siteSpaceId":"sitesp_kvHxJ","description":"Your SonarQube Server instance has two modes: Standard Experience Mode and Multi-Quality Rule (MQR) Mode.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Choosing a mode for your instance"}]},{"id":"NmFObZA2zoMAVjQUiVhp","title":"MQR mode","pathname":"/sonarqube-server/2025.5/instance-administration/analysis-functions/instance-mode/mqr-mode","siteSpaceId":"sitesp_kvHxJ","description":"MQR Mode more accurately represents the impact an issue has on all software qualities, by assigning a separate severity to a rule for each quality it impacts.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Choosing a mode for your instance"}]},{"id":"TAjbWvs9d5oxpyWTlp8M","title":"Standard Experience","pathname":"/sonarqube-server/2025.5/instance-administration/analysis-functions/instance-mode/standard-experience","siteSpaceId":"sitesp_kvHxJ","description":"The Standard Experience encompasses the use of rule types such as bugs, code smells, and vulnerabilities, with a single type and severity level for each rule.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Choosing a mode for your instance"}]},{"id":"0LpmCQCoEz3LgdGeK3YU","title":"New code definition","pathname":"/sonarqube-server/2025.5/instance-administration/analysis-functions/setting-new-code-definition-at-global-level","siteSpaceId":"sitesp_kvHxJ","description":"The global-level new code definition option is applied by default to all new projects. Project administrators can select a specific setting for their project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"qVu6UXrlIIcyREsDRMaC","title":"Quality standards","pathname":"/sonarqube-server/2025.5/instance-administration/analysis-functions/quality-standards","siteSpaceId":"sitesp_kvHxJ","description":"This page explains how to configure at the global level parameters or features impacting the quality gates or profiles.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"fMTZLavHn4FpYRp9GEuA","title":"Analysis scope","pathname":"/sonarqube-server/2025.5/instance-administration/analysis-functions/analysis-scope","siteSpaceId":"sitesp_kvHxJ","description":"As a System Administrator, you can define in the UI an analysis scope adjustment at the instance level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"LXoyzDnXtIG6lYcqpJmV","title":"Introduction","pathname":"/sonarqube-server/2025.5/instance-administration/analysis-functions/analysis-scope/introduction","siteSpaceId":"sitesp_kvHxJ","description":"As a System Administrator, you can define in the UI an analysis scope adjustment at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Analysis scope"}]},{"id":"AS3GjOiN2mVBrHTevqkK","title":"Excluding files based on file paths","pathname":"/sonarqube-server/2025.5/instance-administration/analysis-functions/analysis-scope/excluding-files-based-on-file-paths","siteSpaceId":"sitesp_kvHxJ","description":"To exclude files from the project’s analysis scope based on file paths, you can define file exclusion parameters based on directory and file name patterns.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Analysis scope"}]},{"id":"5WbPmKY2lmm9gpBk8ZP5","title":"Excluding from coverage or duplication","pathname":"/sonarqube-server/2025.5/instance-administration/analysis-functions/analysis-scope/exclude-from-coverage-duplication","siteSpaceId":"sitesp_kvHxJ","description":"Excluding specific files from code coverage or duplication check at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Analysis scope"}]},{"id":"VI9r7voaGgWFCydHMCGn","title":"Using advanced exclusion features","pathname":"/sonarqube-server/2025.5/instance-administration/analysis-functions/analysis-scope/advanced-exclusion-features","siteSpaceId":"sitesp_kvHxJ","description":"Information on using the advanced exclusion features in SonarQube Server at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Analysis scope"}]},{"id":"uX6sRccfvHjDRs2dxxdw","title":"Code metrics","pathname":"/sonarqube-server/2025.5/instance-administration/analysis-functions/metrics-parameters","siteSpaceId":"sitesp_kvHxJ","description":"Modifying parameters related to the maintainability metrics in SonarQube Server at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"rrLznynaDAJPU9Uk76x8","title":"Integration with external analyzers at instance level","pathname":"/sonarqube-server/2025.5/instance-administration/analysis-functions/integration-with-external-analyzers","siteSpaceId":"sitesp_kvHxJ","description":"How to integrate SonarQube Server with external analyzers at the instance level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"XYShQmOXnG7xPUHWyEPO","title":"Various settings at the instance level","pathname":"/sonarqube-server/2025.5/instance-administration/analysis-functions/various-settings-at-the-instance-level","siteSpaceId":"sitesp_kvHxJ","description":"You need the Administer System permssion to perform settings at the instance level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"oA1fyBWbEcpTXgqd0Z9H","title":"System functions setup","pathname":"/sonarqube-server/2025.5/instance-administration/system-functions","siteSpaceId":"sitesp_kvHxJ","description":"Setting system functions in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"5ZcuGWP5KJ7llXDmZdqU","title":"Notifications","pathname":"/sonarqube-server/2025.5/instance-administration/system-functions/notifications","siteSpaceId":"sitesp_kvHxJ","description":"Everything you need to know about configuring SonarQube Server’s email notifications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"24xafqDAdJBZrKgtHejR","title":"Security features","pathname":"/sonarqube-server/2025.5/instance-administration/system-functions/security","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube Server comes with a number of global security features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"D6zIEp4aLaUKZXDooPVD","title":"Housekeeping","pathname":"/sonarqube-server/2025.5/instance-administration/system-functions/housekeeping","siteSpaceId":"sitesp_kvHxJ","description":"Default settings for SonarQube Server’s database cleaner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"590vc6irEjpcHw4cOj0i","title":"Telemetry","pathname":"/sonarqube-server/2025.5/instance-administration/system-functions/telemetry","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube Server sends anonymized telemetry data to Sonar daily. No personally identifiable information is sent.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"6UGDV278UuSsI2rk4TB4","title":"PDF reports","pathname":"/sonarqube-server/2025.5/instance-administration/system-functions/pdf-reports","siteSpaceId":"sitesp_kvHxJ","description":"As a system administrator, you can change the PDF report subscription frequency for projects, applications, and portfolios.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"55Iqj1j59duQpDJe3Efr","title":"AI features","pathname":"/sonarqube-server/2025.5/instance-administration/ai-features","siteSpaceId":"sitesp_kvHxJ","description":"Setting up AI features at the instance level in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"RQMq0adL5fCUKLbwEsJN","title":"Overview","pathname":"/sonarqube-server/2025.5/instance-administration/ai-features/overview","siteSpaceId":"sitesp_kvHxJ","description":"A quick summary of SonarQube Server’s AI features that can be managed by an instance administrator.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"AI features"}]},{"id":"0iKhzTCGqFjBBPNKp7s1","title":"Autodetect AI code","pathname":"/sonarqube-server/2025.5/instance-administration/ai-features/autodetect-ai-code","siteSpaceId":"sitesp_kvHxJ","description":"Autodetect AI-Generated Code is turned on by default, but your DevOps provider must give the appropriate permissions to allow communication with SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"AI features"}]},{"id":"8trBHR0RoV44jv2PxVeK","title":"Permissions for AI autodetect","pathname":"/sonarqube-server/2025.5/instance-administration/ai-features/permissions-for-ai-autodetect","siteSpaceId":"sitesp_kvHxJ","description":"Setting up AI autodetection in SonarQube Server requires that a DevOps platform administrator set the correct permission level in your AI-powered web service.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"AI features"}]},{"id":"TNyluKXPomdpIPctnbRx","title":"Enable AI CodeFix","pathname":"/sonarqube-server/2025.5/instance-administration/ai-features/enable-ai-codefix","siteSpaceId":"sitesp_kvHxJ","description":"Sonar’s AI CodeFix can suggest fixes for a select set of rules in Java, JavaScript, TypeScript, Python, C#, and C++.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"AI features"}]},{"id":"ENkJgNHksv0GLBZJ1oC5","title":"Security","pathname":"/sonarqube-server/2025.5/instance-administration/security","siteSpaceId":"sitesp_kvHxJ","description":"Security-relevant setups.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"udAXAvOGdT5hVAwzi7aL","title":"User accounts","pathname":"/sonarqube-server/2025.5/instance-administration/security/user-accounts","siteSpaceId":"sitesp_kvHxJ","description":"Security-relevant considerations and setups regarding user accounts.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Security"}]},{"id":"2pUzRCnfoLQD3I0RdH9M","title":"User sessions","pathname":"/sonarqube-server/2025.5/instance-administration/security/user-sessions","siteSpaceId":"sitesp_kvHxJ","description":"A user’s session will automatically end after a period of inactivity. This is a security measure to prevent unauthorized access to sensitive data.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Security"}]},{"id":"ckAvWOtQtUeP9UeepgRG","title":"Tokens","pathname":"/sonarqube-server/2025.5/instance-administration/security/administering-tokens","siteSpaceId":"sitesp_kvHxJ","description":"Generating and revoking user tokens in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Security"}]},{"id":"GUKAY8PjRn9TzhQLoOAB","title":"Sensitive settings","pathname":"/sonarqube-server/2025.5/instance-administration/security/encrypting-settings","siteSpaceId":"sitesp_kvHxJ","description":"Encrypting SonarQube system properties.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Security"}]},{"id":"HE0wwzv6tcnCTCitdkVm","title":"User management","pathname":"/sonarqube-server/2025.5/instance-administration/user-management","siteSpaceId":"sitesp_kvHxJ","description":"Managing your user accounts in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"6IVJHwYxVGRNa9HrFGBL","title":"Introduction to user management","pathname":"/sonarqube-server/2025.5/instance-administration/user-management/introduction","siteSpaceId":"sitesp_kvHxJ","description":"The User management section is directed at the System Administrator.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"zsfbOJT4iBVuMqeXZwEs","title":"Viewing user accounts","pathname":"/sonarqube-server/2025.5/instance-administration/user-management/viewing-users","siteSpaceId":"sitesp_kvHxJ","description":"Retrieving and viewing user accounts in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"ikqaAUv85D0qv2TJiW0p","title":"Managing groups","pathname":"/sonarqube-server/2025.5/instance-administration/user-management/user-groups","siteSpaceId":"sitesp_kvHxJ","description":"This page describes the user group concept in SonarQube Server and how to create and populate them.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"5xRSiQyJwk8mvnz5OFPd","title":"Managing permissions","pathname":"/sonarqube-server/2025.5/instance-administration/user-management/user-permissions","siteSpaceId":"sitesp_kvHxJ","description":"As a System Administrator, you can grant users and groups global permissions and you can manage the default project permissions.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"gn1s77YZ2x5jokLMnbkw","title":"Associating with SCM account","pathname":"/sonarqube-server/2025.5/instance-administration/user-management/updating-scm-details","siteSpaceId":"sitesp_kvHxJ","description":"As a System Administrator, you can explicitly associate an SCM (Source Control Management) account with a SonarQube Server user account.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"XlUn9vyh72jijVypM546","title":"Creating users manually","pathname":"/sonarqube-server/2025.5/instance-administration/user-management/creating-users","siteSpaceId":"sitesp_kvHxJ","description":"Creating user accounts manually in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"WSH7KmuE00RwCv41LciL","title":"Deactivating users","pathname":"/sonarqube-server/2025.5/instance-administration/user-management/deactivating-users","siteSpaceId":"sitesp_kvHxJ","description":"When you deactivate a user in SonarQube Server, any tokens associated with the user are revoked.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"kr5vnVVXoVFIHhAcIEEZ","title":"Changing user password","pathname":"/sonarqube-server/2025.5/instance-administration/user-management/changing-user-password","siteSpaceId":"sitesp_kvHxJ","description":"System Administrator can change the password of a user whose SonarQube Server account is not tied to a third-party identity provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"nl1dLfybxh4bQ0JAEEFU","title":"Authentication and provisioning","pathname":"/sonarqube-server/2025.5/instance-administration/authentication","siteSpaceId":"sitesp_kvHxJ","description":"Setting up the user authentication and provisioning in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"tz6lhDxRvYR82vYHoTTS","title":"Overview of authentication and provisioning","pathname":"/sonarqube-server/2025.5/instance-administration/authentication/overview","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube Server can delegate authentication via HTTP Headers, GitHub Authentication, GitLab Authentication, Bitbucket Cloud Authentication, SAML, or LDAP.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"h8KxzqBkSQ7DS3cckkji","title":"HTTP header","pathname":"/sonarqube-server/2025.5/instance-administration/authentication/http-header","siteSpaceId":"sitesp_kvHxJ","description":"Setting up the HTTP header authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"d2cvdCHxHv4K82u85YhD","title":"LDAP","pathname":"/sonarqube-server/2025.5/instance-administration/authentication/ldap","siteSpaceId":"sitesp_kvHxJ","description":"Setting up the LDAP authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"5Mq0rwRDcUuVvkN13WBR","title":"SAML","pathname":"/sonarqube-server/2025.5/instance-administration/authentication/saml","siteSpaceId":"sitesp_kvHxJ","description":"Setting up SAML authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"uxbwmNoeBjtdKVkL4DKd","title":"Overview of SAML support","pathname":"/sonarqube-server/2025.5/instance-administration/authentication/saml/overview","siteSpaceId":"sitesp_kvHxJ","description":"You can delegate authentication to a SAML 2.0 identity provider using SAML authentication. SonarQube Server uses the Service Provider (SP) initiated SAML.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"pSPnDG3NTt8vgbApTzAq","title":"With Microsoft Entra ID","pathname":"/sonarqube-server/2025.5/instance-administration/authentication/saml/ms-entra-id","siteSpaceId":"sitesp_kvHxJ","description":"Setting up SAML authentication with Microsoft Entra ID in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"Zu1a8QN7OcprXj1Oif3G","title":"Introduction to SAML with Microsoft Entra ID","pathname":"/sonarqube-server/2025.5/instance-administration/authentication/saml/ms-entra-id/introduction","siteSpaceId":"sitesp_kvHxJ","description":"Main steps of SAML authentication setup with Microsoft Entra ID.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"EQwqUQuKrUpr6cIGnlPY","title":"Setup in Microsoft Entra ID","pathname":"/sonarqube-server/2025.5/instance-administration/authentication/saml/ms-entra-id/setup-in-entra-id","siteSpaceId":"sitesp_kvHxJ","description":"This page describes how to register SonarQube Server in Microsoft Entra ID.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"HGFRZF3fDtjTpbDillP6","title":"Setup in SonarQube Server","pathname":"/sonarqube-server/2025.5/instance-administration/authentication/saml/ms-entra-id/setup-in-sq","siteSpaceId":"sitesp_kvHxJ","description":"This page describes how to setup in SonarQube Server SAML with Microsoft Entra ID.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"ItlII77AtDoMvT9T2IJo","title":"Setup of security features","pathname":"/sonarqube-server/2025.5/instance-administration/authentication/saml/ms-entra-id/optional-security-features","siteSpaceId":"sitesp_kvHxJ","description":"To improve security, you can set up the encryption of SAML assertions sent by Microsoft Entra ID and the signing of SAML requests sent by SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"CEdhsPW0Mugr0jZzUOI5","title":"With Keycloak","pathname":"/sonarqube-server/2025.5/instance-administration/authentication/saml/how-to-set-up-keycloak","siteSpaceId":"sitesp_kvHxJ","description":"Setting up SAML authentication with Keycloak in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"0PClvgyMBepbNrOUySRb","title":"With Okta","pathname":"/sonarqube-server/2025.5/instance-administration/authentication/saml/how-to-set-up-okta","siteSpaceId":"sitesp_kvHxJ","description":"Setting up SAML authentication with Okta in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"dwXfHo37mHTirRnLDypi","title":"With Ping Identity","pathname":"/sonarqube-server/2025.5/instance-administration/authentication/saml/ping-identity","siteSpaceId":"sitesp_kvHxJ","description":"Setting up SAML authentication with Ping Identity in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"vi7YrmojIbI3hTxvSP74","title":"Introduction to SAML with Ping Identity","pathname":"/sonarqube-server/2025.5/instance-administration/authentication/saml/ping-identity/introduction","siteSpaceId":"sitesp_kvHxJ","description":"Main steps of SAML setup with Ping Identity.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"onZHPsYagABZ1mnQNyZR","title":"Setup in Ping Identity","pathname":"/sonarqube-server/2025.5/instance-administration/authentication/saml/ping-identity/setup-in-ping-identity","siteSpaceId":"sitesp_kvHxJ","description":"This page explains how to register SonarQube Server in PingOne or PingFederate.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"uANoO4iErgnk7PO1XVwa","title":"Setup in SonarQube Server","pathname":"/sonarqube-server/2025.5/instance-administration/authentication/saml/ping-identity/setup-in-sq","siteSpaceId":"sitesp_kvHxJ","description":"This page describes how to set up SAML with Ping Identity in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"OIyfZyiGrNKzK4xKWutn","title":"Setup of security features","pathname":"/sonarqube-server/2025.5/instance-administration/authentication/saml/ping-identity/optional-security-features","siteSpaceId":"sitesp_kvHxJ","description":"To improve security, you can set up the encryption of SAML assertions sent by Ping Identity and the signing of SAML requests sent by SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"d8cRmTGfurJUE0TaFVPm","title":"With SCIM provisioning","pathname":"/sonarqube-server/2025.5/instance-administration/authentication/saml/scim","siteSpaceId":"sitesp_kvHxJ","description":"Setting up automatic provisioning between SonarQube Server and Microsoft Entra ID or Okta using SCIM.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"sDSqjEa4NQieLeHaJuAZ","title":"SCIM overview","pathname":"/sonarqube-server/2025.5/instance-administration/authentication/saml/scim/overview","siteSpaceId":"sitesp_kvHxJ","description":"SCIM helps you automatically provision user and groups to SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With SCIM provisioning"}]},{"id":"F3Uab4oHLJsQyc8wWJ2D","title":"SCIM with Microsoft Entra ID","pathname":"/sonarqube-server/2025.5/instance-administration/authentication/saml/scim/scim-provisioning-with-azure-ad","siteSpaceId":"sitesp_kvHxJ","description":"Enable SCIM to automate user and group provisioning from Microsoft Entra ID to SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With SCIM provisioning"}]},{"id":"JLAUf2GrR1sRZwsQGt5j","title":"SCIM with Okta","pathname":"/sonarqube-server/2025.5/instance-administration/authentication/saml/scim/scim-provisioning-with-okta","siteSpaceId":"sitesp_kvHxJ","description":"Enable SCIM to automate user and group provisioning from Okta to SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With SCIM provisioning"}]},{"id":"8YrK9YrIo6CDet7JfRN4","title":"GitHub","pathname":"/sonarqube-server/2025.5/instance-administration/authentication/github","siteSpaceId":"sitesp_kvHxJ","description":"Setting up the GitHub authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"KzCeYlPrc1mm1FxqKxdh","title":"Bitbucket Cloud","pathname":"/sonarqube-server/2025.5/instance-administration/authentication/bitbucket-cloud","siteSpaceId":"sitesp_kvHxJ","description":"Setting up the Bitbucket Cloud authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"1YH19wSVGAGr3gB0zGIa","title":"GitLab","pathname":"/sonarqube-server/2025.5/instance-administration/authentication/gitlab","siteSpaceId":"sitesp_kvHxJ","description":"Setting up the GitLab authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"UdeaAcnvLb70F24QjjgJ","title":"Provisioning modes","pathname":"/sonarqube-server/2025.5/instance-administration/authentication/gitlab/provisioning-modes","siteSpaceId":"sitesp_kvHxJ","description":"This section describes GitLab provisioning modes","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"Jx2HnMYFRB7lMpur9Tfg","title":"Introduction to GitLab provisioning modes","pathname":"/sonarqube-server/2025.5/instance-administration/authentication/gitlab/provisioning-modes/introduction","siteSpaceId":"sitesp_kvHxJ","description":"Overview of the GitLab authentication's provisioning modes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"},{"label":"Provisioning modes"}]},{"id":"rfNOUGFpP0IuwcUiI2kJ","title":"Just-in-Time provisioning","pathname":"/sonarqube-server/2025.5/instance-administration/authentication/gitlab/provisioning-modes/just-in-time","siteSpaceId":"sitesp_kvHxJ","description":"With the Just-in-Time (JIT) provisioning mode, user accounts are automatically created in SonarQube Server when GitLab users log in for the first time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"},{"label":"Provisioning modes"}]},{"id":"DXjZ9WTkNnAARays6MqE","title":"Automatic provisioning","pathname":"/sonarqube-server/2025.5/instance-administration/authentication/gitlab/provisioning-modes/automatic","siteSpaceId":"sitesp_kvHxJ","description":"With GitLab automatic provisioning mode, you can benefit from automatic user provisioning, deprovisioning and synchronization of groups and permissions in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"},{"label":"Provisioning modes"}]},{"id":"OUPxNp33Ds3Q2V8ouUu2","title":"Setting up authentication","pathname":"/sonarqube-server/2025.5/instance-administration/authentication/gitlab/setting-up","siteSpaceId":"sitesp_kvHxJ","description":"Setting up the GitLab authentication and provisioning in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"TYuKMfcLZIT71pyJ3v4B","title":"Managing JIT provisioning","pathname":"/sonarqube-server/2025.5/instance-administration/authentication/gitlab/managing-jit-mode","siteSpaceId":"sitesp_kvHxJ","description":"Once you’ve set up GitLab authentication and provisioning with the Just-in-Time (JIT) provisioning mode, you can set or change JIT provisioning mode options.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"UhperKtnR3szgiYhUPNh","title":"Managing automatic provisioning","pathname":"/sonarqube-server/2025.5/instance-administration/authentication/gitlab/managing-automatic-provisioning","siteSpaceId":"sitesp_kvHxJ","description":"Starting from the Developer Edition, you can enable the automatic user and group provisioning in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"VpOpnPLnibZ08MAJppgW","title":"Disabling authentication","pathname":"/sonarqube-server/2025.5/instance-administration/authentication/gitlab/disabling","siteSpaceId":"sitesp_kvHxJ","description":"To disable GitLab authentication and provisioning in SonarQube Server, you must disable the GitLab authentication configuration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"BbuWFmFivg0y3rYbd7Vd","title":"Troubleshooting","pathname":"/sonarqube-server/2025.5/instance-administration/authentication/troubleshooting","siteSpaceId":"sitesp_kvHxJ","description":"Troubleshooting authentication and provisioning.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"eAYZQwZLMaNqpEtjKqcm","title":"License administration","pathname":"/sonarqube-server/2025.5/instance-administration/license-administration","siteSpaceId":"sitesp_kvHxJ","description":"Learn how to retrieve, setup, stage and request new SonarQube Server licenses.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"yR8bLRtGFjHtDaOCmGJ9","title":"Server ID based license key","pathname":"/sonarqube-server/2025.5/instance-administration/license-administration/server-id-based-license-key","siteSpaceId":"sitesp_kvHxJ","description":"Learn how to retrieve, setup, stage and request your server ID based license key.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"License administration"}]},{"id":"D8eYl0kwYxHG7uBolSnW","title":"Online license management","pathname":"/sonarqube-server/2025.5/instance-administration/license-administration/online-license-management","siteSpaceId":"sitesp_kvHxJ","description":"Learn how to retrieve, setup, stage and request new online SonarQube Server license.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"License administration"}]},{"id":"7EVWhXmwcP40YcsB0eEu","title":"UI customization","pathname":"/sonarqube-server/2025.5/instance-administration/ui-customization","siteSpaceId":"sitesp_kvHxJ","description":"Customizing your instance's look and feel and displaying custom messages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"f6LqCj2I66zTIaLSgyFN","title":"Look and feel","pathname":"/sonarqube-server/2025.5/instance-administration/ui-customization/look-and-feel","siteSpaceId":"sitesp_kvHxJ","description":"You can set your own home logo and use a Gravatar avatar.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"UI customization"}]},{"id":"OnKuauukuwXBui2TGnMS","title":"Custom messages","pathname":"/sonarqube-server/2025.5/instance-administration/ui-customization/custom-messages","siteSpaceId":"sitesp_kvHxJ","description":"Admins can configure custom messages that will be displayed in the SonarQube Server UI.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"UI customization"}]},{"id":"UKNdLMx0h09ipo1Ummf5","title":"System info and server ID","pathname":"/sonarqube-server/2025.5/instance-administration/system-info-and-server-id","siteSpaceId":"sitesp_kvHxJ","description":"This page describes how to gather detailed information about your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"tpGqcTC6jpUEtwirVDsX","title":"Inactive projects","pathname":"/sonarqube-server/2025.5/instance-administration/inactive-projects","siteSpaceId":"sitesp_kvHxJ","description":"Managing the inactive projects in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"GA5Uk3AOs8ib6NJXNJX4","title":"Quality standards administration","pathname":"/sonarqube-server/2025.5/quality-standards-administration","siteSpaceId":"sitesp_kvHxJ","description":"Managing your quality standards in SonarQube Server provides you with a baseline for acceptable code, leading to more secure, reliable, and maintainable software.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"XQIG1gNchg4Aj1bTMAmg","title":"Managing quality gates","pathname":"/sonarqube-server/2025.5/quality-standards-administration/managing-quality-gates","siteSpaceId":"sitesp_kvHxJ","description":"This section helps you understand how to view, manage, and change your quality gates in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"}]},{"id":"69ILzaHbGmjzAhyfAiow","title":"Introduction","pathname":"/sonarqube-server/2025.5/quality-standards-administration/managing-quality-gates/introduction","siteSpaceId":"sitesp_kvHxJ","description":"Your introduction to understanding how to use quality gates in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"3zmnp5MOWRZAoCv3cA1D","title":"Understanding quality gates","pathname":"/sonarqube-server/2025.5/quality-standards-administration/managing-quality-gates/introduction-to-quality-gates","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube Server quality gates use sets of conditions to measure checks against your code during analysis. Depending on result, code passes or fails the quality gate.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"2BkXLpHbh4U7l9Allzc3","title":"Viewing a quality gate","pathname":"/sonarqube-server/2025.5/quality-standards-administration/managing-quality-gates/viewing-quality-gate","siteSpaceId":"sitesp_kvHxJ","description":"Any user can view the quality gates and their conditions defined in a SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"KflYi0a45icawtPEcJUc","title":"Managing custom quality gates","pathname":"/sonarqube-server/2025.5/quality-standards-administration/managing-quality-gates/managing-custom-quality-gates","siteSpaceId":"sitesp_kvHxJ","description":"You can create your own, custom quality gates in SonarQube Server. To manage custom quality gates, you must have the Administer Quality Gates permission.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"vh1xluppKRq7O0uZ7tpw","title":"Changing instance's default quality gate","pathname":"/sonarqube-server/2025.5/quality-standards-administration/managing-quality-gates/changing-default-quality-gate","siteSpaceId":"sitesp_kvHxJ","description":"A default quality gate is assigned in your SonarQube Server settings. This quality gate is automatically applied to new projects and can be modified at any time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"EIxcFAwz9ks0Pz16IuJy","title":"Associating a quality gate with projects","pathname":"/sonarqube-server/2025.5/quality-standards-administration/managing-quality-gates/associating-projects-with-quality-gate","siteSpaceId":"sitesp_kvHxJ","description":"The default quality gate is associated with all projects in the organization that are not explicitly associated with a quality gate.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"YT5sTIsU2YN9zLhf4Nko","title":"Managing quality profiles","pathname":"/sonarqube-server/2025.5/quality-standards-administration/managing-quality-profiles","siteSpaceId":"sitesp_kvHxJ","description":"This section helps you understand how to view, manage, and change your quality profiles in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"}]},{"id":"e6shXddEfQ1eubFWavZE","title":"Introduction","pathname":"/sonarqube-server/2025.5/quality-standards-administration/managing-quality-profiles/introduction","siteSpaceId":"sitesp_kvHxJ","description":"Your introduction to understanding how to use quality profiles in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"i6njhWdxJfFGyZ4UGK52","title":"Understanding quality profiles","pathname":"/sonarqube-server/2025.5/quality-standards-administration/managing-quality-profiles/understanding-quality-profiles","siteSpaceId":"sitesp_kvHxJ","description":"Quality profiles are a key part of your SonarQube Server configuration because they are composed of a list of rules to check your code against.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"aZSj0wVriMQpfh96ZxRm","title":"Viewing quality profiles","pathname":"/sonarqube-server/2025.5/quality-standards-administration/managing-quality-profiles/viewing-quality-profiles","siteSpaceId":"sitesp_kvHxJ","description":"Any user can view and compare quality profiles in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"1hK7KxI6OO3EqSKbzymc","title":"Creating a quality profile","pathname":"/sonarqube-server/2025.5/quality-standards-administration/managing-quality-profiles/creating-a-quality-profile","siteSpaceId":"sitesp_kvHxJ","description":"The Sonar way quality profile is designed to be broadly suitable for most projects and you can use custom quality profiles to adjust your project as it progresses.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"ZMvuP3Aseygl6NZu7Ora","title":"Editing a quality profile","pathname":"/sonarqube-server/2025.5/quality-standards-administration/managing-quality-profiles/editing-a-custom-quality-profile","siteSpaceId":"sitesp_kvHxJ","description":"To edit a quality profile in SonarQube Server, you need the Administer Quality Profiles permission or be authorized to manage this particular profile.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"wdAdih97UZVnjrfRbfVQ","title":"Associating with projects","pathname":"/sonarqube-server/2025.5/quality-standards-administration/managing-quality-profiles/associating-a-quality-profile-with-projects","siteSpaceId":"sitesp_kvHxJ","description":"By default, a SonarQube Server project is associated with each language’s default quality profile. You can also explicitly associate a quality profile with projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"GaauRj7P4R7XnTtOCRaV","title":"Changing default quality profile","pathname":"/sonarqube-server/2025.5/quality-standards-administration/managing-quality-profiles/changing-default-quality-profile","siteSpaceId":"sitesp_kvHxJ","description":"By default, the language’s BUILT-IN quality profile, Sonar way, is the profile assigned to projects not explicitly associated with another quality profile.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"RrEy16jUBsAOZl6n4LdW","title":"Maintaining quality profiles","pathname":"/sonarqube-server/2025.5/quality-standards-administration/managing-quality-profiles/maintaining-your-custom-quality-profiles","siteSpaceId":"sitesp_kvHxJ","description":"Maintaining your custom quality profile in SonarQube Server is important if it's not inherited from the Sonar way built-in profile.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"in6VcriFNNTeUjhJcird","title":"Granting permissions to users","pathname":"/sonarqube-server/2025.5/quality-standards-administration/managing-quality-profiles/authorizing-other-users-to-manage-quality-profile","siteSpaceId":"sitesp_kvHxJ","description":"It is a simple process in SonarQube Server to assign the correct quality profile administration permission to users and groups.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"xuqGhwh8WvBiDx5qtIix","title":"Standards for AI Code Assurance","pathname":"/sonarqube-server/2025.5/quality-standards-administration/ai-code-assurance","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube Server's AI Code Assurance features help you set appropriate standards for projects containing AI-generated code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"}]},{"id":"sjKPIIj3nKQxa3o0P6bB","title":"Set your AI standards","pathname":"/sonarqube-server/2025.5/quality-standards-administration/ai-code-assurance/overview","siteSpaceId":"sitesp_kvHxJ","description":"This section explains how to manage AI standards, including the use of tools for Sonar’s AI Code Assurance in your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Standards for AI Code Assurance"}]},{"id":"G5Jfpe1peHvyL1wqdcyY","title":"Quality gates for AI code","pathname":"/sonarqube-server/2025.5/quality-standards-administration/ai-code-assurance/quality-gates-for-ai-code","siteSpaceId":"sitesp_kvHxJ","description":"This page explains how to manage quality gates for AI Code Assurance for securing your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Standards for AI Code Assurance"}]},{"id":"9jdx7lZwHHI2HY36UBlo","title":"Quality profiles for AI code","pathname":"/sonarqube-server/2025.5/quality-standards-administration/ai-code-assurance/quality-profiles-for-ai-code","siteSpaceId":"sitesp_kvHxJ","description":"This page explains how to manage quality profiles for AI Code Assurance for securing your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Standards for AI Code Assurance"}]},{"id":"1osul5Us91xTEmvvVxrK","title":"Monitor projects with AI code","pathname":"/sonarqube-server/2025.5/quality-standards-administration/ai-code-assurance/monitor-projects-with-ai-code","siteSpaceId":"sitesp_kvHxJ","description":"This page explains the internal and external AI Code Assurance labels and badges you have to mark your SonarQube Server projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Standards for AI Code Assurance"}]},{"id":"Dumgb9nBe91IBhQXuLqk","title":"Extension guide","pathname":"/sonarqube-server/2025.5/extension-guide","siteSpaceId":"sitesp_kvHxJ","description":"Extending SonarQube with Web API, coding rules, plugins and internationalization.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"6FUU2MByZxZmkofLCK8x","title":"Web API","pathname":"/sonarqube-server/2025.5/extension-guide/web-api","siteSpaceId":"sitesp_kvHxJ","description":"SonarQube provides the Web API to access its functionalities from applications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"qepMAFGJd2aiPvncdoeR","title":"Adding coding rules","pathname":"/sonarqube-server/2025.5/extension-guide/adding-coding-rules","siteSpaceId":"sitesp_kvHxJ","description":"Adding custom coding rules to your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"bx1PUM2XCelOwp6Xdfw6","title":"Developing a plugin","pathname":"/sonarqube-server/2025.5/extension-guide/developing-a-plugin","siteSpaceId":"sitesp_kvHxJ","description":"Developing a plugin for SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"Zwqahc3C0BADMm3NeG3F","title":"Plugin basics","pathname":"/sonarqube-server/2025.5/extension-guide/developing-a-plugin/plugin-basics","siteSpaceId":"sitesp_kvHxJ","description":"The sonar-plugin-api is a Java API used to develop plugins for SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"u4ma6x3UssUCIDX32DkJ","title":"Supporting new languages","pathname":"/sonarqube-server/2025.5/extension-guide/developing-a-plugin/supporting-new-languages","siteSpaceId":"sitesp_kvHxJ","description":"Supporting a new language in SonarQube involves six steps.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"klu3CG99uiRRwGsZRIXz","title":"Executable lines","pathname":"/sonarqube-server/2025.5/extension-guide/developing-a-plugin/executable-lines","siteSpaceId":"sitesp_kvHxJ","description":"Internal guidelines to define executable lines for a language.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"xkLhticdCSSgAacjHfxh","title":"Adding pages to the webapp","pathname":"/sonarqube-server/2025.5/extension-guide/developing-a-plugin/adding-pages-to-the-webapp","siteSpaceId":"sitesp_kvHxJ","description":"Creating page extensions to run in your SonarQube environment.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"rT6ElTKgRkFUIhcUTayZ","title":"Supporting SCM providers","pathname":"/sonarqube-server/2025.5/extension-guide/developing-a-plugin/supporting-scm-providers","siteSpaceId":"sitesp_kvHxJ","description":"Information from the Source Code Management (SCM) provider is used by a SonarScanner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"GdKOQLpd62Hg9inw2f4E","title":"Internationalization","pathname":"/sonarqube-server/2025.5/extension-guide/internationalization","siteSpaceId":"sitesp_kvHxJ","description":"Guidelines to apply the i18n mechanism and how to help the Community.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"NAPYfnjMQ5FFz4NhiWd6","title":"SonarQube glossary","pathname":"/sonarqube-server/2025.5/glossary","siteSpaceId":"sitesp_kvHxJ","description":"A list of terms and their definitions that are referenced in the SonarQube Documentation","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"kmNeGlePKnGB5sQCdeiW","title":"Try out SonarQube Server","pathname":"/sonarqube-server/2025.3/try-out-sonarqube","siteSpaceId":"sitesp_1RQ9Y","description":"Follow these steps to try out SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"lf28WG55D8GJevrer1hh","title":"AI capabilities","pathname":"/sonarqube-server/2025.3/ai-capabilities","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube Server offers a series of AI capabilities to help you produce secure and maintainable code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"bpo5viCJrwhieXi9MjO5","title":"Overview","pathname":"/sonarqube-server/2025.3/ai-capabilities/overview","siteSpaceId":"sitesp_1RQ9Y","description":"Your entry page to learning more about the AI features available in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"x3lufs5lKnWJz2wTYJZu","title":"AI Code Assurance","pathname":"/sonarqube-server/2025.3/ai-capabilities/ai-code-assurance","siteSpaceId":"sitesp_1RQ9Y","description":"This section explains how to manage standards for AI-generated code, including the use of tools for Sonar’s AI Code Assurance in your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"3bzbdxxGdl4uCnaWSFIf","title":"Autodetect AI code","pathname":"/sonarqube-server/2025.3/ai-capabilities/autodetect-ai-code","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube can autodetect the likelihood of AI-generated code in your projects on GitHub using GitHub Copilot.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"hPSceOeR4gT668g01eOP","title":"MCP Server","pathname":"/sonarqube-server/2025.3/ai-capabilities/sonarqube-mcp-server","siteSpaceId":"sitesp_1RQ9Y","description":"The SonarQube MCP Server is designed to integrate code quality and code security tools with your favorite MCP clients.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"ug9lFavNGsKROynIDkAZ","title":"AI CodeFix","pathname":"/sonarqube-server/2025.3/ai-capabilities/ai-codefix","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube Server’s AI CodeFix feature offers AI-generated fix suggestions for issues found during your analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"iwmoByccFli1wBnvd2Lu","title":"Advanced security","pathname":"/sonarqube-server/2025.3/advanced-security","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube Advanced Security extends SonarQube’s capabilities by offering deeper security analysis and features such as Software Composition Analysis (SCA).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"ZkskxVkegBMPG4zBRFUF","title":"Introduction","pathname":"/sonarqube-server/2025.3/advanced-security/introduction","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube Advanced Security is an Enterprise add-on that extends SonarQube’s capabilities by offering deeper security analysis and compliance-focused features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced security"}]},{"id":"Ll5uPjU44jztloY8KcE0","title":"Analyzing projects for dependencies (SCA)","pathname":"/sonarqube-server/2025.3/advanced-security/analyzing-projects-for-dependencies","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube can analyze your projects for dependencies and identify dependency risks.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced security"}]},{"id":"VoxWHcYq2lW9unzduSdc","title":"Viewing dependencies","pathname":"/sonarqube-server/2025.3/advanced-security/viewing-dependencies","siteSpaceId":"sitesp_1RQ9Y","description":"How to view the dependencies in your projects and export the software bill of materials (SBOM).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced security"}]},{"id":"VZEdAgZE8DMh0FaqwekG","title":"Reviewing and fixing dependency risks","pathname":"/sonarqube-server/2025.3/advanced-security/reviewing-and-fixing-dependency-risks","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube lets you manage the dependency risks detected during analysis and provides insights on how to fix them.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced security"}]},{"id":"T8zTVt62IvsOa3Y1LtCi","title":"Managing license profiles and policies","pathname":"/sonarqube-server/2025.3/advanced-security/managing-license-profiles-and-policies","siteSpaceId":"sitesp_1RQ9Y","description":"As an administrator, SonarQube Server allows you to define license policies to warn developers about the use of prohibited licenses in their projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced security"}]},{"id":"P3cfW7MFjHyGtB4K7STD","title":"Troubleshooting the dependency analysis","pathname":"/sonarqube-server/2025.3/advanced-security/troubleshooting","siteSpaceId":"sitesp_1RQ9Y","description":"Troubleshooting guidelines for issues related to dependency analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced security"}]},{"id":"Jt7to0dM1328NV9gMXdG","title":"Best practices for managing dependency risks","pathname":"/sonarqube-server/2025.3/advanced-security/best-practices-for-managing-dependency-risks","siteSpaceId":"sitesp_1RQ9Y","description":"A list of best practices for managing dependency risks.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Advanced security"}]},{"id":"CmGiZrSvM8m9djzOXwno","title":"Server installation and setup","pathname":"/sonarqube-server/2025.3/server-installation","siteSpaceId":"sitesp_1RQ9Y","description":"Installing SonarQube Server on the server host, from the ZIP file, from the Docker image, or on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"tcyBnY4B2itiigOBcEmb","title":"Introduction","pathname":"/sonarqube-server/2025.3/server-installation/introduction","siteSpaceId":"sitesp_1RQ9Y","description":"This section explains how to install and setup your SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"xgZ9K5dlokR8X3UUXhnk","title":"Server components","pathname":"/sonarqube-server/2025.3/server-installation/server-components-overview","siteSpaceId":"sitesp_1RQ9Y","description":"Overview of Java processes run by SonarQube Server and of SonarQube Server database.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"dhdQ3wIvrdGVN6pbviPa","title":"Installing database","pathname":"/sonarqube-server/2025.3/server-installation/installing-the-database","siteSpaceId":"sitesp_1RQ9Y","description":"Install the SonarQube Server database according to the database engine used: MicrosoftSQL Server, Oracle, PostgreSQL.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"uLh6ehUSY72JnYJ2MSAD","title":"Server host requirements","pathname":"/sonarqube-server/2025.3/server-installation/server-host-requirements","siteSpaceId":"sitesp_1RQ9Y","description":"This section describes the requirements and recommendations for the machine running SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"IZ4tGcN80VFZVuqwd2sL","title":"Pre-installation steps","pathname":"/sonarqube-server/2025.3/server-installation/pre-installation","siteSpaceId":"sitesp_1RQ9Y","description":"The pre-installation steps depend on your operating system.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"dgEXhgIZ70USGPC1HOcZ","title":"On Linux systems","pathname":"/sonarqube-server/2025.3/server-installation/pre-installation/linux","siteSpaceId":"sitesp_1RQ9Y","description":"Pre-installation steps on SonarQube Server host for the Developer and Enterprise Editions on Linux systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"vedOXuMySaECZ1eERnwo","title":"On Unix-based systems","pathname":"/sonarqube-server/2025.3/server-installation/pre-installation/unix","siteSpaceId":"sitesp_1RQ9Y","description":"Pre-installation steps on SonarQube Server host for the Developer and Enterprise Editions on Unix systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"6xD3axmSocNcO0BfzlmD","title":"On macOS systems","pathname":"/sonarqube-server/2025.3/server-installation/pre-installation/macos","siteSpaceId":"sitesp_1RQ9Y","description":"Pre-installation steps on SonarQube Server host for the Developer and Enterprise Editions on macOS systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"1oCjr0gs4qADGtNKTpuS","title":"Defining a JWT token","pathname":"/sonarqube-server/2025.3/server-installation/pre-installation/jwt-token","siteSpaceId":"sitesp_1RQ9Y","description":"Optional pre-installation step to keep user sessions alive during startup.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"F2GyhzIq50v0BtcLaH4p","title":"From ZIP file","pathname":"/sonarqube-server/2025.3/server-installation/from-zip-file","siteSpaceId":"sitesp_1RQ9Y","description":"Installing SonarQube Server Developer or Enterprise Edition from the ZIP file.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"aPy4wX0e3Kp1Ra7iIdOm","title":"Installation overview","pathname":"/sonarqube-server/2025.3/server-installation/from-zip-file/overview","siteSpaceId":"sitesp_1RQ9Y","description":"Main steps for installing SonarQube Server from the ZIP file.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From ZIP file"}]},{"id":"Yjj5My1owdHpMEJk8eKA","title":"Basic installation","pathname":"/sonarqube-server/2025.3/server-installation/from-zip-file/basic-installation","siteSpaceId":"sitesp_1RQ9Y","description":"How to install SonarQube Server Developer or Enterprise edition from the ZIP file and perform the basic setup.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From ZIP file"}]},{"id":"N3piw7q0Dd5ZryjCen0P","title":"Advanced setup","pathname":"/sonarqube-server/2025.3/server-installation/from-zip-file/advanced-setup","siteSpaceId":"sitesp_1RQ9Y","description":"Advanced setup when installing SonarQube Server from the ZIP file.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From ZIP file"}]},{"id":"xvwtmWP3cTOKXmt7Mk6z","title":"Starting / stopping server","pathname":"/sonarqube-server/2025.3/server-installation/from-zip-file/starting-stopping-server","siteSpaceId":"sitesp_1RQ9Y","description":"How to start or stop the server in case of a ZIP installation","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From ZIP file"}]},{"id":"d0HTd5j1Y4PFQV66vFDn","title":"From the ZIP file","pathname":"/sonarqube-server/2025.3/server-installation/from-zip-file/starting-stopping-server/from-zip-file","siteSpaceId":"sitesp_1RQ9Y","description":"Starting SonarQube Server from the ZIP file","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From ZIP file"},{"label":"Starting / stopping server"}]},{"id":"BgvaylXSOMgiOpxLqdHO","title":"Running as a service","pathname":"/sonarqube-server/2025.3/server-installation/from-zip-file/starting-stopping-server/running-as-a-service","siteSpaceId":"sitesp_1RQ9Y","description":"How to install and start SonarQube Server as a service in case of a ZIP installation. The operation depends on your operating system.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From ZIP file"},{"label":"Starting / stopping server"}]},{"id":"AYEprfeTVQqP1BPFdaw4","title":"From Docker image","pathname":"/sonarqube-server/2025.3/server-installation/from-docker-image","siteSpaceId":"sitesp_1RQ9Y","description":"Installing SonarQube Server Developer or Enterprise Edition from the Docker image.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"FjVwqqpPVraPpTga3pue","title":"Installation overview","pathname":"/sonarqube-server/2025.3/server-installation/from-docker-image/installation-overview","siteSpaceId":"sitesp_1RQ9Y","description":"Main steps for installing SonarQube Server from the Docker image.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From Docker image"}]},{"id":"DBiVxFWLOI6sVBcs0qDj","title":"Basic installation","pathname":"/sonarqube-server/2025.3/server-installation/from-docker-image/basic-installation","siteSpaceId":"sitesp_1RQ9Y","description":"How to install SonarQube Server Developer or Enterprise edition from the Docker image and perform the basic setup.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From Docker image"}]},{"id":"7mBLj4sTL6Yds6KWztea","title":"Advanced setup","pathname":"/sonarqube-server/2025.3/server-installation/from-docker-image/advanced-setup","siteSpaceId":"sitesp_1RQ9Y","description":"Advanced setup when installing SonarQube Server from the Docker image.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From Docker image"}]},{"id":"Ea0fkbUhBNrxhsA7dGIj","title":"Starting SonarQube container","pathname":"/sonarqube-server/2025.3/server-installation/from-docker-image/starting-sonarqube-container","siteSpaceId":"sitesp_1RQ9Y","description":"Start the SonarQube Server container either from the command line (docker run) or from a configuration file (docker compose).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"From Docker image"}]},{"id":"gdDKYmQjf7kJ2225gThe","title":"Installing on Kubernetes or Openshift","pathname":"/sonarqube-server/2025.3/server-installation/on-kubernetes-or-openshift","siteSpaceId":"sitesp_1RQ9Y","description":"Installing SonarQube Server Developer or Enterprise Edition on Kubernetes or Openshift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"awlzoStfLrmIHV7hxZQR","title":"Installation overview","pathname":"/sonarqube-server/2025.3/server-installation/on-kubernetes-or-openshift/installation-overview","siteSpaceId":"sitesp_1RQ9Y","description":"Main steps for installing SonarQube Server on Kubernetes or Openshift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"7dC78FmzHaptNKkABael","title":"Before you start","pathname":"/sonarqube-server/2025.3/server-installation/on-kubernetes-or-openshift/before-you-start","siteSpaceId":"sitesp_1RQ9Y","description":"Requirements and known limitations of a SonarQube Server deployment on Kubernetes or OpenShift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"LuMcH794MzVtH3gtvn3u","title":"Customizing Helm chart","pathname":"/sonarqube-server/2025.3/server-installation/on-kubernetes-or-openshift/customizing-helm-chart","siteSpaceId":"sitesp_1RQ9Y","description":"How to perform the most important SonarQube Helm chart customization when working with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"evSELaKoEJL4XxUtE1VT","title":"Installing Helm chart","pathname":"/sonarqube-server/2025.3/server-installation/on-kubernetes-or-openshift/installing-helm-chart","siteSpaceId":"sitesp_1RQ9Y","description":"How to install the Helm chart for SonarQube Server’s Developer or Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"lGoYx2ap7WNdCxxCSFhF","title":"Setting up monitoring","pathname":"/sonarqube-server/2025.3/server-installation/on-kubernetes-or-openshift/set-up-monitoring","siteSpaceId":"sitesp_1RQ9Y","description":"Setting up monitoring on a Kubernetes deployment of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"SiK42pWhP55XkrKg8SwA","title":"Introduction","pathname":"/sonarqube-server/2025.3/server-installation/on-kubernetes-or-openshift/set-up-monitoring/introduction","siteSpaceId":"sitesp_1RQ9Y","description":"If you deploy SonarQube Server on Kubernetes, Prometheus metrics can be collected.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up monitoring"}]},{"id":"4jbhkVcxsV30WxHf7At7","title":"Setting up with Prometheus server","pathname":"/sonarqube-server/2025.3/server-installation/on-kubernetes-or-openshift/set-up-monitoring/prometheus","siteSpaceId":"sitesp_1RQ9Y","description":"The SonarQube Server’s Helm chart triggers the deployment of a Prometheus server that will pull the metrics from the SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up monitoring"}]},{"id":"P38xdTi22OINjyGFKFQR","title":"Setting up with Datadog","pathname":"/sonarqube-server/2025.3/server-installation/on-kubernetes-or-openshift/set-up-monitoring/datadog","siteSpaceId":"sitesp_1RQ9Y","description":"In case of a Kubernetes deployment, you can use Datadog to collect the metrics provided through the SonarQube Server’s Web API (Openmetrics format).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up monitoring"}]},{"id":"rjjlcUr1y7wxGMqi9Xaj","title":"List of Prometheus metrics","pathname":"/sonarqube-server/2025.3/server-installation/on-kubernetes-or-openshift/set-up-monitoring/prometheus-metrics","siteSpaceId":"sitesp_1RQ9Y","description":"List of the SonarQube Server metrics exposed by Prometheus.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up monitoring"}]},{"id":"HpQOkVgaQpXMjE3Vzlx8","title":"Encrypting sensitive data","pathname":"/sonarqube-server/2025.3/server-installation/on-kubernetes-or-openshift/encrypting-helm-chart-sensitive-data","siteSpaceId":"sitesp_1RQ9Y","description":"Encrypting sensitive Sonar properties.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"r46ZYlC4OfmbIHwquDZv","title":"Network security","pathname":"/sonarqube-server/2025.3/server-installation/network-security","siteSpaceId":"sitesp_1RQ9Y","description":"Enhancing the network security.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"2w42MmpOq9PoBrA9mLAx","title":"Securing behind a proxy","pathname":"/sonarqube-server/2025.3/server-installation/network-security/securing-behind-proxy","siteSpaceId":"sitesp_1RQ9Y","description":"Securing SonarQube Server behind a proxy.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Network security"}]},{"id":"PNjVSqQo1M2aVG8ssHXb","title":"Network rules","pathname":"/sonarqube-server/2025.3/server-installation/network-security/network-rules","siteSpaceId":"sitesp_1RQ9Y","description":"Defining network rules to enhance the security.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Network security"}]},{"id":"8A8v5RPO35sjDICo9Pnw","title":"Data Center Edition","pathname":"/sonarqube-server/2025.3/server-installation/data-center-edition","siteSpaceId":"sitesp_1RQ9Y","description":"Installing SonarQube Server's Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"SxJbRubmUmUX7WW31axL","title":"Introduction","pathname":"/sonarqube-server/2025.3/server-installation/data-center-edition/introduction","siteSpaceId":"sitesp_1RQ9Y","description":"Content of the Data Center Edition (DCE) installation section.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"pWVc28UTOhWb7x2QTsIL","title":"DCE topology","pathname":"/sonarqube-server/2025.3/server-installation/data-center-edition/dce-topology","siteSpaceId":"sitesp_1RQ9Y","description":"The Data Center Edition (DCE) allows SonarQube Server to run in a clustered configuration to make it resilient to failures.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"7CxW50iJOJxKWMwdUPrh","title":"Installation requirements","pathname":"/sonarqube-server/2025.3/server-installation/data-center-edition/installation-requirements","siteSpaceId":"sitesp_1RQ9Y","description":"General requirements, recommendations, and limitations for SonarQube Server’s cluster. Additional requirements specific to an installation type may be mentioned in the respective installation section.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"exwkhFJ7lxYteAqGejaC","title":"Pre-installation steps","pathname":"/sonarqube-server/2025.3/server-installation/data-center-edition/pre-installation","siteSpaceId":"sitesp_1RQ9Y","description":"Steps to perform before installing Data Center Edition (DCE).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"cUnvBNn6wvDm6BRSIsYH","title":"Installing from ZIP file","pathname":"/sonarqube-server/2025.3/server-installation/data-center-edition/from-zip-file","siteSpaceId":"sitesp_1RQ9Y","description":"Installing SonarQube Server's Data Center Edition (DCE) form the ZIP file.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"4kUrXWS4H78jmupq0ilj","title":"Installing on Kubernetes or Openshift","pathname":"/sonarqube-server/2025.3/server-installation/data-center-edition/on-kubernetes-or-openshift","siteSpaceId":"sitesp_1RQ9Y","description":"Installating SonarQube Server's Data Center Edition on Kubernetes or Openshift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"pyxUY2zseNjYxvl8SUeQ","title":"Installation overview","pathname":"/sonarqube-server/2025.3/server-installation/data-center-edition/on-kubernetes-or-openshift/overview","siteSpaceId":"sitesp_1RQ9Y","description":"Your entry point to deploy the Data Center Edition (DCE) on Kubernetes or OpenShift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"IeMRlcaTNypGJbiEgEla","title":"Before you start","pathname":"/sonarqube-server/2025.3/server-installation/data-center-edition/on-kubernetes-or-openshift/before-you-start","siteSpaceId":"sitesp_1RQ9Y","description":"This page describes the requirements and known limitations of a SonarQube Server’s Data Center Edition (DCE) deployment on Kubernetes or Openshift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"hX7fN895VMHYqikrOwKQ","title":"Customizing the DCE Helm chart","pathname":"/sonarqube-server/2025.3/server-installation/data-center-edition/on-kubernetes-or-openshift/customizing-helm-chart","siteSpaceId":"sitesp_1RQ9Y","description":"How to perform the most important customization of the Helm chart for SonarQube Server’s Data Center Edition (DCE).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"O8t5e65yEc6zhJXQaP6H","title":"Setting up autoscaling","pathname":"/sonarqube-server/2025.3/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-autoscaling","siteSpaceId":"sitesp_1RQ9Y","description":"With Kubernetes’ Horizontal Pod Autoscaling (HPA), you can automatically scale your SonarQube Server out and in, resolving any performance issues you may have.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"TjaFTnh12fgJVg0MsoMJ","title":"Setting up disaster recovery","pathname":"/sonarqube-server/2025.3/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-disaster-recovery","siteSpaceId":"sitesp_1RQ9Y","description":"How to set up a disaster recovery for SonarQube Server’s Data Center Edition (DCE) deployed on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"WtF5csYiyjF4HQP5z7Lc","title":"Disaster recovery architecture example with Azure resources","pathname":"/sonarqube-server/2025.3/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-disaster-recovery/architecture-example","siteSpaceId":"sitesp_1RQ9Y","description":"Example of disaster recovery architecture used for SonarQube Server’s Data Center Edition (DCE) deployed on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up disaster recovery"}]},{"id":"e19ktw18J5SyVIcjX2s9","title":"Step 1: Deploy the primary and replica databases","pathname":"/sonarqube-server/2025.3/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-disaster-recovery/deploy-databases","siteSpaceId":"sitesp_1RQ9Y","description":"The first step of the disaster recovery setup for the Data Center Edition (DCE) deployed on Kubernetes consists in deploying the primary and replica databases.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up disaster recovery"}]},{"id":"ZwESTtRZqOuG2nZq1bnx","title":"Step 2: Set up the primary and replica clusters on AKS","pathname":"/sonarqube-server/2025.3/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-disaster-recovery/set-up-clusters-on-aks","siteSpaceId":"sitesp_1RQ9Y","description":"The second step of the disaster recovery setup for the Data Center Edition (DCE) on Kubernetes consists in setting up the primary and replica clusters.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up disaster recovery"}]},{"id":"x3hHJ4eRKLxuiDP3RrD8","title":"Step 3: Configure the Azure Front Door","pathname":"/sonarqube-server/2025.3/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-disaster-recovery/configure-azure-front-door","siteSpaceId":"sitesp_1RQ9Y","description":"The third step of the disaster recovery setup for the Data Center Edition (DCE) deployed on Kubernetes consists in configuring the Azure Front Door.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up disaster recovery"}]},{"id":"aAwv9ppKgzP4WKkGkn5s","title":"Step 4: Test failover scenarios","pathname":"/sonarqube-server/2025.3/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-disaster-recovery/test-failover-scenarios","siteSpaceId":"sitesp_1RQ9Y","description":"How to test the failover of the Data Center Edition (DCE) deployed on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"},{"label":"Setting up disaster recovery"}]},{"id":"mMlezhlMrw3747F58B10","title":"Installing the DCE Helm chart","pathname":"/sonarqube-server/2025.3/server-installation/data-center-edition/on-kubernetes-or-openshift/installing-from-helm-repo","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube Data Center Edition (DCE) can be installed from a customized SonarQube Server Helm chart.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"VqM3ChI4DnRB21iNMAdD","title":"Installing from Google Cloud Platform","pathname":"/sonarqube-server/2025.3/server-installation/data-center-edition/on-kubernetes-or-openshift/installing-from-gcp","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube Data Center Edition (DCE) can be deployed on Kubernetes through the Google Marketplace.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Installing on Kubernetes or Openshift"}]},{"id":"6YNn9dD6FvaE51U1fdtb","title":"Network security","pathname":"/sonarqube-server/2025.3/server-installation/data-center-edition/network-security","siteSpaceId":"sitesp_1RQ9Y","description":"Enhancing network security for your Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"AMRKwH7P66CglUyATdBU","title":"Securing behind a proxy","pathname":"/sonarqube-server/2025.3/server-installation/data-center-edition/network-security/securing-behind-proxy","siteSpaceId":"sitesp_1RQ9Y","description":"It is recommended to run SonarQube behind a proxy, if it should be accessible from outside.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Network security"}]},{"id":"ow6ZkkXzzqcD1KvoD13z","title":"Elasticsearch security features","pathname":"/sonarqube-server/2025.3/server-installation/data-center-edition/network-security/elasticsearch-security-features","siteSpaceId":"sitesp_1RQ9Y","description":"How to to set up Elasticsearch security features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Network security"}]},{"id":"AHrDXIO4lgZk1xBMy4Mi","title":"Network rules","pathname":"/sonarqube-server/2025.3/server-installation/data-center-edition/network-security/network-rules","siteSpaceId":"sitesp_1RQ9Y","description":"Defining network rules to enhance the security.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"},{"label":"Network security"}]},{"id":"aXAsn40UKxjnLBWzlf1H","title":"Starting and stopping cluster","pathname":"/sonarqube-server/2025.3/server-installation/data-center-edition/starting-stopping-cluster","siteSpaceId":"sitesp_1RQ9Y","description":"How to start and stop your Data Center Edition's cluster.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Data Center Edition"}]},{"id":"ieLETwjKCAFW1UvJoFhU","title":"Setting system properties","pathname":"/sonarqube-server/2025.3/server-installation/system-properties","siteSpaceId":"sitesp_1RQ9Y","description":"The system properties are the properties used by SonarQube at startup and not stored in the database.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"2vTae6laUHTKIJsl3m6f","title":"Configuration methods","pathname":"/sonarqube-server/2025.3/server-installation/system-properties/configuration-methods","siteSpaceId":"sitesp_1RQ9Y","description":"The system properties are the properties used by SonarQube at startup and not stored in the database. They can be configured using different methods.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Setting system properties"}]},{"id":"UxebE6Rgqma6D4Y1zjsW","title":"List of properties common to all editions","pathname":"/sonarqube-server/2025.3/server-installation/system-properties/common-properties","siteSpaceId":"sitesp_1RQ9Y","description":"This page lists the configurable system properties that are common to all SonarQube editions.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Setting system properties"}]},{"id":"9yXjgtQXmmiAjRVxKrSK","title":"List of DCE-specific properties","pathname":"/sonarqube-server/2025.3/server-installation/system-properties/dce-specific","siteSpaceId":"sitesp_1RQ9Y","description":"This page lists the configurable system properties that are specific to the Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Setting system properties"}]},{"id":"t4IzrmGyIjUJtmTQbTK0","title":"Installing plugins","pathname":"/sonarqube-server/2025.3/server-installation/plugins","siteSpaceId":"sitesp_1RQ9Y","description":"Installing plugins in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"jf4sOe9THhcpLJeBDf4F","title":"Plugin version matrix","pathname":"/sonarqube-server/2025.3/server-installation/plugins/plugin-version-matrix","siteSpaceId":"sitesp_1RQ9Y","description":"This table describes the version of each plugin that is compatible with each version of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing plugins"}]},{"id":"6DJqAFECi8dSp7mGdnnF","title":"Installing a plugin","pathname":"/sonarqube-server/2025.3/server-installation/plugins/install-a-plugin","siteSpaceId":"sitesp_1RQ9Y","description":"How to install or uninstall a plugin in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing plugins"}]},{"id":"8lB022vfrMVyph5rTdCo","title":"Reference architectures","pathname":"/sonarqube-server/2025.3/server-installation/reference-architectures","siteSpaceId":"sitesp_1RQ9Y","description":"This section presents the architecture of a SonarQube Server instance for different contexts.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"qJtiXX9KTCa4zTeP9tCd","title":"Up to 10 M LOC","pathname":"/sonarqube-server/2025.3/server-installation/reference-architectures/up-to-10m-loc","siteSpaceId":"sitesp_1RQ9Y","description":"This page describes the architecture of a SonarQube Server instance that will support up to 10 million lines of code under normal usage patterns in a non-high availability setup.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Reference architectures"}]},{"id":"vTlWAV7EafsLUJqJwp2L","title":"Up to 50 M LOC","pathname":"/sonarqube-server/2025.3/server-installation/reference-architectures/up-to-50m-loc","siteSpaceId":"sitesp_1RQ9Y","description":"This architecture describes the setup of a SonarQube Server Enterprise Editon instance that will support up to 50 million lines of code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Reference architectures"}]},{"id":"vHKB8E2HCU8uLBgHt1QT","title":"Server update and maintenance","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance","siteSpaceId":"sitesp_1RQ9Y","description":"Updating and maintaining your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"xwZCnd22Rtj3OM8N0lCU","title":"Update","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance/upgrade","siteSpaceId":"sitesp_1RQ9Y","description":"Information about updating your SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"Fz3UKgNbM2BH7j908HvR","title":"Overview","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance/upgrade/roadmap","siteSpaceId":"sitesp_1RQ9Y","description":"The section lists the steps you have to perform to update your SonarQube Server installation.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"usQpheGglbsqZlykQytR","title":"Release cycle model","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance/upgrade/release-cycle-model","siteSpaceId":"sitesp_1RQ9Y","description":"A detailed explanation about the SonarQube Server release cycle.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"jEdQDmcKewm0UmXPgaLK","title":"Determining the update path","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance/upgrade/determine-path","siteSpaceId":"sitesp_1RQ9Y","description":"Determining the path you need to take to update your version of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"wBp0Qs6iVvqDT8IInukt","title":"Pre-update steps","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance/upgrade/pre-upgrade-steps","siteSpaceId":"sitesp_1RQ9Y","description":"The pre-update steps you must perform before you start updating SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"ZDZhSKzrCjSsKICa6xRI","title":"Performing the update","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance/upgrade/upgrade","siteSpaceId":"sitesp_1RQ9Y","description":"Once you have determined your update path and tested your update, you can perform your SonarQube Server update.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"ug1zggPtlrFK7sKkVV28","title":"Post-update steps","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance/upgrade/post-upgrade-steps","siteSpaceId":"sitesp_1RQ9Y","description":"The tasks you must perform after you update SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"ZnCXJNat9TXv2tNEAsSK","title":"Updating from SonarQube Community Build","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance/upgrade/upgrading-from-sonarqube-community-build","siteSpaceId":"sitesp_1RQ9Y","description":"How to update from SonarQube Community Build to SonarQube Server","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"8FHAPeWWRz15W0zRVCbd","title":"Moving to another SonarQube Server edition","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance/upgrade/moving-to-another-edition","siteSpaceId":"sitesp_1RQ9Y","description":"How to move to another SonarQube Server edition during an update.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"mDC0NCyzLP3PirZd21K1","title":"Using Marketplace","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance/upgrade/marketplace","siteSpaceId":"sitesp_1RQ9Y","description":"The Marketplace how admins keep the SonarQube platform up to date.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"72YHIwteOgz9Jeut6bYB","title":"Other migration-related tasks","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance/upgrade/other-procedures","siteSpaceId":"sitesp_1RQ9Y","description":"This section explains how to revert to the previous version of SonarQube Server and how to migrate the database to another vendor.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"jjSUDd72V2fZEagYNEMR","title":"Maintenance","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance/maintenance","siteSpaceId":"sitesp_1RQ9Y","description":"Maintaining your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"L5AibWMLap3AUHNOxNss","title":"Improving performance","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance/maintenance/improving-performance","siteSpaceId":"sitesp_1RQ9Y","description":"Improve the performance of your SonarQube Server instance by increasing the number of Compute Engine workers, parallel analysis processing, and optimizing the analyzers' loading.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"Z0Ww43YSlfEhRocm3YsM","title":"Migrating database","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance/maintenance/sonarqube-db-copy-tool","siteSpaceId":"sitesp_1RQ9Y","description":"The SonarQube database copy tool helps you migrate your SonarQube Server database between vendors.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"SqcrCZQ3OtIODRdCpLop","title":"Backup and restore","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance/maintenance/backup-and-restore","siteSpaceId":"sitesp_1RQ9Y","description":"Backing up and restoring your data.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"IUiBV9XHVfdQSJqHno2w","title":"Reindexing","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance/maintenance/reindexing","siteSpaceId":"sitesp_1RQ9Y","description":"Starting SonarQube Server after an update or a restore from a backup triggers a rebuild of the Elasticsearch indexes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"aG7s4d0f4bSjLOPTeINO","title":"Deprecations","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance/maintenance/deprecations","siteSpaceId":"sitesp_1RQ9Y","description":"Deprecation policy and monitoring of API deprecations.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"7u8A72nRnEB0F4nfn9G5","title":"Deprecation policy","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance/maintenance/deprecations/deprecation-policy","siteSpaceId":"sitesp_1RQ9Y","description":"The goal of the deprecation policy is to ensure that users are aware of what is changing and have time to adjust before a feature or an API component is dropped on a planned date.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"},{"label":"Deprecations"}]},{"id":"ljxc8amyyYX3kywj6rfC","title":"Monitoring API deprecation","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance/maintenance/deprecations/monitoring-api-deprecation","siteSpaceId":"sitesp_1RQ9Y","description":"Monitoring deprecated Web API components.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"},{"label":"Deprecations"}]},{"id":"NFqdrlJw65zYppOm2kiO","title":"Monitoring","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance/monitoring","siteSpaceId":"sitesp_1RQ9Y","description":"Monitoring your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"4tyRjWwrpO6s2bWCp6d8","title":"SonarQube Server instance","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance/monitoring/instance","siteSpaceId":"sitesp_1RQ9Y","description":"Monitoring your SonarQube Server instance is key to keeping it healthy and ensuring user satisfaction.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Monitoring"}]},{"id":"rJ9XGeAkUrqfU4DJlpNX","title":"Lines of Code","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance/monitoring/lines-of-code","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube calculates the Lines of Code analyzed against the subscription’s limit defined by the license.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Monitoring"}]},{"id":"K5OohIeJJHkKSVhzcEp5","title":"Audit logs","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance/monitoring/audit-logs","siteSpaceId":"sitesp_1RQ9Y","description":"Managing the trail of your SonarQube audit logs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Monitoring"}]},{"id":"Ot4WKtFmZPKGWtOmFrmi","title":"Troubleshooting","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance/troubleshooting","siteSpaceId":"sitesp_1RQ9Y","description":"Troubleshooting your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"EkavghUryrqVYcYvm9Hh","title":"Server logs","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance/troubleshooting/server-logs","siteSpaceId":"sitesp_1RQ9Y","description":"Accessing and using server logs for troubleshooting.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"0vjfAPkxUflWaBrKq3N5","title":"Performance issues","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance/troubleshooting/performance-issues","siteSpaceId":"sitesp_1RQ9Y","description":"Steps to consider when addressing performance issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"zJrHKKOeV3phGP1zHeEG","title":"Database-related issues","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance/troubleshooting/database-related-issues","siteSpaceId":"sitesp_1RQ9Y","description":"Troubleshooting database-related issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"Oc6tQgYV5clE2trYpGHE","title":"Elasticsearch-related issues","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance/troubleshooting/elasticsearch","siteSpaceId":"sitesp_1RQ9Y","description":"Troubleshooting Elasticsearch-related issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"eKBTQJft453tm5vez8n1","title":"Other issues","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance/troubleshooting/other-issues","siteSpaceId":"sitesp_1RQ9Y","description":"Troubleshooting other issues related to the server updates and maintenance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"sWoQgjFft6Z8pUd8R8p9","title":"Creating support ticket","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance/troubleshooting/creating-support-ticket","siteSpaceId":"sitesp_1RQ9Y","description":"Accessing Sonar support and creating support tickets.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"cb45qLhY5Sl5eRYjdb50","title":"Data Center Edition","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance/data-center-edition","siteSpaceId":"sitesp_1RQ9Y","description":"Maintaining your Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"E1MujWNjnG6bWqh5kaiu","title":"Monitoring","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance/data-center-edition/monitoring","siteSpaceId":"sitesp_1RQ9Y","description":"Monitoring your Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Data Center Edition"}]},{"id":"CYXd7Sb3mkzbqYjTVjjs","title":"Improving performance","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance/data-center-edition/improving-performance","siteSpaceId":"sitesp_1RQ9Y","description":"Improving performance of your Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Data Center Edition"}]},{"id":"oMbeVcyEk2gjimLI6Rzv","title":"Scaling","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance/data-center-edition/scaling","siteSpaceId":"sitesp_1RQ9Y","description":"Scaling and managing the application nodes for your Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Data Center Edition"}]},{"id":"FQiNbPlQ6SAyJRpRt6dm","title":"Updating","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance/data-center-edition/updating","siteSpaceId":"sitesp_1RQ9Y","description":"Updating your Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Data Center Edition"}]},{"id":"UqEk7IjGV9LmHJhvIZAx","title":"Release notes","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance/release-notes","siteSpaceId":"sitesp_1RQ9Y","description":"These release notes describe the relevant changes implemented for each SonarQube Server release version since the 2025.1 LTA version.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"FIlNdspO8YvRiigqVQ8V","title":"Product release lifecycle","pathname":"/sonarqube-server/2025.3/server-update-and-maintenance/product-release-lifecycle","siteSpaceId":"sitesp_1RQ9Y","description":"Sonar’s product release lifecycle and standard definitions for alpha, beta, and general availability (GA) stages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"IPv0PUSlYOMgBI6oBVem","title":"Analyzing source code","pathname":"/sonarqube-server/2025.3/analyzing-source-code","siteSpaceId":"sitesp_1RQ9Y","description":"This sections presents how to setup project analysis and use the Sonar scanner to analyze your source code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"33J49UPqtYSeWJ3h7R4p","title":"SonarQube Server analysis overview","pathname":"/sonarqube-server/2025.3/analyzing-source-code/analysis-overview","siteSpaceId":"sitesp_1RQ9Y","description":"This page explains SonarQube Server’s main analysis steps and how SonarQube Server integrates with your CI pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"L2EiqK5NvW4AJELhcFdc","title":"Project analysis setup","pathname":"/sonarqube-server/2025.3/analyzing-source-code/overview","siteSpaceId":"sitesp_1RQ9Y","description":"This page introduces briefly the prerequisites and the setup steps necessary for a project analysis with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"PACSYB2x34xIMYDw3B3z","title":"Scanners","pathname":"/sonarqube-server/2025.3/analyzing-source-code/scanners","siteSpaceId":"sitesp_1RQ9Y","description":"Information about various SonarScanners.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"saHDcgitNYtH6lI7tLVR","title":"Scanner environment","pathname":"/sonarqube-server/2025.3/analyzing-source-code/scanners/scanner-environment","siteSpaceId":"sitesp_1RQ9Y","description":"Information on scanner environment requirements, TLS certificates, and checked out code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"XTIg2IxG09BkFcFQGtbX","title":"General requirements","pathname":"/sonarqube-server/2025.3/analyzing-source-code/scanners/scanner-environment/general-requirements","siteSpaceId":"sitesp_1RQ9Y","description":"General requirements for setting up your SonarScanner for SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"ShNotBRvykT4P7mLEKCC","title":"TLS certificates on client side","pathname":"/sonarqube-server/2025.3/analyzing-source-code/scanners/scanner-environment/manage-tls-certificates","siteSpaceId":"sitesp_1RQ9Y","description":"If your SonarQube Server instance is secured, add the self-signed certificate to the CI/CD host. If mutual TLS is used, an additional setup is required.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"bPHqIYbaMSaFC57WEr6S","title":"Checked-out code","pathname":"/sonarqube-server/2025.3/analyzing-source-code/scanners/scanner-environment/verifying-code-checkout-step","siteSpaceId":"sitesp_1RQ9Y","description":"During the checkout of a working copy (clone) of the code from the project repository, we recommend using the full depth.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"y6tHMUiK6RpWk2pjL7Z4","title":"SonarScanner CLI","pathname":"/sonarqube-server/2025.3/analyzing-source-code/scanners/sonarscanner","siteSpaceId":"sitesp_1RQ9Y","description":"The SonarScanner CLI is a code analysis scanner for CI/CD pipelines, used when no build-system-specific scanner is available. Distinct from the SonarQube CLI, a developer management interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"dgeglcPSBCr58rXOC5sn","title":"Azure DevOps Extension","pathname":"/sonarqube-server/2025.3/analyzing-source-code/scanners/sonarqube-extension-for-azure-devops","siteSpaceId":"sitesp_1RQ9Y","description":"The Azure DevOps Extension for SonarQube Server makes it easy to integrate analysis into your build pipeline, allowing you to analyze all supported languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"TneCEC7g6xvfawWwBQYI","title":"Jenkins extension","pathname":"/sonarqube-server/2025.3/analyzing-source-code/scanners/jenkins-extension-sonarqube","siteSpaceId":"sitesp_1RQ9Y","description":"This extension lets you centralize the configuration of your SonarQube Server connection details in your Jenkins global configuration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"e88MYEHT9Luz9VoM0xXU","title":"SonarScanner for Maven","pathname":"/sonarqube-server/2025.3/analyzing-source-code/scanners/sonarscanner-for-maven","siteSpaceId":"sitesp_1RQ9Y","description":"The SonarScanner for Maven is recommended as the default scanner for Maven projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"NPymjc4ndrT5qssL49jE","title":"SonarScanner for Gradle","pathname":"/sonarqube-server/2025.3/analyzing-source-code/scanners/sonarscanner-for-gradle","siteSpaceId":"sitesp_1RQ9Y","description":"The SonarScanner for Gradle provides an easy way to start the analysis of a Gradle project with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"WlgxmzSi75PZpTOYEBCO","title":"SonarScanner for .NET","pathname":"/sonarqube-server/2025.3/analyzing-source-code/scanners/dotnet","siteSpaceId":"sitesp_1RQ9Y","description":"Information on installing, using, and configuring SonarScanner for .NET.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"qek849vRufLE43YauRnM","title":"Introduction","pathname":"/sonarqube-server/2025.3/analyzing-source-code/scanners/dotnet/introduction","siteSpaceId":"sitesp_1RQ9Y","description":"Your entry point to understanding how the SonarScanner for .NET works with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"6iqX1tAfjikF3x3bZonS","title":"Installing the scanner","pathname":"/sonarqube-server/2025.3/analyzing-source-code/scanners/dotnet/installing","siteSpaceId":"sitesp_1RQ9Y","description":"Everything you need to know to install and run SonarScanner for .NET.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"tN2tUQKvqfafLYplcm3M","title":"Using the scanner","pathname":"/sonarqube-server/2025.3/analyzing-source-code/scanners/dotnet/using","siteSpaceId":"sitesp_1RQ9Y","description":"Check this page to learn how to invoke the SonarScanner for .NET and understand which parameters to use in your SonarQube Server analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"HXbpqZlGGaPmerDI8Jkl","title":"Configuring the scanner","pathname":"/sonarqube-server/2025.3/analyzing-source-code/scanners/dotnet/configuring","siteSpaceId":"sitesp_1RQ9Y","description":"Configuring the SonarScanner for .NET in SonarQube Server can be tricky. Here is everything you need to know.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"VdykMd6YxDfUpDnGL51I","title":"SonarScanner for NPM","pathname":"/sonarqube-server/2025.3/analyzing-source-code/scanners/npm","siteSpaceId":"sitesp_1RQ9Y","description":"This section describes how to install, use, and configure the sonarScanner for NPM.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"MTBaI2Gx0qeixOXbTty5","title":"Introduction","pathname":"/sonarqube-server/2025.3/analyzing-source-code/scanners/npm/introduction","siteSpaceId":"sitesp_1RQ9Y","description":"The SonarScanner for NPM makes it very easy to trigger a SonarQube Server analysis on your JavaScript code base, without needing additional tools or resources.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"t5XXZMPRNVBWod5oXDWw","title":"Installing the scanner","pathname":"/sonarqube-server/2025.3/analyzing-source-code/scanners/npm/installing","siteSpaceId":"sitesp_1RQ9Y","description":"How to install the SonarScanner for NPM.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"yyeth9AtqWHLsusZ0QJP","title":"Using the scanner","pathname":"/sonarqube-server/2025.3/analyzing-source-code/scanners/npm/using","siteSpaceId":"sitesp_1RQ9Y","description":"To start the SonarScanner for NPM, you can either add the analysis to your build files or use the scanner start command line (with or without npx).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"HXHi2UvoCEQn2sMownsr","title":"Configuring the scanner","pathname":"/sonarqube-server/2025.3/analyzing-source-code/scanners/npm/configuring","siteSpaceId":"sitesp_1RQ9Y","description":"This section explains how to configure the parameters used for an analysis with the SonarScanner for NPM when running it with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"wJgBEauhpRfsTrMXYrVt","title":"SonarScanner for Python","pathname":"/sonarqube-server/2025.3/analyzing-source-code/scanners/sonarscanner-for-python","siteSpaceId":"sitesp_1RQ9Y","description":"The SonarScanner for Python provides an easy way to start the analysis of a Python project with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"aQtdlFim0b7u4ftvMDVY","title":"Analysis parameters","pathname":"/sonarqube-server/2025.3/analyzing-source-code/analysis-parameters","siteSpaceId":"sitesp_1RQ9Y","description":"You can configure project analysis settings in multiple places: in the UI, in scanner configuration files, and as scanner arguments on the command line.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"nD2ZNE2F9J7ycqWAjTbq","title":"Languages","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages","siteSpaceId":"sitesp_1RQ9Y","description":"Information on analysis of the supported languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"V42enRrDRVxpldbJkrgq","title":"Supported languages","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/overview","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube Server provides analysis of different languages depending on the edition you’re running.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"ROXOzO7cJigExC9hEHCo","title":"ABAP","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/abap","siteSpaceId":"sitesp_1RQ9Y","description":"ABAP analysis is available starting in commercial editions of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"M2Gn0Q7Ygn0d2XdXQgn1","title":"Ansible","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/ansible","siteSpaceId":"sitesp_1RQ9Y","description":"Language-specific information about the way SonarQube Server supports the analysis of Ansible.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"Aqw6mI0MY8pJvwNt0IaM","title":"Apex","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/apex","siteSpaceId":"sitesp_1RQ9Y","description":"Language-specific information about the way SonarQube Server supports the analysis of Apex.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"17ObwmL5Ihyo8WOEdSVw","title":"Azure Resource Manager","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/azure-resource-manager","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube analysis supports Azure Resource Manager templates in the JSON & Bicep formats, and is available starting in Community Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"8DWZLUiOvtEC08f3MkeB","title":"C/C++/Objective-C","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/c-family","siteSpaceId":"sitesp_1RQ9Y","description":"Information on how to set up, run, and customize analysis for C, C++ and Objective-C.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"ogpfkqtBI5Ootjxd4Jif","title":"C/C++/Objective-C analysis overview","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/c-family/overview","siteSpaceId":"sitesp_1RQ9Y","description":"An overview of the configuration required to analyze CFamily code in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"UfCMPe6vFtrLygfy78Ez","title":"Analysis modes","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/c-family/analysis-modes","siteSpaceId":"sitesp_1RQ9Y","description":"Presentation of the several analysis modes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"LdDNIcBtD4YzGS0PK2eI","title":"Prerequisites","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/c-family/prerequisites","siteSpaceId":"sitesp_1RQ9Y","description":"Prerequisites for CFamily analysis in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"8i8m7eqzn4tVTEZ2glpf","title":"Running the analysis","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/c-family/running-the-analysis","siteSpaceId":"sitesp_1RQ9Y","description":"How to run a CFamily code analysis in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"T3y0NS2LaENjw5Ox7KcM","title":"Customizing the analysis","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/c-family/customizing-the-analysis","siteSpaceId":"sitesp_1RQ9Y","description":"How to customize your CFamily code analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"mCDABb0zj3vHnCo1PJmH","title":"Understanding the analysis","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/c-family/understanding-the-analysis","siteSpaceId":"sitesp_1RQ9Y","description":"Details on the CFamily analysis and the way it works with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"N4MN3G2jzB77GmXVZQKf","title":"Related pages","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/c-family/related-pages","siteSpaceId":"sitesp_1RQ9Y","description":"Pages related to CFamily analysis in SonarQube Server","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"9ck0xl2edGwkqdGTDJsE","title":"CloudFormation","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/cloudformation","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube Server can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"2WMIcoEdojWEzEEb4mcd","title":"COBOL","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/cobol","siteSpaceId":"sitesp_1RQ9Y","description":"Language-specific information about the way SonarQube Server supports the analysis of COBOL.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"L2MMZ85NO9g0M2edr1W1","title":"C#","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/csharp","siteSpaceId":"sitesp_1RQ9Y","description":"C# analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"emK0BWNIRhL6Zm4ApRhy","title":"Dart","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/dart","siteSpaceId":"sitesp_1RQ9Y","description":"Language-specific information about the way SonarQube Server supports the analysis of Dart.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"Glqy90DcZYtUyFBage01","title":"Docker","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/docker","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube Server can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"xJ8paAC2xGz76Vl7vz61","title":"Flex","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/flex","siteSpaceId":"sitesp_1RQ9Y","description":"Flex analysis is available starting in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"lnxxlfR5zyJSuUnaOQns","title":"Go","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/go","siteSpaceId":"sitesp_1RQ9Y","description":"Go analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"NBA4fb43JhOxvKlz8ZAA","title":"HTML","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/html","siteSpaceId":"sitesp_1RQ9Y","description":"HTML analysis is available in all editions of SonarQube and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"PFOTr2o1LVODQuwmZKZn","title":"Java","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/java","siteSpaceId":"sitesp_1RQ9Y","description":"Java analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"jGony1FM40c5DqY67pUn","title":"JavaScript/TypeScript/CSS","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/javascript-typescript-css","siteSpaceId":"sitesp_1RQ9Y","description":"JavaScript, TypeScript, and CSS analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"4gAw9FYrl0HhwkhLfpu0","title":"JCL","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/jcl","siteSpaceId":"sitesp_1RQ9Y","description":"JCL analysis is available starting in SonarQube Server Enterprise Edition and supported by SonarQube for Eclipse when running in Connected Mode.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"nGdwGphMw20n8B8YvAYE","title":"Kotlin","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/kotlin","siteSpaceId":"sitesp_1RQ9Y","description":"Kotlin analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"sopTXcNrwOVg6OvMgApF","title":"Kubernetes/Helm","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/kubernetes","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube Server can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"PXHnejNdaYZilg1Nlc4x","title":"PHP","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/php","siteSpaceId":"sitesp_1RQ9Y","description":"PHP analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"HZcj3ad1u4i9CiT04uh2","title":"PLI","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/pli","siteSpaceId":"sitesp_1RQ9Y","description":"PLI analysis is available starting in SonarQube Server Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"dDfz7Q1R8oMAKFc7PGFE","title":"PL/SQL","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/pl-sql","siteSpaceId":"sitesp_1RQ9Y","description":"PL/SQL analysis is available starting in SonarQube Server Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"ceC8fg62SuevzQIZC7ui","title":"Python","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/python","siteSpaceId":"sitesp_1RQ9Y","description":"Python analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"EiGdtSpad8GhfyygTNiw","title":"RPG","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/rpg","siteSpaceId":"sitesp_1RQ9Y","description":"RPG is available starting in SonarQube Server Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"C2hBVv8s52dCAbUQ33ep","title":"Ruby","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/ruby","siteSpaceId":"sitesp_1RQ9Y","description":"Ruby analysis is available in all editions of SonarQube Server and Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"MqUMUFPfigHYyrxah9K5","title":"Rust","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/rust","siteSpaceId":"sitesp_1RQ9Y","description":"Rust analysis is available in all editions of SonarQube Server and in SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"lrA5Kwly9c9lEr86n7RP","title":"Scala","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/scala","siteSpaceId":"sitesp_1RQ9Y","description":"Scala analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"sQK0x5dey9pRT795Solo","title":"Swift","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/swift","siteSpaceId":"sitesp_1RQ9Y","description":"Swift analysis is available starting in SonarQube Server Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"OV5YmrukzvjzNjrBeIxy","title":"Secrets","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/secrets","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube Server detects exposed Secrets in your source code and language-agnostic config files, starting in the SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"zajGk2luIWpaT6CPOGC8","title":"Terraform","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/terraform","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube Server can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"fGx6fU8uZiXa6J0Y9Yh4","title":"T-SQL","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/t-sql","siteSpaceId":"sitesp_1RQ9Y","description":"T-SQL analysis is available starting in SonarQube Server Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"99CCRjKgL5YXICXkrQIv","title":"VB.NET","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/vb-dotnet","siteSpaceId":"sitesp_1RQ9Y","description":"VB.NET analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"fVsh7qq35uYpEPpmjR9t","title":"VB6","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/vb6","siteSpaceId":"sitesp_1RQ9Y","description":"VB6 analysis is available starting in the SonarQube Server Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"gi6XPEouc7kVJO0lrm5T","title":"XML","pathname":"/sonarqube-server/2025.3/analyzing-source-code/languages/xml","siteSpaceId":"sitesp_1RQ9Y","description":"XML analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"BTBlFPBgFYF8IIRPcRsr","title":".NET environments","pathname":"/sonarqube-server/2025.3/analyzing-source-code/dotnet-environments","siteSpaceId":"sitesp_1RQ9Y","description":"This section contains information on how to work with .NET environments when using SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"7Tg0trwFA4Z0eQ05HMoS","title":"Overview","pathname":"/sonarqube-server/2025.3/analyzing-source-code/dotnet-environments/overview","siteSpaceId":"sitesp_1RQ9Y","description":"Running .NET analysis on SonarQube Server can be tricky to set up. This page gives you an overview of what’s required depending on your .NET framework.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"zhsEXOkhprfJQ85mk0Cz","title":"Getting started with .NET","pathname":"/sonarqube-server/2025.3/analyzing-source-code/dotnet-environments/getting-started-with-net","siteSpaceId":"sitesp_1RQ9Y","description":"Your page to get started setting up a .NET analysis in any edition of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"ZQ7oUQC3WL9PViEWPYfI","title":"SonarScanner for .NET","pathname":"/sonarqube-server/2025.3/analyzing-source-code/dotnet-environments/sonarscanner-for-dotnet","siteSpaceId":"sitesp_1RQ9Y","description":"Understanding how to analyze .NET projects in SonarQube Server can be tricky. This user guide helps make the setup process easy.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"6JBWrGsdHm1PgaZwgcQT","title":".NET test coverage","pathname":"/sonarqube-server/2025.3/analyzing-source-code/dotnet-environments/dotnet-test-coverage","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube Server supports the reporting of test coverage information as part of the analysis of your .NET project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"JiWzAYfaUxpQEF7p0Nyx","title":"Specifying test projects","pathname":"/sonarqube-server/2025.3/analyzing-source-code/dotnet-environments/specify-test-project-analysis","siteSpaceId":"sitesp_1RQ9Y","description":"The SonarScanner for .NET analyzes test projects in a different way than main projects. Metrics sent to SonarQube Server provide more insight into your project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"INIyeKkcEDkqZ5cZmVyp","title":"VB.NET","pathname":"/sonarqube-server/2025.3/analyzing-source-code/dotnet-environments/vb-dotnet","siteSpaceId":"sitesp_1RQ9Y","description":"VB.NET analysis is available in all editions of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"k0c8OM6idUqdFjUNji89","title":"Troubleshooting","pathname":"/sonarqube-server/2025.3/analyzing-source-code/dotnet-environments/troubleshooting","siteSpaceId":"sitesp_1RQ9Y","description":"Sometimes problems occur when dialing in your .NET analysis in SonarQube Server. Here are some guides created to explain use cases and potential problems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"KqMhzpdzsIV8nV83bZGi","title":"Test coverage","pathname":"/sonarqube-server/2025.3/analyzing-source-code/test-coverage","siteSpaceId":"sitesp_1RQ9Y","description":"Information on the reporting of test coverage information as part of your project analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"avGZKMd1aJzgPb0L3ZLS","title":"Overview","pathname":"/sonarqube-server/2025.3/analyzing-source-code/test-coverage/overview","siteSpaceId":"sitesp_1RQ9Y","description":"Test coverage reports and test execution reports are important metrics in assessing the quality of your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"7WvI8f0vskAGvLuMoEzA","title":"C / C++ / Objective-C test coverage","pathname":"/sonarqube-server/2025.3/analyzing-source-code/test-coverage/c-family-test-coverage","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your C/C++/Objective-C project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"0RcRhNpF0tXnqNEWbDrE","title":"Dart test coverage","pathname":"/sonarqube-server/2025.3/analyzing-source-code/test-coverage/dart-test-coverage","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube Server supports the reporting of test coverage information as part of the analysis of your Dart project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"gbFp3N6ZYX7Pd0PxhOA9","title":"Go test coverage","pathname":"/sonarqube-server/2025.3/analyzing-source-code/test-coverage/go-test-coverage","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube Server supports the reporting of test coverage information as part of the analysis of your Go project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"ExJeSVofeLv9RZzb1SHH","title":"Java test coverage","pathname":"/sonarqube-server/2025.3/analyzing-source-code/test-coverage/java-test-coverage","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube supports the reporting of test coverage as part of the analysis of your Java project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"ws9cqjiya2rpdfUz6XZG","title":"JavaScript / TypeScript test coverage","pathname":"/sonarqube-server/2025.3/analyzing-source-code/test-coverage/javascript-typescript-test-coverage","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your JS/TS project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"iZznm02H2sHVgUFacDdr","title":".NET test coverage","pathname":"/sonarqube-server/2025.3/analyzing-source-code/test-coverage/dotnet-test-coverage","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your .NET project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"vCTlJRcToxuEIYF6BTx2","title":"PHP test coverage","pathname":"/sonarqube-server/2025.3/analyzing-source-code/test-coverage/php-test-coverage","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your PHP project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"QJ30C5DgklQiLo8O2BjY","title":"Python test coverage","pathname":"/sonarqube-server/2025.3/analyzing-source-code/test-coverage/python-test-coverage","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your Python project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"exYZXd1JqcxgKqEH8E7L","title":"Generic test data","pathname":"/sonarqube-server/2025.3/analyzing-source-code/test-coverage/generic-test-data","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube supports generic formats for test coverage and test execution import.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"BbhJV4QBSIuBSlFoPtKc","title":"Test coverage parameters","pathname":"/sonarqube-server/2025.3/analyzing-source-code/test-coverage/test-coverage-parameters","siteSpaceId":"sitesp_1RQ9Y","description":"Test coverage reports describe the percentage of your code that has been tested by your test suite during a build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"5W2iu8hxjFXfbQmUTcQi","title":"Test execution parameters","pathname":"/sonarqube-server/2025.3/analyzing-source-code/test-coverage/test-execution-parameters","siteSpaceId":"sitesp_1RQ9Y","description":"Test execution reports describe which tests within your test suite have been run during a build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"3PYqRge3MOEZbSJphJMq","title":"Importing external issues","pathname":"/sonarqube-server/2025.3/analyzing-source-code/importing-external-issues","siteSpaceId":"sitesp_1RQ9Y","description":"Information on importing external analyzer reports, generic formatted reports, and SARIF reports.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"mOdzsN5lN4nHG2Pdax12","title":"External analyzer reports","pathname":"/sonarqube-server/2025.3/analyzing-source-code/importing-external-issues/external-analyzer-reports","siteSpaceId":"sitesp_1RQ9Y","description":"This page lists analysis parameters related to the import of issues raised by external, third-party analyzers.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"CURsxCfqSearBKKPfTmN","title":"Generic formatted reports","pathname":"/sonarqube-server/2025.3/analyzing-source-code/importing-external-issues/generic-issue-import-format","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube Server supports a generic import format for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"XuA0SIOdtJY6Vaq0u8dX","title":"SARIF reports","pathname":"/sonarqube-server/2025.3/analyzing-source-code/importing-external-issues/importing-issues-from-sarif-reports","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube Server supports the standard Static Analysis Results Interchange Format (SARIF) for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"JfiEkqUzSXnyO2FrWgNx","title":"Background tasks","pathname":"/sonarqube-server/2025.3/analyzing-source-code/background-tasks","siteSpaceId":"sitesp_1RQ9Y","description":"A background task can be the import of an analysis report, the computation of a portfolio, or the import or export of a project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"lsHzD9ZdmuYdbMKa9EFR","title":"Pull request analysis","pathname":"/sonarqube-server/2025.3/analyzing-source-code/pull-request-analysis","siteSpaceId":"sitesp_1RQ9Y","description":"Information on setting up pull request analysis for your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"PEratN7mMhIG0gKlbVBX","title":"Introduction","pathname":"/sonarqube-server/2025.3/analyzing-source-code/pull-request-analysis/introduction","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube Server supports pull request analysis: analysis results only include issues that have been introduced by the pull request itself.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Pull request analysis"}]},{"id":"zNlq6qieCJh61f3L6zPs","title":"Setting up the pull request analysis","pathname":"/sonarqube-server/2025.3/analyzing-source-code/pull-request-analysis/setting-up-the-pull-request-analysis","siteSpaceId":"sitesp_1RQ9Y","description":"With SonarQube Server, a pull request analysis occurs when a pull request is opened and every time a change is pushed to the pull request branch.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Pull request analysis"}]},{"id":"pFnzHMfEF51jS1eThc3O","title":"Branch analysis","pathname":"/sonarqube-server/2025.3/analyzing-source-code/branch-analysis","siteSpaceId":"sitesp_1RQ9Y","description":"Information on setting up Branch analysis for your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"jbg2WBfFzWUIPgjPbmZN","title":"Introduction","pathname":"/sonarqube-server/2025.3/analyzing-source-code/branch-analysis/introduction","siteSpaceId":"sitesp_1RQ9Y","description":"The branch analysis allows you to trigger an analysis on a push to any long-living branch or to short-lived branches without involving pull requests.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Branch analysis"}]},{"id":"UbnGf5JPL3ACd8pYt3vq","title":"Setting up the branch analysis","pathname":"/sonarqube-server/2025.3/analyzing-source-code/branch-analysis/setting-up-the-branch-analysis","siteSpaceId":"sitesp_1RQ9Y","description":"In SonarQube Server, the branch analysis allows you to trigger an analysis on a push to any specified branch without involving pull requests.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Branch analysis"}]},{"id":"f6IElt9M7ZW0ob6T0ZP1","title":"CI integration","pathname":"/sonarqube-server/2025.3/analyzing-source-code/ci-integration","siteSpaceId":"sitesp_1RQ9Y","description":"Information on integrating SonarQube Server with your CI pipelines.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"uMG4y54sfJXknDfrXFYv","title":"Overview","pathname":"/sonarqube-server/2025.3/analyzing-source-code/ci-integration/overview","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube Server supports integration on multiple platforms allowing you to maintain code quality and security in your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"c7N8JCoy51T2KKNcKBXy","title":"Jenkins integration","pathname":"/sonarqube-server/2025.3/analyzing-source-code/ci-integration/jenkins-integration","siteSpaceId":"sitesp_1RQ9Y","description":"Information on integrating SonarQube Server with Jenkins.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"Bv6ebRZDD1a2IKGT6WW0","title":"Key features","pathname":"/sonarqube-server/2025.3/analyzing-source-code/ci-integration/jenkins-integration/key-features","siteSpaceId":"sitesp_1RQ9Y","description":"Sonar provides an extension for Jenkins to enable smooth integration with Jenkins. This section explains the key features of this integration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"RIgmi8McLBGYPZFVMCQ1","title":"Setting up Jenkins","pathname":"/sonarqube-server/2025.3/analyzing-source-code/ci-integration/jenkins-integration/global-setup","siteSpaceId":"sitesp_1RQ9Y","description":"This page explains how to set up Jenkins globally for the integration with SonarQube Server by using SonarQube extension for Jenkins.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"xd1w9uaCJZKbprxF9Njr","title":"Adding analysis to a Jenkins job","pathname":"/sonarqube-server/2025.3/analyzing-source-code/ci-integration/jenkins-integration/add-analysis-to-job","siteSpaceId":"sitesp_1RQ9Y","description":"This section explains how to add the SonarQube Server analysis to your Jenkins Freestyle or Pipeline jobs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"6D66R4O6qSjoHx8zpFic","title":"Setting up a pipeline pause","pathname":"/sonarqube-server/2025.3/analyzing-source-code/ci-integration/jenkins-integration/pipeline-pause","siteSpaceId":"sitesp_1RQ9Y","description":"To configure an automatic failing of your Jenkins pipeline in case the quality gate computed by SonarQube Server fails, you must set up a pipeline pause.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"8zb8Dk18sZWtS1I4vb64","title":"Codemagic integration","pathname":"/sonarqube-server/2025.3/analyzing-source-code/ci-integration/codemagic-integration","siteSpaceId":"sitesp_1RQ9Y","description":"Information on setting up Codemagic with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"IeDcYAkr9msbzan9hYzj","title":"SCM integration","pathname":"/sonarqube-server/2025.3/analyzing-source-code/scm-integration","siteSpaceId":"sitesp_1RQ9Y","description":"Collecting SCM data during code analysis can unlock a number of SonarQube Server features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"iiLpO7Ok5A5G1FK5h5lO","title":"Security engine custom configuration","pathname":"/sonarqube-server/2025.3/analyzing-source-code/security-engine-custom-configuration","siteSpaceId":"sitesp_1RQ9Y","description":"Information on customizing the security engine.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"7BlN71BH2EroxtNk8HBk","title":"Troubleshooting the analysis","pathname":"/sonarqube-server/2025.3/analyzing-source-code/troubleshooting-the-analysis","siteSpaceId":"sitesp_1RQ9Y","description":"If your SonarQube Server analysis errors out.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"CsktfwlINYHWdqPEbrk5","title":"Incremental analysis","pathname":"/sonarqube-server/2025.3/analyzing-source-code/incremental-analysis","siteSpaceId":"sitesp_1RQ9Y","description":"Information on SonarQube incremental analysis and how to disable or change the mechanisms.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"HVCVbJCQnjbQKm9QGXkm","title":"Introduction","pathname":"/sonarqube-server/2025.3/analyzing-source-code/incremental-analysis/introduction","siteSpaceId":"sitesp_1RQ9Y","description":"This page explains the mechanisms used to perform incremental branch and pull request analysis in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Incremental analysis"}]},{"id":"FlqYJ8Uzh7JDP1wy1TdY","title":"Disabling or changing the mechanisms","pathname":"/sonarqube-server/2025.3/analyzing-source-code/incremental-analysis/disabling-or-changing","siteSpaceId":"sitesp_1RQ9Y","description":"In very specific cases, you may have to disable or change the incremental analysis mechanism.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Incremental analysis"}]},{"id":"xKHqLjNcKl7im80UIPtV","title":"DevOps platform integration","pathname":"/sonarqube-server/2025.3/devops-platform-integration","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube offers DevOps integrations with GitHub, Bitbucket, GitLab and Azure DevOps.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"PXOqRagdqg6nAYSmlTha","title":"GitHub integration","pathname":"/sonarqube-server/2025.3/devops-platform-integration/github-integration","siteSpaceId":"sitesp_1RQ9Y","description":"Setting up SonarQube integration with GitHub.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"fhX1bvZZdjM7KeXf1bE8","title":"Introduction","pathname":"/sonarqube-server/2025.3/devops-platform-integration/github-integration/introduction","siteSpaceId":"sitesp_1RQ9Y","description":"Introduction to GitHub integration with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"qh3Va76vaJTNmsqvqIGA","title":"Setting up integration at global level","pathname":"/sonarqube-server/2025.3/devops-platform-integration/github-integration/setting-up-at-global-level","siteSpaceId":"sitesp_1RQ9Y","description":"Setting up SonarQube integration with GitHub at a global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"RuggfgK8AaegFM9NI8km","title":"Introduction","pathname":"/sonarqube-server/2025.3/devops-platform-integration/github-integration/setting-up-at-global-level/introduction","siteSpaceId":"sitesp_1RQ9Y","description":"Setting up GitHub and SonarQube for their integration at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up integration at global level"}]},{"id":"hOEzaPXoBKymT4X8w38W","title":"Setting up a GitHub App","pathname":"/sonarqube-server/2025.3/devops-platform-integration/github-integration/setting-up-at-global-level/setting-up-github-app","siteSpaceId":"sitesp_1RQ9Y","description":"Setting up a GitHub App for use with SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up integration at global level"}]},{"id":"vwjf6MayQXFMtELmdlpm","title":"Setting up the report of security alerts","pathname":"/sonarqube-server/2025.3/devops-platform-integration/github-integration/setting-up-at-global-level/report-security-alerts","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube Server provides feedback about security issues inside the GitHub interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up integration at global level"}]},{"id":"VFV3Q1ULLqCkoShDfvRz","title":"Setting parameters for GitHub Actions","pathname":"/sonarqube-server/2025.3/devops-platform-integration/github-integration/setting-up-at-global-level/setting-parameters-for-github-actions","siteSpaceId":"sitesp_1RQ9Y","description":"Defining global-level parameters used in GitHub Actions workflows to connect to SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up integration at global level"}]},{"id":"BfvO14VpVkf7KzZfc9yQ","title":"Importing GitHub repositories","pathname":"/sonarqube-server/2025.3/devops-platform-integration/github-integration/importing-github-repositories","siteSpaceId":"sitesp_1RQ9Y","description":"Importing your GitHub repositories into SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"fUXFzYL7FEXxIau0fir4","title":"Setting up project integration","pathname":"/sonarqube-server/2025.3/devops-platform-integration/github-integration/setting-up-at-project-level","siteSpaceId":"sitesp_1RQ9Y","description":"Setting up GitHub integration features for projects in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"Wh1Dj7jbD7RV00DkP0Aa","title":"Adding analysis to GitHub Actions workflow","pathname":"/sonarqube-server/2025.3/devops-platform-integration/github-integration/adding-analysis-to-github-actions-workflow","siteSpaceId":"sitesp_1RQ9Y","description":"Adding SonarQube analysis to your GitHub Actions workflow.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"RrHZDgjAxA7RuM6fEpjk","title":"Bitbucket integration","pathname":"/sonarqube-server/2025.3/devops-platform-integration/bitbucket-integration","siteSpaceId":"sitesp_1RQ9Y","description":"Setting up SonarQube integration with Bitbucket.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"5nHd0KR1wGgQgPR46uyZ","title":"Bitbucket Server & Data Center","pathname":"/sonarqube-server/2025.3/devops-platform-integration/bitbucket-integration/bitbucket-server-integration","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube Server’s integration with Bitbucket Server and Data Center allows you to maintain code quality and security in your Bitbucket Server repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"}]},{"id":"r0XgUWcazAwsaf5pht2g","title":"Bitbucket Cloud integration","pathname":"/sonarqube-server/2025.3/devops-platform-integration/bitbucket-integration/bitbucket-cloud-integration","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube Server’s integration with Bitbucket Cloud allows you to maintain code quality and security in your Bitbucket Cloud repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"}]},{"id":"0iml3cJBd5rn6Pk30qht","title":"GitLab integration","pathname":"/sonarqube-server/2025.3/devops-platform-integration/gitlab-integration","siteSpaceId":"sitesp_1RQ9Y","description":"Setting up SonarQube integration with GitLab.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"b7FPe6kuduBSXhZDM51h","title":"Introduction","pathname":"/sonarqube-server/2025.3/devops-platform-integration/gitlab-integration/introduction","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube Servers’s integration with GitLab self-managed and GitLab SaaS subscriptions allows you to maintain code quality and security in your GitLab projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"YgTuTvIp7eGA1z5wBiuf","title":"Setting up integration at global level","pathname":"/sonarqube-server/2025.3/devops-platform-integration/gitlab-integration/global-setup","siteSpaceId":"sitesp_1RQ9Y","description":"Setting up GitLab and SonarQube Server for integration at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"ywmwfmL8DikcpRR02d7W","title":"Importing your GitLab repositories","pathname":"/sonarqube-server/2025.3/devops-platform-integration/gitlab-integration/importing-repos","siteSpaceId":"sitesp_1RQ9Y","description":"Importing a GitLab repository to create a corresponding project in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"poMcxRV2uZtEdXQBIVh4","title":"Setting up GitLab integration at project level","pathname":"/sonarqube-server/2025.3/devops-platform-integration/gitlab-integration/setting-up-at-project-level","siteSpaceId":"sitesp_1RQ9Y","description":"Setting up GitLab integration features for a project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"QCBKPuybVOqzS0HUBTBh","title":"Adding analysis to GitLab CI/CD pipeline","pathname":"/sonarqube-server/2025.3/devops-platform-integration/gitlab-integration/adding-analysis-to-gitlab-ci-cd","siteSpaceId":"sitesp_1RQ9Y","description":"Integrating SonarQube analysis into your GitLab CI/CD pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"XZoiSlsNSn8oJVuUFWD1","title":"Azure DevOps integration","pathname":"/sonarqube-server/2025.3/devops-platform-integration/azure-devops-integration","siteSpaceId":"sitesp_1RQ9Y","description":"Setting up SonarQube integration with Azure DevOps.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"pZFRXgnMPgRsWLnEqxuQ","title":"Introduction","pathname":"/sonarqube-server/2025.3/devops-platform-integration/azure-devops-integration/introduction","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube Server’s integration with Azure DevOps allows you to maintain code quality and security in your Azure DevOps repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"dAoxxZJ0ip1eDXOQdwPK","title":"Azure Pipelines integration overview","pathname":"/sonarqube-server/2025.3/devops-platform-integration/azure-devops-integration/azure-pipelines-integration-overview","siteSpaceId":"sitesp_1RQ9Y","description":"The Azure DevOps Extension for SonarQube Server is used to manage the integration of SonarQube Server with Azure Pipelines.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"RxlcW2dMrnPKKFZa9oHS","title":"Setting up integration at global level","pathname":"/sonarqube-server/2025.3/devops-platform-integration/azure-devops-integration/setting-up-integration-at-global-level","siteSpaceId":"sitesp_1RQ9Y","description":"Setting up integration of Azure DevOps with SonarQube Server at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"8o3iiGPmRKWnXi4fKASU","title":"Creating and configuring your project","pathname":"/sonarqube-server/2025.3/devops-platform-integration/azure-devops-integration/creating-your-project","siteSpaceId":"sitesp_1RQ9Y","description":"Creating your project by importing an Azure DevOps repository.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"RSfk6X8KOiVFRkOCOzUR","title":"Setting up project integration","pathname":"/sonarqube-server/2025.3/devops-platform-integration/azure-devops-integration/setting-up-project-integration","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube Server project-level settings required for Azure DevOps or Azure Pipelines for your project analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"vwx2WNJXFEHKhTOTSJcv","title":"Adding analysis to Azure pipeline","pathname":"/sonarqube-server/2025.3/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline","siteSpaceId":"sitesp_1RQ9Y","description":"Adding SonarQube analysis to Azure pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"zKPFSh6s7DnmPjli12Vp","title":"Introduction","pathname":"/sonarqube-server/2025.3/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/introduction","siteSpaceId":"sitesp_1RQ9Y","description":"Adding SonarQube Server analysis to your Azure pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"qhX68AIPhwTkWiNwNeRN","title":"Gradle or Maven project","pathname":"/sonarqube-server/2025.3/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/gradle-or-maven-project","siteSpaceId":"sitesp_1RQ9Y","description":"Using YAML or the Azure Classic interface to create the Azure build pipeline with new Gradle or Maven tasks.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"NhiXLNGQXoJ5VNpmVoyW","title":".NET project","pathname":"/sonarqube-server/2025.3/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/dotnet-project","siteSpaceId":"sitesp_1RQ9Y","description":"Using YAML or the Azure Classic interface to create the Azure build pipeline for .Net projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"kyGKaTjJYlvBeOzoeM1j","title":"C family project","pathname":"/sonarqube-server/2025.3/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/c-family-project","siteSpaceId":"sitesp_1RQ9Y","description":"Using YAML or the Azure Classic interface to create the Azure build pipeline for C family projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"9OfHqd9M12nlBsMboU2h","title":"JS, TS, Go, Python, PHP, etc. project","pathname":"/sonarqube-server/2025.3/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/js-ts-go-python-php","siteSpaceId":"sitesp_1RQ9Y","description":"Using YAML or the Azure Classic interface to create the Azure build pipeline for JavaScript, TypeScript, Go, Python, PHP, and other projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"QhRS0U9DT5kHdXkDtLyh","title":"Monorepo projects","pathname":"/sonarqube-server/2025.3/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/monorepo-projects","siteSpaceId":"sitesp_1RQ9Y","description":"Adding analysis to your Azure build pipeline for a monorepo.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"pEMrqETeCsu8N6Exmb0Y","title":"Using various features","pathname":"/sonarqube-server/2025.3/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/various-features","siteSpaceId":"sitesp_1RQ9Y","description":"Adding more SonarQube Server features to the analysis for your Azure build pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"hUq2iU7kcI7MAdhV3ztl","title":"Quality gate status in release pipeline","pathname":"/sonarqube-server/2025.3/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/quality-gate-status-in-release-pipeline","siteSpaceId":"sitesp_1RQ9Y","description":"Adding SonarQube Quality Gate status check to your Azure release pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"UW8PuHw7EHcE4qTgyTPA","title":"SonarQube tasks for Azure Pipelines","pathname":"/sonarqube-server/2025.3/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/sonarqube-tasks","siteSpaceId":"sitesp_1RQ9Y","description":"Tasks supported by the Azure DevOps Extension for SonarQube Server you can use in your Azure build pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"esZArYhZmj8vWENTYvmb","title":"Troubleshooting analysis","pathname":"/sonarqube-server/2025.3/devops-platform-integration/azure-devops-integration/troubleshooting-analysis","siteSpaceId":"sitesp_1RQ9Y","description":"Troubleshooting various Azure pipeline and integration issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"PBQoJqj1Ur6EPnYljwFw","title":"User guide","pathname":"/sonarqube-server/2025.3/user-guide","siteSpaceId":"sitesp_1RQ9Y","description":"The user guide describes the features of SonarQube Server and best practices.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"xZrHJyFQyCrUKb3C9mch","title":"Connected mode","pathname":"/sonarqube-server/2025.3/user-guide/connected-mode","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube for IDE is a free IDE extension that integrates with SonarQube Server. Like a spell checker, it highlights issues as you type.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"FjCVA8jEONaLgDIj1wMc","title":"Viewing projects","pathname":"/sonarqube-server/2025.3/user-guide/viewing-projects","siteSpaceId":"sitesp_1RQ9Y","description":"Retrieving and viewing your projects in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"FxkJ8nTo2wBkBn7k6fnD","title":"Retrieving projects","pathname":"/sonarqube-server/2025.3/user-guide/viewing-projects/retrieving-projects","siteSpaceId":"sitesp_1RQ9Y","description":"Retrieving public, private, administered and favorite projects in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"VUE6xNsRstBS6ZxHD4RY","title":"Viewing analysis summary","pathname":"/sonarqube-server/2025.3/user-guide/viewing-projects/project-overview","siteSpaceId":"sitesp_1RQ9Y","description":"View the analysis summary on the project overview page.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"X2bAIyO1kzO8yVAkFTqg","title":"Viewing project activity","pathname":"/sonarqube-server/2025.3/user-guide/viewing-projects/activity-and-history","siteSpaceId":"sitesp_1RQ9Y","description":"The Activity page shows the evolution of your project over time based on various measures and events.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"DZ85LzyqeRQ89FnYA3ME","title":"Viewing project structure","pathname":"/sonarqube-server/2025.3/user-guide/viewing-projects/viewing-project-structure","siteSpaceId":"sitesp_1RQ9Y","description":"The Code page shows your project's structure.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"kFvN6Z1bxrj2P3bzdWaH","title":"Viewing project information","pathname":"/sonarqube-server/2025.3/user-guide/viewing-projects/viewing-project-information","siteSpaceId":"sitesp_1RQ9Y","description":"The Project Information page shows details of your project settings, such as quality gate and quality profiles used for project analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"9g6gJfaNoIC1UfY0ptZI","title":"Viewing reports","pathname":"/sonarqube-server/2025.3/user-guide/viewing-reports","siteSpaceId":"sitesp_1RQ9Y","description":"View project, security, regulatory and portfolio reports.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"hXP8pGuos6v4Pp7DkiDy","title":"PDF reports","pathname":"/sonarqube-server/2025.3/user-guide/viewing-reports/pdf-reports","siteSpaceId":"sitesp_1RQ9Y","description":"PDF reports give a periodic, high-level overview of the overall code quality and security of your projects, applications, or portfolios.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"3rT1Mo3l1WHLTSXMT81l","title":"Security reports","pathname":"/sonarqube-server/2025.3/user-guide/viewing-reports/security-reports","siteSpaceId":"sitesp_1RQ9Y","description":"Security reports provide a big picture overview of your application's security standing in relation to industry standards.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"31JJhq2MqKjNP3v7uNFw","title":"Regulatory reports","pathname":"/sonarqube-server/2025.3/user-guide/viewing-reports/regulatory-reports","siteSpaceId":"sitesp_1RQ9Y","description":"Regulatory reports provide important information about your project, such as quality gate status, ratings, and the distribution of issues for new and overall code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"6EQKWYAyR2EBiTzbVd88","title":"Portfolios","pathname":"/sonarqube-server/2025.3/user-guide/viewing-reports/portfolios","siteSpaceId":"sitesp_1RQ9Y","description":"Portfolios allow you to track releasability and ratings information for multiple projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"QIXJGR5IuhLrV54gGpR0","title":"Monitoring code metrics","pathname":"/sonarqube-server/2025.3/user-guide/code-metrics","siteSpaceId":"sitesp_1RQ9Y","description":"Monitoring code metrics and measure in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"jqWsE1qrLpu2Z4qQQA9S","title":"Introduction","pathname":"/sonarqube-server/2025.3/user-guide/code-metrics/introduction","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube’s automated code review and analysis uses various code metrics to evaluate code quality.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"IMWFYBVGFiHX8wHUCtAE","title":"Understanding measures and metrics","pathname":"/sonarqube-server/2025.3/user-guide/code-metrics/metrics-definition","siteSpaceId":"sitesp_1RQ9Y","description":"Measures and metrics used in SonarQube to evaluate your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"KCbYzqqyYM9EAfx9gaxX","title":"Monitoring project metrics","pathname":"/sonarqube-server/2025.3/user-guide/code-metrics/monitoring-project-metrics","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube offers various tools to monitor and compare code metrics for your project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"5qvTDJeE5lXis8g7VrBR","title":"Monitoring portfolio metrics","pathname":"/sonarqube-server/2025.3/user-guide/code-metrics/monitoring-portfolio-metrics","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube offers various tools to monitor and compare code metrics for your portfolio.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"KebnFaYFBhycYBEZCuZc","title":"Changing instance modes","pathname":"/sonarqube-server/2025.3/user-guide/code-metrics/changing-modes","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube Server uses two different modes that affect metric calculations.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"wINIJ6emvQ9nkJW8tPCk","title":"Understanding rules","pathname":"/sonarqube-server/2025.3/user-guide/rules","siteSpaceId":"sitesp_1RQ9Y","description":"Understanding rules, software qualities, security-related rules and rules for AI CodeFix.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"eu2Ku9xA9HRDN9UWEBdt","title":"Overview","pathname":"/sonarqube-server/2025.3/user-guide/rules/overview","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube evaluates your code against a set of rules to generate issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Understanding rules"}]},{"id":"QBLcZlcOPL9BTySwU5vp","title":"Software qualities","pathname":"/sonarqube-server/2025.3/user-guide/rules/software-qualities","siteSpaceId":"sitesp_1RQ9Y","description":"Software qualities refer to code that is secure, reliable, and maintainable.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Understanding rules"}]},{"id":"rBsczEPOYDRY6t8JC1vs","title":"Security-related rules","pathname":"/sonarqube-server/2025.3/user-guide/rules/security-related-rules","siteSpaceId":"sitesp_1RQ9Y","description":"The SonarQube quality model is applied to an automated code review and analysis based on four types of rules.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Understanding rules"}]},{"id":"45ZOmRBRTJAQ2MMsJv04","title":"Built-in rule tags","pathname":"/sonarqube-server/2025.3/user-guide/rules/built-in-rule-tags","siteSpaceId":"sitesp_1RQ9Y","description":"You have the option to apply your own tags to rules or use the tags that are built-in to SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Understanding rules"}]},{"id":"kV25OD3RRDI0WUj3cand","title":"Rules for AI CodeFix","pathname":"/sonarqube-server/2025.3/user-guide/rules/rules-for-ai-codefix","siteSpaceId":"sitesp_1RQ9Y","description":"AI CodeFix uses rules selected from a set of languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Understanding rules"}]},{"id":"JiYCBwFiWYURR58UGnQU","title":"Quality standards and new code","pathname":"/sonarqube-server/2025.3/user-guide/about-new-code","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube warns you whenever issues are detected in your new code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"aoSQKH7hHKRRb55enVwz","title":"Managing issues","pathname":"/sonarqube-server/2025.3/user-guide/issues","siteSpaceId":"sitesp_1RQ9Y","description":"Retrieving, viewing and managing issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"acHOgKD30WWU56rLCJfQ","title":"Introduction","pathname":"/sonarqube-server/2025.3/user-guide/issues/introduction","siteSpaceId":"sitesp_1RQ9Y","description":"An automated code review detects an issue as a problem in your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"ol2bEXCcjkeXrfyJZHQW","title":"Issue management solution","pathname":"/sonarqube-server/2025.3/user-guide/issues/solution-overview","siteSpaceId":"sitesp_1RQ9Y","description":"This document describes how SonarQube Server and its automated code review identify, assign, and synchronize issues. It also presents the issue's lifecycle and details issue-related features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"duFuVo9jADKb27Hcytdk","title":"Retrieving issues","pathname":"/sonarqube-server/2025.3/user-guide/issues/retrieving","siteSpaceId":"sitesp_1RQ9Y","description":"Retrieve and view detected issues after your project's analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"N1eJXM4LnDRrNysxCC5n","title":"Reviewing issues","pathname":"/sonarqube-server/2025.3/user-guide/issues/reviewing","siteSpaceId":"sitesp_1RQ9Y","description":"Navigate and review issues raised by SonarQube's automated code review and analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"5httBTi8RntCGU6S8eb3","title":"Editing issues","pathname":"/sonarqube-server/2025.3/user-guide/issues/managing","siteSpaceId":"sitesp_1RQ9Y","description":"Manage issues by changing their status, reassigning them, customizing the severity level, tagging them, and commenting on them.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"Qd0Hpq9x0U7O1ELY7Joe","title":"Fixing issues","pathname":"/sonarqube-server/2025.3/user-guide/issues/fixing","siteSpaceId":"sitesp_1RQ9Y","description":"Starting with the Enterprise edition, you can get AI-suggested fixes for your code issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"TkPifByMLa88wGIUW115","title":"Issues reported in DevOps platform","pathname":"/sonarqube-server/2025.3/user-guide/issues/security-issues-in-devops-platform","siteSpaceId":"sitesp_1RQ9Y","description":"You can view and manage issues reported by SonarQube directly in GitHub, GitLab or Azure DevOps platforms.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"iMoASHehiIJ3M4hUJ3hz","title":"Managing Security Hotspots","pathname":"/sonarqube-server/2025.3/user-guide/security-hotspots","siteSpaceId":"sitesp_1RQ9Y","description":"Security Hotspot highlights a security-sensitive piece of code that the developer needs to review.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"ezzM5385FQr200vJ0IAU","title":"Managing your account","pathname":"/sonarqube-server/2025.3/user-guide/managing-your-account","siteSpaceId":"sitesp_1RQ9Y","description":"Managing user profiles, subscribing to notifications and changing your password.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"M0fkNpJ5V2CXu68l8nxb","title":"Introduction","pathname":"/sonarqube-server/2025.3/user-guide/managing-your-account/introduction","siteSpaceId":"sitesp_1RQ9Y","description":"Managing your SonarQube Server account.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"PBoRomf1DowBmFvCYbF6","title":"Viewing your user profile","pathname":"/sonarqube-server/2025.3/user-guide/managing-your-account/viewing-user-profile","siteSpaceId":"sitesp_1RQ9Y","description":"Your user profile displays your login name, email address, user groups, and associated SCM accounts.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"hV8dY1hM3e0cxITUbT2u","title":"Subscribing to notifications","pathname":"/sonarqube-server/2025.3/user-guide/managing-your-account/subscribing-to-notifications","siteSpaceId":"sitesp_1RQ9Y","description":"You can subscribe to email notifications for various analysis-related events.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"WNX2YqMyA2ZIsSPX6exJ","title":"Changing password","pathname":"/sonarqube-server/2025.3/user-guide/managing-your-account/changing-password","siteSpaceId":"sitesp_1RQ9Y","description":"Changing your SonarQube Server password.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"aKBZ47pXch6TChKpChHa","title":"Managing your tokens","pathname":"/sonarqube-server/2025.3/user-guide/managing-tokens","siteSpaceId":"sitesp_1RQ9Y","description":"Generate tokens to run analysis or invoke web services without accessing your actual credentials.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"KGUYew1Dnu6VXdg6ib6a","title":"Using a project badge","pathname":"/sonarqube-server/2025.3/user-guide/project-badge","siteSpaceId":"sitesp_1RQ9Y","description":"You can promote your project’s status in third-party tools and external websites using project badges.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"yrf2l1ovBli5NnNP5j4s","title":"Using applications","pathname":"/sonarqube-server/2025.3/user-guide/applications","siteSpaceId":"sitesp_1RQ9Y","description":"An application aggregates multiple projects that share a lifecycle into a single, synthetic project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"qqPz8FYVk00STHTf8zSn","title":"Keyboard shortcuts","pathname":"/sonarqube-server/2025.3/user-guide/keyboard-shortcuts","siteSpaceId":"sitesp_1RQ9Y","description":"A list of keyboard shortcuts for use with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"Pi5EOrs9Ovgik4Z0bV1W","title":"Project administration","pathname":"/sonarqube-server/2025.3/project-administration","siteSpaceId":"sitesp_1RQ9Y","description":"Administering your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"Pk3vSIRA033QJaRqwjJJ","title":"Creating and importing projects","pathname":"/sonarqube-server/2025.3/project-administration/creating-and-importing-projects","siteSpaceId":"sitesp_1RQ9Y","description":"Creating and importing projects from a DevOps platform repository.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"WIBjrqYf3ilrvgceKurX","title":"Setting project permissions","pathname":"/sonarqube-server/2025.3/project-administration/setting-project-permissions","siteSpaceId":"sitesp_1RQ9Y","description":"Setting up your permissions and creating permission templates.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"PP9ubQQyzutDJweNoDCS","title":"Setting project's analysis scope","pathname":"/sonarqube-server/2025.3/project-administration/setting-analysis-scope","siteSpaceId":"sitesp_1RQ9Y","description":"Defining and modifying the project’s analysis scope.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"IlPGopbcuJpJo5zheuGZ","title":"Introduction","pathname":"/sonarqube-server/2025.3/project-administration/setting-analysis-scope/introduction","siteSpaceId":"sitesp_1RQ9Y","description":"Modifying the project's analysis scope.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting project's analysis scope"}]},{"id":"cxPAz4d5bvx0DDS9yB4e","title":"Setting initial scope","pathname":"/sonarqube-server/2025.3/project-administration/setting-analysis-scope/setting-initial-scope","siteSpaceId":"sitesp_1RQ9Y","description":"Setting the initial scope of analysis for your project's source and test files.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting project's analysis scope"}]},{"id":"XOjswTbLoXyRnieZPH7A","title":"Excluding based on path-matching patterns","pathname":"/sonarqube-server/2025.3/project-administration/setting-analysis-scope/excluding-files-based-on-patterns","siteSpaceId":"sitesp_1RQ9Y","description":"Adjusting your project’s initial analysis scope by excluding files based on path-matching patterns.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting project's analysis scope"}]},{"id":"tflBDpiPBRV6Q9VGEbh3","title":"Excluding based on file extension","pathname":"/sonarqube-server/2025.3/project-administration/setting-analysis-scope/excluding-based-on-file-extension","siteSpaceId":"sitesp_1RQ9Y","description":"For each programming language, define the file extensions to be analyzed.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting project's analysis scope"}]},{"id":"kYJQl7ibbKGeH7T3wgl4","title":"Excluding from coverage or duplication","pathname":"/sonarqube-server/2025.3/project-administration/setting-analysis-scope/exclude-from-coverage-duplication","siteSpaceId":"sitesp_1RQ9Y","description":"Exclude specific files from your project's code coverage analysis or duplication checks.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting project's analysis scope"}]},{"id":"0Ngo1FJWU90sG2PK5pr9","title":"Applying advanced exclusions","pathname":"/sonarqube-server/2025.3/project-administration/setting-analysis-scope/advanced-exclusions","siteSpaceId":"sitesp_1RQ9Y","description":"Tailor your project's analysis by applying advanced exclusions based on file content, specific code blocks, and defined coding rules.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting project's analysis scope"}]},{"id":"jGdZWaqGjq3AHSkt5fdV","title":"Other adjustments","pathname":"/sonarqube-server/2025.3/project-administration/setting-analysis-scope/other-adjustments","siteSpaceId":"sitesp_1RQ9Y","description":"Adjust your project's analysis based on secret detection scope, file size, and SCM file ignore patterns.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting project's analysis scope"}]},{"id":"We7EdRg0c3NsxiUjauAz","title":"Verifying analysis scope","pathname":"/sonarqube-server/2025.3/project-administration/setting-analysis-scope/verifying-analysis-scope","siteSpaceId":"sitesp_1RQ9Y","description":"Review configured properties and properties identified by the scanner to determine the project's analysis scope.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting project's analysis scope"}]},{"id":"MkswujNH1mhN2RwUe3jg","title":"Defining matching patterns","pathname":"/sonarqube-server/2025.3/project-administration/setting-analysis-scope/defining-matching-patterns","siteSpaceId":"sitesp_1RQ9Y","description":"Define matching patterns for files and coding rules.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting project's analysis scope"}]},{"id":"UsjP0MmHlxh4HOnXpixe","title":"Changing quality gate","pathname":"/sonarqube-server/2025.3/project-administration/changing-quality-gate-and-fudge-factor","siteSpaceId":"sitesp_1RQ9Y","description":"Changing the project's default quality gate.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"MLwi2ZKtMYdgZSXDoTQ9","title":"Changing quality profiles","pathname":"/sonarqube-server/2025.3/project-administration/changing-quality-gate","siteSpaceId":"sitesp_1RQ9Y","description":"Changing the project's default quality profile.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"BqZ5n2XSXGPScUub8Mym","title":"Configuring new code calculation","pathname":"/sonarqube-server/2025.3/project-administration/configuring-new-code-calculation","siteSpaceId":"sitesp_1RQ9Y","description":"Configuring your project’s new code definition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"za2Daf8IEtnGuiwn0UO5","title":"AI features","pathname":"/sonarqube-server/2025.3/project-administration/ai-features","siteSpaceId":"sitesp_1RQ9Y","description":"Administering SonarQube Server's AI features at the project level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"DrbjjVo2lffvLJXjR27y","title":"Overview","pathname":"/sonarqube-server/2025.3/project-administration/ai-features/overview","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube Server provides a series of tools to help you identify, manage, and use AI-generated code in your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"AI features"}]},{"id":"OwCPHHvLZsGbV64d1nZT","title":"Set up AI Code Assurance","pathname":"/sonarqube-server/2025.3/project-administration/ai-features/set-up-ai-code-assurance","siteSpaceId":"sitesp_1RQ9Y","description":"Manage your AI Code Assurance standards using the SonarQube API.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"AI features"}]},{"id":"84tVVSghhomTQjOKGxVR","title":"AI CodeFix","pathname":"/sonarqube-server/2025.3/project-administration/ai-features/enable-ai-codefix","siteSpaceId":"sitesp_1RQ9Y","description":"AI CodeFix can suggest fixes for a select set of rules in Java, JavaScript, TypeScript, Python, C#, and C++ and can be enabled at the project level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"AI features"}]},{"id":"lsAflr2BvQGnkh6neB42","title":"Managing monorepo projects","pathname":"/sonarqube-server/2025.3/project-administration/monorepos","siteSpaceId":"sitesp_1RQ9Y","description":"Managing monorepo projects, a feature supported by SonarQube for GitHub and GitLab repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"MmX6Ak7f6INBwizNlMza","title":"Setting various features at project level","pathname":"/sonarqube-server/2025.3/project-administration/project-settings","siteSpaceId":"sitesp_1RQ9Y","description":"Changing and customizing your project’s settings.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"uVpAC8yUJZjdsyta8YyS","title":"Maintaining project branches","pathname":"/sonarqube-server/2025.3/project-administration/maintaining-the-branches-of-your-project","siteSpaceId":"sitesp_1RQ9Y","description":"Managing your project’s branches to fit the needs of your organization and workflow.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"CiUEaSpHZ2nATr2z6zG5","title":"Managing project history","pathname":"/sonarqube-server/2025.3/project-administration/managing-project-history","siteSpaceId":"sitesp_1RQ9Y","description":"Managing your project’s history by editing and deleting snapshots of your project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"OBk8zPRon9NpsdivxOZz","title":"Customizing Project Information page","pathname":"/sonarqube-server/2025.3/project-administration/customizing-project-information-page","siteSpaceId":"sitesp_1RQ9Y","description":"Managing project links on the project information page.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"b6sIH5hR9hqAV6Weo1Dj","title":"Managing project tags","pathname":"/sonarqube-server/2025.3/project-administration/managing-project-tags","siteSpaceId":"sitesp_1RQ9Y","description":"Project tags allow you to categorize and group projects for easier selection on the Projects page.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"fCTc08Mu2ypJK6HSBMDL","title":"Changing the project key","pathname":"/sonarqube-server/2025.3/project-administration/changing-project-key","siteSpaceId":"sitesp_1RQ9Y","description":"You can update the project key without losing the history of the project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"b26XWU8mmnFQ314tMWNm","title":"Webhooks","pathname":"/sonarqube-server/2025.3/project-administration/webhooks","siteSpaceId":"sitesp_1RQ9Y","description":"Webhooks notify external services when a project analysis is complete.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"RAL5GoGCgNEgUsFXrvbb","title":"Project move","pathname":"/sonarqube-server/2025.3/project-administration/project-move","siteSpaceId":"sitesp_1RQ9Y","description":"Project Move allows you to export a project from one SonarQube Server instance and import it into another SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"0pbVHMA9rGaoNAOWEOuU","title":"Deleting your project","pathname":"/sonarqube-server/2025.3/project-administration/deleting-project","siteSpaceId":"sitesp_1RQ9Y","description":"You can delete one or multiple projects, provided you have the necessary permissions to do so.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"L7SLsCyHAunCoZlImLYh","title":"Managing portfolios","pathname":"/sonarqube-server/2025.3/project-administration/managing-portfolios","siteSpaceId":"sitesp_1RQ9Y","description":"Setting up and managing portfolios in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"QMlAeXXRW1TkcBElG0wO","title":"Managing applications","pathname":"/sonarqube-server/2025.3/project-administration/managing-applications","siteSpaceId":"sitesp_1RQ9Y","description":"Setting up and managing applications in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"zBcSgEqc9masO6vzUamA","title":"Instance administration","pathname":"/sonarqube-server/2025.3/instance-administration","siteSpaceId":"sitesp_1RQ9Y","description":"Administering your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"kFoBXO0JtjlOkFnlb6rQ","title":"Introduction to instance administration","pathname":"/sonarqube-server/2025.3/instance-administration/overview","siteSpaceId":"sitesp_1RQ9Y","description":"This section guides administrators on setting up the instance's functions, configuring analysis features at the instance level, and administering users.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"Su2gxcztDjE890BmDlrn","title":"Server base URL","pathname":"/sonarqube-server/2025.3/instance-administration/server-base-url","siteSpaceId":"sitesp_1RQ9Y","description":"You must configure your base URL in the SonarQube Server. Otherwise, integration and authentication features will not work correctly, the URLs generated in reports and emails will be wrong, etc.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"EE10BUccKL98zy2tkBn0","title":"Global analysis setup","pathname":"/sonarqube-server/2025.3/instance-administration/analysis-functions","siteSpaceId":"sitesp_1RQ9Y","description":"Setting up analysis features at the instance level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"4zcy8dRGUCS706ty4v68","title":"Choosing a mode for your instance","pathname":"/sonarqube-server/2025.3/instance-administration/analysis-functions/instance-mode","siteSpaceId":"sitesp_1RQ9Y","description":"Your SonarQube Server has two modes for customers to choose from: Standard Experience Mode and Multi-Quality Rule (MQR) Mode.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"B83jr6rlch4arRlzMKhV","title":"Overview","pathname":"/sonarqube-server/2025.3/instance-administration/analysis-functions/instance-mode/instance-mode-overview","siteSpaceId":"sitesp_1RQ9Y","description":"Your SonarQube Server instance has two modes: Standard Experience Mode and Multi-Quality Rule (MQR) Mode.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Choosing a mode for your instance"}]},{"id":"ppL0ISCPvLwG83qdpSth","title":"MQR mode","pathname":"/sonarqube-server/2025.3/instance-administration/analysis-functions/instance-mode/mqr-mode","siteSpaceId":"sitesp_1RQ9Y","description":"MQR Mode more accurately represents the impact an issue has on all software qualities, by assigning a separate severity to a rule for each quality it impacts.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Choosing a mode for your instance"}]},{"id":"ZWX1KcouEdswR8Kk2DmK","title":"Standard Experience","pathname":"/sonarqube-server/2025.3/instance-administration/analysis-functions/instance-mode/standard-experience","siteSpaceId":"sitesp_1RQ9Y","description":"The Standard Experience encompasses the use of rule types such as bugs, code smells, and vulnerabilities, with a single type and severity level for each rule.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Choosing a mode for your instance"}]},{"id":"9qhU0py2LNkegzWcSvjm","title":"New code definition","pathname":"/sonarqube-server/2025.3/instance-administration/analysis-functions/setting-new-code-definition-at-global-level","siteSpaceId":"sitesp_1RQ9Y","description":"The global-level new code definition option is applied by default to all new projects. Project administrators can select a specific setting for their project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"24L0QvVyzzpd09I2E83U","title":"Quality standards","pathname":"/sonarqube-server/2025.3/instance-administration/analysis-functions/quality-standards","siteSpaceId":"sitesp_1RQ9Y","description":"This page explains how to configure at the global level parameters or features impacting the quality gates or profiles.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"5n9sHc54oZJM09yCuqqX","title":"Analysis scope","pathname":"/sonarqube-server/2025.3/instance-administration/analysis-functions/analysis-scope","siteSpaceId":"sitesp_1RQ9Y","description":"As a System Administrator, you can define in the UI an analysis scope adjustment at the instance level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"w04mySnR7FS4cH9ZK9lr","title":"Introduction","pathname":"/sonarqube-server/2025.3/instance-administration/analysis-functions/analysis-scope/introduction","siteSpaceId":"sitesp_1RQ9Y","description":"As a System Administrator, you can define in the UI an analysis scope adjustment at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Analysis scope"}]},{"id":"7de2hWmegsjwO6KUzGh2","title":"Excluding files based on file paths","pathname":"/sonarqube-server/2025.3/instance-administration/analysis-functions/analysis-scope/excluding-files-based-on-file-paths","siteSpaceId":"sitesp_1RQ9Y","description":"To exclude files from the project’s analysis scope based on file paths, you can define file exclusion parameters based on directory and file name patterns.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Analysis scope"}]},{"id":"CvFiI9eLJpftaUwWEJAo","title":"Excluding from coverage or duplication","pathname":"/sonarqube-server/2025.3/instance-administration/analysis-functions/analysis-scope/exclude-from-coverage-duplication","siteSpaceId":"sitesp_1RQ9Y","description":"Excluding specific files from code coverage or duplication check at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Analysis scope"}]},{"id":"dELvzX8bQvSlfF73FJqV","title":"Using advanced exclusion features","pathname":"/sonarqube-server/2025.3/instance-administration/analysis-functions/analysis-scope/advanced-exclusion-features","siteSpaceId":"sitesp_1RQ9Y","description":"Information on using the advanced exclusion features in SonarQube Server at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Analysis scope"}]},{"id":"VLFdNVAFZ8FJltojvUQd","title":"Code metrics","pathname":"/sonarqube-server/2025.3/instance-administration/analysis-functions/metrics-parameters","siteSpaceId":"sitesp_1RQ9Y","description":"Modifying parameters related to the maintainability metrics in SonarQube Server at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"VOsc9PGJ5wa2HZJbDukn","title":"System functions setup","pathname":"/sonarqube-server/2025.3/instance-administration/system-functions","siteSpaceId":"sitesp_1RQ9Y","description":"Setting system functions in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"jYWIM2bDco8cz4Ns6m3D","title":"Notifications","pathname":"/sonarqube-server/2025.3/instance-administration/system-functions/notifications","siteSpaceId":"sitesp_1RQ9Y","description":"Everything you need to know about configuring SonarQube Server’s email notifications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"9U47ccdtZLfPJJClQNzQ","title":"Security features","pathname":"/sonarqube-server/2025.3/instance-administration/system-functions/security","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube Server comes with a number of global security features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"iSMnB5jEc1WbLyZcpy1k","title":"Housekeeping","pathname":"/sonarqube-server/2025.3/instance-administration/system-functions/housekeeping","siteSpaceId":"sitesp_1RQ9Y","description":"Default settings for SonarQube Server’s database cleaner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"SIRcDJmBWHb1O5LuR1Br","title":"Telemetry","pathname":"/sonarqube-server/2025.3/instance-administration/system-functions/telemetry","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube Server sends anonymized telemetry data to Sonar daily. No personally identifiable information is sent.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"EqRurQF7nwtyvVIlrSov","title":"PDF reports","pathname":"/sonarqube-server/2025.3/instance-administration/system-functions/pdf-reports","siteSpaceId":"sitesp_1RQ9Y","description":"Setting up PDF reports in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"0jywyVtslsRmowCkJg63","title":"AI features","pathname":"/sonarqube-server/2025.3/instance-administration/ai-features","siteSpaceId":"sitesp_1RQ9Y","description":"Setting up AI features at the instance level in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"PhbQrpva4ZikHaOfYxDW","title":"Overview","pathname":"/sonarqube-server/2025.3/instance-administration/ai-features/overview","siteSpaceId":"sitesp_1RQ9Y","description":"A quick summary of SonarQube Server’s AI features that can be managed by an instance administrator.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"AI features"}]},{"id":"Mp8XVusFH3hs3gfpsMui","title":"Autodetect AI code","pathname":"/sonarqube-server/2025.3/instance-administration/ai-features/autodetect-ai-code","siteSpaceId":"sitesp_1RQ9Y","description":"Autodetect AI-Generated Code is turned on by default, but your DevOps provider must give the appropriate permissions to allow communication with SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"AI features"}]},{"id":"OLAxM2V9m63fx8xzLgEu","title":"Permissions for AI autodetect","pathname":"/sonarqube-server/2025.3/instance-administration/ai-features/permissions-for-ai-autodetect","siteSpaceId":"sitesp_1RQ9Y","description":"Setting up AI autodetection in SonarQube Server requires that a DevOps platform administrator set the correct permission level in your AI-powered web service.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"AI features"}]},{"id":"srs6MSEXMoEQ6Xbkr4SI","title":"Enabling AI CodeFix","pathname":"/sonarqube-server/2025.3/instance-administration/ai-features/enable-ai-codefix","siteSpaceId":"sitesp_1RQ9Y","description":"Sonar’s AI CodeFix can suggest fixes for a select set of rules in Java, JavaScript, TypeScript, Python, C#, and C++.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"AI features"}]},{"id":"JB0ryz2lacwzbuhmMCR8","title":"Security","pathname":"/sonarqube-server/2025.3/instance-administration/security","siteSpaceId":"sitesp_1RQ9Y","description":"Security-relevant setups.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"M0H6Y9m1gftZkR6p41VP","title":"User accounts","pathname":"/sonarqube-server/2025.3/instance-administration/security/user-accounts","siteSpaceId":"sitesp_1RQ9Y","description":"Security-relevant considerations and setups regarding user accounts.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Security"}]},{"id":"E55kpI8zXbLHNNf7VFvw","title":"User sessions","pathname":"/sonarqube-server/2025.3/instance-administration/security/user-sessions","siteSpaceId":"sitesp_1RQ9Y","description":"A user’s session will automatically end after a period of inactivity. This is a security measure to prevent unauthorized access to sensitive data.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Security"}]},{"id":"iwjgu3zbHMMgIdId52F3","title":"Tokens","pathname":"/sonarqube-server/2025.3/instance-administration/security/administering-tokens","siteSpaceId":"sitesp_1RQ9Y","description":"Generating and revoking user tokens in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Security"}]},{"id":"Sgc65LYCFhFNgfJil6Xg","title":"Sensitive settings","pathname":"/sonarqube-server/2025.3/instance-administration/security/encrypting-settings","siteSpaceId":"sitesp_1RQ9Y","description":"Encrypting SonarQube system properties.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Security"}]},{"id":"VfhNvEYKjqpmdUe1fYv3","title":"User management","pathname":"/sonarqube-server/2025.3/instance-administration/user-management","siteSpaceId":"sitesp_1RQ9Y","description":"Managing your user accounts in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"fNmm3oiBUiuBYUnPuT4e","title":"Introduction to user management","pathname":"/sonarqube-server/2025.3/instance-administration/user-management/introduction","siteSpaceId":"sitesp_1RQ9Y","description":"The User management section is directed at the System Administrator.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"O7LbjviLE7exNFUni0uP","title":"Viewing user accounts","pathname":"/sonarqube-server/2025.3/instance-administration/user-management/viewing-users","siteSpaceId":"sitesp_1RQ9Y","description":"Retrieving and viewing user accounts in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"sm2VRMCaYGcThd8E6U0R","title":"Managing groups","pathname":"/sonarqube-server/2025.3/instance-administration/user-management/user-groups","siteSpaceId":"sitesp_1RQ9Y","description":"Managing user groups in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"UDY3zeK2DjLTIduhmDXs","title":"Managing permissions","pathname":"/sonarqube-server/2025.3/instance-administration/user-management/user-permissions","siteSpaceId":"sitesp_1RQ9Y","description":"As a System Administrator, you can grant users and groups global permissions and you can manage the default project permissions.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"55DIKlyhQCBKONmhZAn3","title":"Associating with SCM account","pathname":"/sonarqube-server/2025.3/instance-administration/user-management/updating-scm-details","siteSpaceId":"sitesp_1RQ9Y","description":"As a System Administrator, you can explicitly associate an SCM (Source Control Management) account with a SonarQube user account.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"eC0Y8SfhwA8x2DaNCeAA","title":"Creating users manually","pathname":"/sonarqube-server/2025.3/instance-administration/user-management/creating-users","siteSpaceId":"sitesp_1RQ9Y","description":"Creating user accounts manually in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"qg9UQkUI2s1qs4MqCjsD","title":"Deactivating users","pathname":"/sonarqube-server/2025.3/instance-administration/user-management/deactivating-users","siteSpaceId":"sitesp_1RQ9Y","description":"When you deactivate a user in SonarQube Server, any tokens associated with the user are revoked.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"WFa1UFcWRDhJLC9xHtNT","title":"Changing user password","pathname":"/sonarqube-server/2025.3/instance-administration/user-management/changing-user-password","siteSpaceId":"sitesp_1RQ9Y","description":"System Administrator can change the password of a user whose SonarQube Server account is not tied to a third-party identity provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"wuVBskXchfWLb485qE76","title":"Authentication and provisioning","pathname":"/sonarqube-server/2025.3/instance-administration/authentication","siteSpaceId":"sitesp_1RQ9Y","description":"Setting up the user authentication and provisioning in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"vFVeoI7X4bhIZw947iV1","title":"Overview of authentication and provisioning","pathname":"/sonarqube-server/2025.3/instance-administration/authentication/overview","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube Server can delegate authentication via HTTP Headers, GitHub Authentication, GitLab Authentication, Bitbucket Cloud Authentication, SAML, or LDAP.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"NvYpOgXiI36Mz4rOwkm0","title":"HTTP header","pathname":"/sonarqube-server/2025.3/instance-administration/authentication/http-header","siteSpaceId":"sitesp_1RQ9Y","description":"Setting up the HTTP header authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"q66L7wLyK98sxt9rHF5S","title":"LDAP","pathname":"/sonarqube-server/2025.3/instance-administration/authentication/ldap","siteSpaceId":"sitesp_1RQ9Y","description":"Setting up the LDAP authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"Zbiy9cVcfM92j4qwB2qx","title":"SAML","pathname":"/sonarqube-server/2025.3/instance-administration/authentication/saml","siteSpaceId":"sitesp_1RQ9Y","description":"Setting up SAML authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"6yaGb4s2NhadCfC2Gf3W","title":"Overview of SAML support","pathname":"/sonarqube-server/2025.3/instance-administration/authentication/saml/overview","siteSpaceId":"sitesp_1RQ9Y","description":"You can delegate authentication to a SAML 2.0 identity provider using SAML authentication. SonarQube Server uses the Service Provider (SP) initiated SAML.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"RMIN5Vz1LOaFkEH4tIYu","title":"With Microsoft Entra ID","pathname":"/sonarqube-server/2025.3/instance-administration/authentication/saml/ms-entra-id","siteSpaceId":"sitesp_1RQ9Y","description":"Setting up SAML authentication with Microsoft Entra ID in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"qW3WEw1CLX4ReNbkIRNX","title":"Introduction to SAML with Microsoft Entra ID","pathname":"/sonarqube-server/2025.3/instance-administration/authentication/saml/ms-entra-id/introduction","siteSpaceId":"sitesp_1RQ9Y","description":"Main steps of SAML authentication setup with Microsoft Entra ID","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"CKwMmLg4Bu8a7r7tmBBM","title":"Setup in Microsoft Entra ID","pathname":"/sonarqube-server/2025.3/instance-administration/authentication/saml/ms-entra-id/setup-in-entra-id","siteSpaceId":"sitesp_1RQ9Y","description":"This page explains how to register SonarQube Server in Microsoft Entra ID.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"sZyX5DnU0CLuz3RSIM26","title":"Setup in SonarQube Server","pathname":"/sonarqube-server/2025.3/instance-administration/authentication/saml/ms-entra-id/setup-in-sq","siteSpaceId":"sitesp_1RQ9Y","description":"This page explains how to setup in SonarQube Server SAML with Microsoft Entra ID.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"N7pbQOL8bbPTpbF5WODM","title":"Setup of security features","pathname":"/sonarqube-server/2025.3/instance-administration/authentication/saml/ms-entra-id/optional-security-features","siteSpaceId":"sitesp_1RQ9Y","description":"To improve security, you can set up the encryption of SAML assertions sent by Microsoft Entra ID and the signing of SAML requests sent by SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"28XevGrsOqtGqsdBvs6L","title":"With Keycloak","pathname":"/sonarqube-server/2025.3/instance-administration/authentication/saml/how-to-set-up-keycloak","siteSpaceId":"sitesp_1RQ9Y","description":"Setting up SAML authentication with Keycloak in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"G8idlfN2OQKV6ig0tN3C","title":"With Okta","pathname":"/sonarqube-server/2025.3/instance-administration/authentication/saml/how-to-set-up-okta","siteSpaceId":"sitesp_1RQ9Y","description":"Setting up SAML authentication with Okta in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"6qyEQUgTE3OfkBCBpbLL","title":"With Ping Identity","pathname":"/sonarqube-server/2025.3/instance-administration/authentication/saml/ping-identity","siteSpaceId":"sitesp_1RQ9Y","description":"Setting up SAML authentication with Ping Identity in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"QIIxowCwAPjTSUkz474Z","title":"Introduction to SAML with Ping Identity","pathname":"/sonarqube-server/2025.3/instance-administration/authentication/saml/ping-identity/introduction","siteSpaceId":"sitesp_1RQ9Y","description":"Main steps of SAML setup with Ping Identity.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"fjUWWglgxwrh237AGBPP","title":"Setup in Ping Identity","pathname":"/sonarqube-server/2025.3/instance-administration/authentication/saml/ping-identity/setup-in-ping-identity","siteSpaceId":"sitesp_1RQ9Y","description":"This page explains how to register SonarQube Server in PingOne (or PingFederate).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"5XPwmqstgwp7yUTDNtwQ","title":"Setup in SonarQube Server","pathname":"/sonarqube-server/2025.3/instance-administration/authentication/saml/ping-identity/setup-in-sq","siteSpaceId":"sitesp_1RQ9Y","description":"This page explains how to set up SAML with Ping Identity in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"2ZuR4dYpD5CUiJyndyE4","title":"Setup of security features","pathname":"/sonarqube-server/2025.3/instance-administration/authentication/saml/ping-identity/optional-security-features","siteSpaceId":"sitesp_1RQ9Y","description":"To improve security, you can set up the encryption of SAML assertions sent by Ping Identity and the signing of SAML requests sent by SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"9uNXqGRyXwu01Mord5wh","title":"With SCIM provisioning","pathname":"/sonarqube-server/2025.3/instance-administration/authentication/saml/scim","siteSpaceId":"sitesp_1RQ9Y","description":"Setting up automatic provisioning between SonarQube Server and Microsoft Entra ID or Okta using SCIM.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"IYdJbnepTl3EHXzFYwz4","title":"SCIM overview","pathname":"/sonarqube-server/2025.3/instance-administration/authentication/saml/scim/overview","siteSpaceId":"sitesp_1RQ9Y","description":"SCIM helps you automatically provision user and groups to SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With SCIM provisioning"}]},{"id":"q1MrDhWRUopiOgUjLYWZ","title":"SCIM with Microsoft Entra ID","pathname":"/sonarqube-server/2025.3/instance-administration/authentication/saml/scim/scim-provisioning-with-azure-ad","siteSpaceId":"sitesp_1RQ9Y","description":"Enable SCIM to automate user and group provisioning from Microsoft Entra ID to SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With SCIM provisioning"}]},{"id":"5pdoyIPGH38hKXa4rH8z","title":"SCIM with Okta","pathname":"/sonarqube-server/2025.3/instance-administration/authentication/saml/scim/scim-provisioning-with-okta","siteSpaceId":"sitesp_1RQ9Y","description":"Enable SCIM to automate user and group provisioning from Okta to SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With SCIM provisioning"}]},{"id":"W2UU4jFh70Rq76S5Z3S7","title":"GitHub","pathname":"/sonarqube-server/2025.3/instance-administration/authentication/github","siteSpaceId":"sitesp_1RQ9Y","description":"Setting up the GitHub authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"Cgl5dHyo7LVWdFatPuEq","title":"Bitbucket Cloud","pathname":"/sonarqube-server/2025.3/instance-administration/authentication/bitbucket-cloud","siteSpaceId":"sitesp_1RQ9Y","description":"Setting up the Bitbucket Cloud authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"Rzdz97UAH95ky9cw2G5S","title":"GitLab","pathname":"/sonarqube-server/2025.3/instance-administration/authentication/gitlab","siteSpaceId":"sitesp_1RQ9Y","description":"Setting up the GitLab authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"3LsdlPMS8oUhWb7hIfGw","title":"Provisioning modes","pathname":"/sonarqube-server/2025.3/instance-administration/authentication/gitlab/provisioning-modes","siteSpaceId":"sitesp_1RQ9Y","description":"About the GitLab provisioning modes","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"LApF1ewx1Orf8mKWmIEC","title":"Introduction to GitLab provisioning modes","pathname":"/sonarqube-server/2025.3/instance-administration/authentication/gitlab/provisioning-modes/introduction","siteSpaceId":"sitesp_1RQ9Y","description":"Overview of the GitLab authentication's provisioning modes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"},{"label":"Provisioning modes"}]},{"id":"pjHAIiLOSrw4uGPu8J5Z","title":"Just-in-Time provisioning","pathname":"/sonarqube-server/2025.3/instance-administration/authentication/gitlab/provisioning-modes/just-in-time","siteSpaceId":"sitesp_1RQ9Y","description":"With the Just-in-Time (JIT) provisioning mode, user accounts are automatically created in SonarQube Server when GitLab users log in for the first time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"},{"label":"Provisioning modes"}]},{"id":"DZAgjqTfIyP5RVdr3PIc","title":"Automatic provisioning","pathname":"/sonarqube-server/2025.3/instance-administration/authentication/gitlab/provisioning-modes/automatic","siteSpaceId":"sitesp_1RQ9Y","description":"With GitLab automatic provisioning mode, you can benefit from automatic user (de)provisioning and synchronization of groups and permissions in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"},{"label":"Provisioning modes"}]},{"id":"9VMnR0Dgu3h47YN3y0do","title":"Setting up authentication","pathname":"/sonarqube-server/2025.3/instance-administration/authentication/gitlab/setting-up","siteSpaceId":"sitesp_1RQ9Y","description":"Setting up the GitLab authentication and provisioning in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"VSMe4r5sb8vEHsmIloRf","title":"Managing JIT provisioning","pathname":"/sonarqube-server/2025.3/instance-administration/authentication/gitlab/managing-jit-mode","siteSpaceId":"sitesp_1RQ9Y","description":"Once you’ve set up GitLab authentication and provisioning with the Just-in-Time (JIT) provisioning mode, you can set or change JIT provisioning mode options.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"tQKkqKvUnSDlUPEWhnE4","title":"Managing automatic provisioning","pathname":"/sonarqube-server/2025.3/instance-administration/authentication/gitlab/managing-automatic-provisioning","siteSpaceId":"sitesp_1RQ9Y","description":"Starting from the Developer Edition, you can enable the automatic user and group provisioning in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"Fx0NBeFv9nG5avFZeoL1","title":"Disabling authentication","pathname":"/sonarqube-server/2025.3/instance-administration/authentication/gitlab/disabling","siteSpaceId":"sitesp_1RQ9Y","description":"To disable GitLab authentication and provisioning in SonarQube Server, you must disable the GitLab authentication configuration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"OHLkDfTwhHDTO8s3RPi1","title":"Troubleshooting","pathname":"/sonarqube-server/2025.3/instance-administration/authentication/troubleshooting","siteSpaceId":"sitesp_1RQ9Y","description":"Troubleshooting authentication and provisioning.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"f7lliNyhBq5pQWdUByjZ","title":"License administration","pathname":"/sonarqube-server/2025.3/instance-administration/license-administration","siteSpaceId":"sitesp_1RQ9Y","description":"How to retrieve, setup, stage and request new SonarQube Server licenses.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"JRk2nBjtRa4u4VhWOHif","title":"UI customization","pathname":"/sonarqube-server/2025.3/instance-administration/ui-customization","siteSpaceId":"sitesp_1RQ9Y","description":"Customizing your isntance's look and feel and displaying custom messages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"AmnRC197za1nXkqJ1sZx","title":"Look and feel","pathname":"/sonarqube-server/2025.3/instance-administration/ui-customization/look-and-feel","siteSpaceId":"sitesp_1RQ9Y","description":"You can set your own home logo and use a Gravatar avatar.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"UI customization"}]},{"id":"K3oHTkCN1tIXcGlxZ27f","title":"Custom messages","pathname":"/sonarqube-server/2025.3/instance-administration/ui-customization/custom-messages","siteSpaceId":"sitesp_1RQ9Y","description":"Displaying a custom login message that all users will see on their login screen.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"UI customization"}]},{"id":"2K054DGScQdgRa8QgMuF","title":"System info and server ID","pathname":"/sonarqube-server/2025.3/instance-administration/system-info-and-server-id","siteSpaceId":"sitesp_1RQ9Y","description":"How to gather detailed information about your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"3RLo6wPKIejxfFOLemNa","title":"Inactive projects","pathname":"/sonarqube-server/2025.3/instance-administration/inactive-projects","siteSpaceId":"sitesp_1RQ9Y","description":"Managing the inactive projects in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"l0DuzhxWkt6QMuHjX9cL","title":"Quality standards administration","pathname":"/sonarqube-server/2025.3/quality-standards-administration","siteSpaceId":"sitesp_1RQ9Y","description":"Managing your quality standards in SonarQube Server provides you with a baseline for acceptable code, leading to more secure, reliable, and maintainable software.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"UN42eLKKSyRDdTbfZ5Eq","title":"Managing quality gates","pathname":"/sonarqube-server/2025.3/quality-standards-administration/managing-quality-gates","siteSpaceId":"sitesp_1RQ9Y","description":"This section helps you understand how to view, manage, and change your quality gates in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"}]},{"id":"28O8tDGNB73SCssdMuLt","title":"Introduction","pathname":"/sonarqube-server/2025.3/quality-standards-administration/managing-quality-gates/introduction","siteSpaceId":"sitesp_1RQ9Y","description":"Your introduction to understanding how to use quality gates in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"0kzB0QgDPIpvaJwMiKJh","title":"Understanding quality gates","pathname":"/sonarqube-server/2025.3/quality-standards-administration/managing-quality-gates/introduction-to-quality-gates","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube Server quality gates use sets of conditions to measure checks against your code during analysis. Depending on result, code passes or fails the quality gate.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"FB4EuuwWT9XGGLEw02LH","title":"Viewing a quality gate","pathname":"/sonarqube-server/2025.3/quality-standards-administration/managing-quality-gates/viewing-quality-gate","siteSpaceId":"sitesp_1RQ9Y","description":"Any user can view the quality gates and their conditions defined in a SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"kJ4boDuzuj01J3gFAKTp","title":"Managing custom quality gates","pathname":"/sonarqube-server/2025.3/quality-standards-administration/managing-quality-gates/managing-custom-quality-gates","siteSpaceId":"sitesp_1RQ9Y","description":"You can create your own, custom quality gates in SonarQube Server. To manage custom quality gates, you must have the Administer Quality Gates permission.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"QaV3dBJESgWaf2mk0Hpu","title":"Changing default quality gate","pathname":"/sonarqube-server/2025.3/quality-standards-administration/managing-quality-gates/changing-default-quality-gate","siteSpaceId":"sitesp_1RQ9Y","description":"A default quality gate is assigned in your SonarQube Server settings. This quality gate is automatically applied to new projects and can be modified at any time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"w0b2OHWR3ubQFvESZR7t","title":"Associating a quality gate with projects","pathname":"/sonarqube-server/2025.3/quality-standards-administration/managing-quality-gates/associating-projects-with-quality-gate","siteSpaceId":"sitesp_1RQ9Y","description":"The default quality gate is associated with all projects in the organization that are not explicitly associated with a quality gate.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"cVR9HvouwuO6uTuEbjmh","title":"Managing quality profiles","pathname":"/sonarqube-server/2025.3/quality-standards-administration/managing-quality-profiles","siteSpaceId":"sitesp_1RQ9Y","description":"This section helps you understand how to view, manage, and change your quality profiles in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"}]},{"id":"UkiZWTvQuc7d66WTmxgm","title":"Introduction","pathname":"/sonarqube-server/2025.3/quality-standards-administration/managing-quality-profiles/introduction","siteSpaceId":"sitesp_1RQ9Y","description":"Your introduction to understanding how to use quality profiles in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"Jr2r6zInm6hlWALafO1s","title":"Understanding quality profiles","pathname":"/sonarqube-server/2025.3/quality-standards-administration/managing-quality-profiles/understanding-quality-profiles","siteSpaceId":"sitesp_1RQ9Y","description":"Quality profiles are a key part of your SonarQube Server configuration because they are composed of a list of rules to check your code against.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"Bk5hoGIiq87jRPrZB3YK","title":"Viewing quality profiles","pathname":"/sonarqube-server/2025.3/quality-standards-administration/managing-quality-profiles/viewing-quality-profiles","siteSpaceId":"sitesp_1RQ9Y","description":"Any user can view and compare quality profiles in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"yI9DQNZTQYVD8yIG1ZP0","title":"Creating a quality profile","pathname":"/sonarqube-server/2025.3/quality-standards-administration/managing-quality-profiles/creating-a-quality-profile","siteSpaceId":"sitesp_1RQ9Y","description":"The Sonar way quality profile is designed to be broadly suitable for most projects and you can use custom quality profiles to adjust your project as it progresses.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"22dtiPLNNS58bjYweR8E","title":"Editing a quality profile","pathname":"/sonarqube-server/2025.3/quality-standards-administration/managing-quality-profiles/editing-a-custom-quality-profile","siteSpaceId":"sitesp_1RQ9Y","description":"To edit a quality profile in SonarQube Server, you need the Administer Quality Profiles permission or be authorized to manage this particular profile.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"9dGpSvpQDOBaWchJXwXp","title":"Associating with projects","pathname":"/sonarqube-server/2025.3/quality-standards-administration/managing-quality-profiles/associating-a-quality-profile-with-projects","siteSpaceId":"sitesp_1RQ9Y","description":"By default, a SonarQube Server project is associated with each language’s default quality profile. You can also explicitly associate a quality profile with projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"5IDlOfPI4vLcfWDu3IoX","title":"Changing default quality profile","pathname":"/sonarqube-server/2025.3/quality-standards-administration/managing-quality-profiles/changing-default-quality-profile","siteSpaceId":"sitesp_1RQ9Y","description":"By default, the language’s BUILT-IN quality profile, Sonar way, is the profile assigned to projects not explicitly associated with another quality profile.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"RvJkJvgnrIteOUMTCtBi","title":"Maintaining quality profiles","pathname":"/sonarqube-server/2025.3/quality-standards-administration/managing-quality-profiles/maintaining-your-custom-quality-profiles","siteSpaceId":"sitesp_1RQ9Y","description":"Maintaining your custom quality profile in SonarQube Server is important if it's not inherited from the Sonar way built-in profile.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"DLJZO7oRmbF4s3OlhyF9","title":"Granting permissions to users","pathname":"/sonarqube-server/2025.3/quality-standards-administration/managing-quality-profiles/authorizing-other-users-to-manage-quality-profile","siteSpaceId":"sitesp_1RQ9Y","description":"It is a simple process in SonarQube Server to assign the correct quality profile administration permission to users and groups.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality profiles"}]},{"id":"zp4Y2RHZZ6DbU9uOrbwc","title":"Standards for AI Code Assurance","pathname":"/sonarqube-server/2025.3/quality-standards-administration/ai-code-assurance","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube Server's AI Code Assurance features help you set appropriate standards for projects containing AI-generated code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"}]},{"id":"ewetgvZpAlhWh2cBPgY3","title":"Set your AI standards","pathname":"/sonarqube-server/2025.3/quality-standards-administration/ai-code-assurance/overview","siteSpaceId":"sitesp_1RQ9Y","description":"This section explains how to manage AI standards, including the use of tools for Sonar’s AI Code Assurance in your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Standards for AI Code Assurance"}]},{"id":"3Eqjo7dMJdu67od3IWVD","title":"Quality gates for AI code","pathname":"/sonarqube-server/2025.3/quality-standards-administration/ai-code-assurance/quality-gates-for-ai-code","siteSpaceId":"sitesp_1RQ9Y","description":"This page explains how to manage quality gates for AI Code Assurance for securing your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Standards for AI Code Assurance"}]},{"id":"CKX4u8lI0WR5lIZkCDH1","title":"Quality profiles for AI code","pathname":"/sonarqube-server/2025.3/quality-standards-administration/ai-code-assurance/quality-profiles-for-ai-code","siteSpaceId":"sitesp_1RQ9Y","description":"This page explains how to manage quality profiles for AI Code Assurance for securing your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Standards for AI Code Assurance"}]},{"id":"RbHmZt2bf9idXBmVYTXa","title":"Monitor projects with AI code","pathname":"/sonarqube-server/2025.3/quality-standards-administration/ai-code-assurance/monitor-projects-with-ai-code","siteSpaceId":"sitesp_1RQ9Y","description":"This page explains the internal and external AI Code Assurance labels and badges you have to mark your SonarQube Server projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Standards for AI Code Assurance"}]},{"id":"KfXUls7ZLUVAsWDPJN1S","title":"Design and Architecture","pathname":"/sonarqube-server/2025.3/design-and-architecture","siteSpaceId":"sitesp_1RQ9Y","description":"Sonar automatically verifies that your code aligns with your architecture during CI/CD and raises issues when it detects divergences.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"wPjuZQw5fdQJXYuP8dIF","title":"Overview","pathname":"/sonarqube-server/2025.3/design-and-architecture/overview","siteSpaceId":"sitesp_1RQ9Y","description":"With Sonar’s architecture as code approach, you can formalize your architecture and store it under version control alongside your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Design and Architecture"}]},{"id":"6LrbNiyRP5hd4eHcJGiu","title":"Cycle detection","pathname":"/sonarqube-server/2025.3/design-and-architecture/cycle-detection","siteSpaceId":"sitesp_1RQ9Y","description":"Sonar automatically detects and raises circular dependencies as issues in supported languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Design and Architecture"}]},{"id":"EXv9DdyFrUGgXrhwhUfU","title":"Configuring the architecture analysis","pathname":"/sonarqube-server/2025.3/design-and-architecture/configuring-the-architecture-analysis","siteSpaceId":"sitesp_1RQ9Y","description":"Configuring architecture analysis using YAML or JSON files with groups and perspectives, nested groups, and constraints.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Design and Architecture"}]},{"id":"RVzxWgAalG1Bo1jUzFTe","title":"Extension guide","pathname":"/sonarqube-server/2025.3/extension-guide","siteSpaceId":"sitesp_1RQ9Y","description":"Extending SonarQube with Web API, coding rules, plugins and internationalization.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"GMx3R4YDXQPGozYH44ul","title":"Web API","pathname":"/sonarqube-server/2025.3/extension-guide/web-api","siteSpaceId":"sitesp_1RQ9Y","description":"SonarQube provides the Web API to access its functionalities from applications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"iG6tXoqDOLpw84Euod4O","title":"Adding coding rules","pathname":"/sonarqube-server/2025.3/extension-guide/adding-coding-rules","siteSpaceId":"sitesp_1RQ9Y","description":"Adding custom coding rules to your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"YSOm5bFAZES6VidAkVYR","title":"Developing a plugin","pathname":"/sonarqube-server/2025.3/extension-guide/developing-a-plugin","siteSpaceId":"sitesp_1RQ9Y","description":"Developing a plugin for SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"vMtksAtpK8DYUquQk63c","title":"Plugin basics","pathname":"/sonarqube-server/2025.3/extension-guide/developing-a-plugin/plugin-basics","siteSpaceId":"sitesp_1RQ9Y","description":"The sonar-plugin-api is a Java API used to develop plugins for SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"R9DVGfOmulYSFRcSa0cn","title":"Supporting new languages","pathname":"/sonarqube-server/2025.3/extension-guide/developing-a-plugin/supporting-new-languages","siteSpaceId":"sitesp_1RQ9Y","description":"Supporting a new language in SonarQube involves six steps.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"amlFJeGvnrzK8PTFSfgN","title":"Executable lines","pathname":"/sonarqube-server/2025.3/extension-guide/developing-a-plugin/executable-lines","siteSpaceId":"sitesp_1RQ9Y","description":"Internal guidelines to define executable lines for a language.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"5NSPSfBOfMu0P7v7ZqXv","title":"Adding pages to the webapp","pathname":"/sonarqube-server/2025.3/extension-guide/developing-a-plugin/adding-pages-to-the-webapp","siteSpaceId":"sitesp_1RQ9Y","description":"Creating page extensions to run in your SonarQube environment.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"cYqn6OiNLMOJC8QCScF1","title":"Supporting SCM providers","pathname":"/sonarqube-server/2025.3/extension-guide/developing-a-plugin/supporting-scm-providers","siteSpaceId":"sitesp_1RQ9Y","description":"Information from the Source Code Management (SCM) provider is used by a SonarScanner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"tOpXDlpkLBLmogGIisL8","title":"Internationalization","pathname":"/sonarqube-server/2025.3/extension-guide/internationalization","siteSpaceId":"sitesp_1RQ9Y","description":"Guidelines to apply the i18n mechanism and how to help the Community.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"iFAdmBtqMzoqWfa83vjl","title":"SonarQube glossary","pathname":"/sonarqube-server/2025.3/glossary","siteSpaceId":"sitesp_1RQ9Y","description":"A list of terms and their definitions that are referenced in the SonarQube Documentation","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"3JIOqDsjn6KuLXNFKp2X","title":"Homepage","pathname":"/sonarqube-server/2025.2","siteSpaceId":"sitesp_r9ukD","icon":"house","description":"SonarQube provides automated code quality and security reviews, delivering actionable intelligence that helps developers build better and faster.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"wiBt6MBdnCu5xRXbczIh","title":"Try out SonarQube Server","pathname":"/sonarqube-server/2025.2/try-out-sonarqube","siteSpaceId":"sitesp_r9ukD","description":"Follow these steps to try out SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"NbzQOyCnhEW3PdbN3oyL","title":"AI capabilities","pathname":"/sonarqube-server/2025.2/ai-capabilities","siteSpaceId":"sitesp_r9ukD","description":"SonarQube Server offers a series of AI capabilities to help you produce secure and maintainable code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"FAdbFou4Apo0ZHAq6kq7","title":"Overview","pathname":"/sonarqube-server/2025.2/ai-capabilities/overview","siteSpaceId":"sitesp_r9ukD","description":"Your entry page to learning more about the AI features available in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"v586rMYGaFL6SgOrq57L","title":"Standards for AI code","pathname":"/sonarqube-server/2025.2/ai-capabilities/ai-standards","siteSpaceId":"sitesp_r9ukD","description":"This section explains how to manage standards for AI-generated code, including the use of tools for Sonar’s AI Code Assurance in your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"u97l3PvJjHnmFa1emjWI","title":"Autodetect AI code","pathname":"/sonarqube-server/2025.2/ai-capabilities/autodetect-ai-code","siteSpaceId":"sitesp_r9ukD","description":"SonarQube can autodetect the likelihood of AI-generated code in your projects on GitHub using GitHub Copilot.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"lOYnMLQfVyxFPzLyIxJx","title":"AI-generated fix suggestions","pathname":"/sonarqube-server/2025.2/ai-capabilities/ai-fix-suggestions","siteSpaceId":"sitesp_r9ukD","description":"SonarQube Server’s AI CodeFix feature offers AI-generated fix suggestions for issues found during your analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"AI capabilities"}]},{"id":"hgVbya1W8se3bs3Fhvb1","title":"Server installation and setup","pathname":"/sonarqube-server/2025.2/setup-and-update","siteSpaceId":"sitesp_r9ukD","description":"Installing SonarQube Server on the server host, from the ZIP file, from the Docker image, or on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"O1gU6lSxeIph1ovGXYYB","title":"Overview","pathname":"/sonarqube-server/2025.2/setup-and-update/overview","siteSpaceId":"sitesp_r9ukD","description":"Overview of how to set up and upgrade SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"76JIZPzpXjXczsEWi3v7","title":"Installation requirements","pathname":"/sonarqube-server/2025.2/setup-and-update/installation-requirements","siteSpaceId":"sitesp_r9ukD","description":"Installation requirements for SonarQube Server","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"KC6GqoOEjlbOKz3xUwID","title":"Introduction","pathname":"/sonarqube-server/2025.2/setup-and-update/installation-requirements/overview","siteSpaceId":"sitesp_r9ukD","description":"General requirements and limitation regarding SonarQube Server Developer and Enterprise Editions.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installation requirements"}]},{"id":"NNAt9nyZVcYX1gTPXecf","title":"SonarQube Server host","pathname":"/sonarqube-server/2025.2/setup-and-update/installation-requirements/server-host","siteSpaceId":"sitesp_r9ukD","description":"This section describes the requirements and recommendations for a machine running SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installation requirements"}]},{"id":"kjmVBCMqYPY8mfBNlyLy","title":"Database","pathname":"/sonarqube-server/2025.2/setup-and-update/installation-requirements/database-requirements","siteSpaceId":"sitesp_r9ukD","description":"Install the SonarQube Server database according to the database engine used: MicrosoftSQL Server, Oracle, PostgreSQL.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installation requirements"}]},{"id":"QfWcgRXi4rZj1PlRsZGT","title":"Pre-installation steps","pathname":"/sonarqube-server/2025.2/setup-and-update/pre-installation","siteSpaceId":"sitesp_r9ukD","description":"The pre-installation steps depend on your operating system.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"ZxuyAHXbQ5BazwX4vyL8","title":"On Linux systems","pathname":"/sonarqube-server/2025.2/setup-and-update/pre-installation/linux","siteSpaceId":"sitesp_r9ukD","description":"Pre-installation steps on SonarQube Server host for the Developer and Enterprise Editions on Linux systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"qsdCrAcxkple7B2ftGDq","title":"On Unix-based systems","pathname":"/sonarqube-server/2025.2/setup-and-update/pre-installation/unix","siteSpaceId":"sitesp_r9ukD","description":"Pre-installation steps on SonarQube Server host for the Developer and Enterprise Editions on Unix systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"r3Pov4iJvQBv0OUzpESO","title":"On macOS systems","pathname":"/sonarqube-server/2025.2/setup-and-update/pre-installation/macos","siteSpaceId":"sitesp_r9ukD","description":"Pre-installation steps on SonarQube Server host for the Developer and Enterprise Editions on macOS systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"5wTYJOYSsDSGt8oVzCh8","title":"Developer and Enterprise Editions","pathname":"/sonarqube-server/2025.2/setup-and-update/install-the-server","siteSpaceId":"sitesp_r9ukD","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"pgWjGmIL0X5oMfCCUAru","title":"Introduction","pathname":"/sonarqube-server/2025.2/setup-and-update/install-the-server/introduction","siteSpaceId":"sitesp_r9ukD","description":"Installing SonarQube Server Developer or Enterprise Editions from a ZIP file.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Developer and Enterprise Editions"}]},{"id":"cDEeOV61RriJ697RwNJe","title":"Installing the database","pathname":"/sonarqube-server/2025.2/setup-and-update/install-the-server/installing-the-database","siteSpaceId":"sitesp_r9ukD","description":"Install the SonarQube Server database according to the database engine used: MicrosoftSQL Server, Oracle, PostgreSQL.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Developer and Enterprise Editions"}]},{"id":"qR74nBw9i5V0VrtzOKxN","title":"Installing from the ZIP file","pathname":"/sonarqube-server/2025.2/setup-and-update/install-the-server/installing-sonarqube-from-zip-file","siteSpaceId":"sitesp_r9ukD","description":"Installing SonarQube Server from a ZIP file.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Developer and Enterprise Editions"}]},{"id":"DuWbnCxkmvAEnBKQ3tfr","title":"Installing from the Docker image","pathname":"/sonarqube-server/2025.2/setup-and-update/install-the-server/installing-sonarqube-from-docker","siteSpaceId":"sitesp_r9ukD","description":"Installing the SonarQube Server’s Developer or Enterprise Edition from the Docker image.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Developer and Enterprise Editions"}]},{"id":"grAcXpugXz1XYlGICnqk","title":"Advanced installation","pathname":"/sonarqube-server/2025.2/setup-and-update/install-the-server/advanced-installation-features","siteSpaceId":"sitesp_r9ukD","description":"Explains how to perform advanced setup on SonarQube Server including web connection parameter change.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Developer and Enterprise Editions"}]},{"id":"8KKiih0hAmVSp6xfUsBS","title":"Data Center Edition (DCE)","pathname":"/sonarqube-server/2025.2/setup-and-update/install-the-server-as-a-cluster","siteSpaceId":"sitesp_r9ukD","description":"The Data Center Edition allows SonarQube Server to run in a clustered configuration to make it resilient to failures.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"IThoDWxxaXHrEnet3PWM","title":"Deploying on Kubernetes","pathname":"/sonarqube-server/2025.2/setup-and-update/deploy-on-kubernetes","siteSpaceId":"sitesp_r9ukD","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"MjDeiC0rkbah3dES35SB","title":"Developer and Enterprise Editions","pathname":"/sonarqube-server/2025.2/setup-and-update/deploy-on-kubernetes/server","siteSpaceId":"sitesp_r9ukD","description":"Installing SonarQube Server Developer or Enterprise Edition on Kubernetes or Openshift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"}]},{"id":"fKff9bkIaqsps0SzkGJ0","title":"Introduction","pathname":"/sonarqube-server/2025.2/setup-and-update/deploy-on-kubernetes/server/introduction","siteSpaceId":"sitesp_r9ukD","description":"Main steps for installing SonarQube Server on Kubernetes or Openshift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Developer and Enterprise Editions"}]},{"id":"x28NBhi5G5k6UWtDiGsO","title":"Before you start","pathname":"/sonarqube-server/2025.2/setup-and-update/deploy-on-kubernetes/server/before-you-start","siteSpaceId":"sitesp_r9ukD","description":"Requirements and known limitations of a SonarQube Server deployment on Kubernetes or OpenShift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Developer and Enterprise Editions"}]},{"id":"tZ50BAa85g55lQ0raJWD","title":"Customizing Helm chart","pathname":"/sonarqube-server/2025.2/setup-and-update/deploy-on-kubernetes/server/customizing-helm-chart","siteSpaceId":"sitesp_r9ukD","description":"How to perform the most important SonarQube Helm chart customization when working with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Developer and Enterprise Editions"}]},{"id":"MXExRpsSIz4StgwbDCdh","title":"Installing Helm chart","pathname":"/sonarqube-server/2025.2/setup-and-update/deploy-on-kubernetes/server/installing-helm-chart","siteSpaceId":"sitesp_r9ukD","description":"How to install the Helm chart for SonarQube Server’s Developer or Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Developer and Enterprise Editions"}]},{"id":"32etdKvzlUagRkzov2DQ","title":"Data Center Edition","pathname":"/sonarqube-server/2025.2/setup-and-update/deploy-on-kubernetes/dce","siteSpaceId":"sitesp_r9ukD","description":"Installing SonarQube Server's Data Center Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"}]},{"id":"aEo2CSpq7p0HIuNT1TFz","title":"Introduction","pathname":"/sonarqube-server/2025.2/setup-and-update/deploy-on-kubernetes/dce/introduction","siteSpaceId":"sitesp_r9ukD","description":"Content of the Data Center Edition (DCE) installation section.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Data Center Edition"}]},{"id":"GgGdZHcQ5pojijPcq9hq","title":"Before you start","pathname":"/sonarqube-server/2025.2/setup-and-update/deploy-on-kubernetes/dce/before-you-start","siteSpaceId":"sitesp_r9ukD","description":"Requirements and known limitations of a SonarQube Server’s Data Center Edition (DCE) deployment on Kubernetes or Openshift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Data Center Edition"}]},{"id":"LkJ5sUTaujDzNBBwFBsL","title":"Customizing Helm chart","pathname":"/sonarqube-server/2025.2/setup-and-update/deploy-on-kubernetes/dce/customizing-helm-chart","siteSpaceId":"sitesp_r9ukD","description":"Customization of the Helm chart for SonarQube Server’s Data Center Edition (DCE).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Data Center Edition"}]},{"id":"ZDYTH6zgPINkVyZKsnX8","title":"Installing from Helm repository","pathname":"/sonarqube-server/2025.2/setup-and-update/deploy-on-kubernetes/dce/installing-from-helm-repo","siteSpaceId":"sitesp_r9ukD","description":"SonarQube Data Center Edition (DCE) can be installed from a customized SonarQube Server Helm chart.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Data Center Edition"}]},{"id":"1va1Nfg2OhGgch5rPbP1","title":"Installing from Google Cloud Platform","pathname":"/sonarqube-server/2025.2/setup-and-update/deploy-on-kubernetes/dce/installing-from-gcp","siteSpaceId":"sitesp_r9ukD","description":"SonarQube Data Center Edition (DCE) can be deployed on Kubernetes through the Google Marketplace, using its \"Click to Deploy\" feature.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Data Center Edition"}]},{"id":"5nxA4Dwq23DHqqa5a9cS","title":"Setting up monitoring","pathname":"/sonarqube-server/2025.2/setup-and-update/deploy-on-kubernetes/set-up-monitoring","siteSpaceId":"sitesp_r9ukD","description":"Setting up monitoring on a Kubernetes deployment of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"}]},{"id":"B4WSN5tTE62Gg1s4xCpj","title":"Introduction","pathname":"/sonarqube-server/2025.2/setup-and-update/deploy-on-kubernetes/set-up-monitoring/introduction","siteSpaceId":"sitesp_r9ukD","description":"If you deploy SonarQube Server on Kubernetes, Prometheus metrics can be collected.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Setting up monitoring"}]},{"id":"7CHqfk4QzWAMZOsNzdFp","title":"Setting up with Prometheus server","pathname":"/sonarqube-server/2025.2/setup-and-update/deploy-on-kubernetes/set-up-monitoring/prometheus","siteSpaceId":"sitesp_r9ukD","description":"The SonarQube Server’s Helm chart triggers the deployment of a Prometheus server that will pull the metrics from the SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Setting up monitoring"}]},{"id":"D2YwQGqlibZpTMfqT8XF","title":"Setting up with Datadog","pathname":"/sonarqube-server/2025.2/setup-and-update/deploy-on-kubernetes/set-up-monitoring/datadog","siteSpaceId":"sitesp_r9ukD","description":"In case of a Kubernetes deployment, you can use Datadog to collect the metrics provided through the SonarQube Server’s Web API (Openmetrics format).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Setting up monitoring"}]},{"id":"vasr3CaIh3tEuiIABoN6","title":"List of Prometheus metrics","pathname":"/sonarqube-server/2025.2/setup-and-update/deploy-on-kubernetes/set-up-monitoring/prometheus-metrics","siteSpaceId":"sitesp_r9ukD","description":"List of the SonarQube Server metrics exposed by Prometheus.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Setting up monitoring"}]},{"id":"myDRuGrOTI5yOFP3iQTu","title":"Setting up autoscaling","pathname":"/sonarqube-server/2025.2/setup-and-update/deploy-on-kubernetes/setting-up-autoscaling","siteSpaceId":"sitesp_r9ukD","description":"With Kubernetes’ Horizontal Pod Autoscaling (HPA), you can automatically scale your SonarQube Server out and in, resolving any performance issues you may have.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"}]},{"id":"I3CdtGLNmlclgwRDQWEs","title":"Encrypting Helm chart sensitive data","pathname":"/sonarqube-server/2025.2/setup-and-update/deploy-on-kubernetes/encrypting-helm-chart-sensitive-data","siteSpaceId":"sitesp_r9ukD","description":"Encrypting sensitive Sonar properties.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"}]},{"id":"ZKPwKJIbXRtmhOqcLADY","title":"Operating the server","pathname":"/sonarqube-server/2025.2/setup-and-update/operating-the-server","siteSpaceId":"sitesp_r9ukD","description":"Learn how to configure and operate the SonarQube Server's Developer or Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"TkuqnbqN5omwMgMO6QgD","title":"Operating the DCE cluster","pathname":"/sonarqube-server/2025.2/setup-and-update/configure-and-operate-a-cluster","siteSpaceId":"sitesp_r9ukD","description":"Once the SonarQube Server cluster is installed, your configuration allows your instance to stay up even in case of a crash or failure in one of the nodes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"LEa6TQbUrKmHTLBnF8DI","title":"Installing plugins","pathname":"/sonarqube-server/2025.2/setup-and-update/plugins","siteSpaceId":"sitesp_r9ukD","description":"Installing plugins for SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"rIZc2pv9b3fzE3ftXu3A","title":"Plugin version matrix","pathname":"/sonarqube-server/2025.2/setup-and-update/plugins/plugin-version-matrix","siteSpaceId":"sitesp_r9ukD","description":"This table describes the version of each plugin that is compatible with each version of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing plugins"}]},{"id":"Jko0j8NBobfPiQrvnAz3","title":"Installing a plugin","pathname":"/sonarqube-server/2025.2/setup-and-update/plugins/install-a-plugin","siteSpaceId":"sitesp_r9ukD","description":"Learn how to install or uninstall a plugin in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing plugins"}]},{"id":"K4yHSE0pROccFpBhxK3N","title":"Reference architectures","pathname":"/sonarqube-server/2025.2/setup-and-update/reference-architectures","siteSpaceId":"sitesp_r9ukD","description":"This section describes the architecture of a SonarQube Server instance for different contexts.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"fVsGtQmq5ZO9mikbwQdQ","title":"Up to 10M LOC","pathname":"/sonarqube-server/2025.2/setup-and-update/reference-architectures/up-to-10m-loc","siteSpaceId":"sitesp_r9ukD","description":"This page describes the architecture of a SonarQube Server instance that will support up to 10 million lines of code under normal usage patterns in a non-high availability setup.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Reference architectures"}]},{"id":"FSgKM458BirxZdphc16f","title":"Up to 50 M LOC","pathname":"/sonarqube-server/2025.2/setup-and-update/reference-architectures/up-to-50m-loc","siteSpaceId":"sitesp_r9ukD","description":"This architecture describes the setup of a SonarQube Server Enterprise Editon instance that will support up to 50 million lines of code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Reference architectures"}]},{"id":"RUjE3CGgFwYPINIeWLEy","title":"Environment variables","pathname":"/sonarqube-server/2025.2/setup-and-update/environment-variables","siteSpaceId":"sitesp_r9ukD","description":"Environment variables used for configuring SonarQube Server with Docker.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"1aGZJ3kCuzSgIZuZAvkN","title":"Server update and maintenance","pathname":"/sonarqube-server/2025.2/server-update-and-maintenance","siteSpaceId":"sitesp_r9ukD","description":"Updating and maintaining your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"NzI4k2fkhqOpcCDYpS27","title":"Update","pathname":"/sonarqube-server/2025.2/server-update-and-maintenance/upgrade","siteSpaceId":"sitesp_r9ukD","description":"Information about updating your SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"OL3iBBCPbI0N6U5Mnwxq","title":"Overview","pathname":"/sonarqube-server/2025.2/server-update-and-maintenance/upgrade/roadmap","siteSpaceId":"sitesp_r9ukD","description":"The article lists the steps you have to perform to update your SonarQube Server installation.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"jOxVXSng673457JZEE4z","title":"Release cycle model","pathname":"/sonarqube-server/2025.2/server-update-and-maintenance/upgrade/release-cycle-model","siteSpaceId":"sitesp_r9ukD","description":"A detailed explanation about the SonarQube Server release cycle.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"0jCRfCw1v3GKHY25YbeV","title":"Determining the upgrade path","pathname":"/sonarqube-server/2025.2/server-update-and-maintenance/upgrade/determine-path","siteSpaceId":"sitesp_r9ukD","description":"Determining the path you need to take to update your version of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"kno5HDxdR7tFu7rJ8Wh1","title":"Pre-upgrade steps","pathname":"/sonarqube-server/2025.2/server-update-and-maintenance/upgrade/pre-upgrade-steps","siteSpaceId":"sitesp_r9ukD","description":"The pre-update steps you must perform before updating SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"dgvnPYAWswQCjBtPB0IT","title":"Performing the upgrade","pathname":"/sonarqube-server/2025.2/server-update-and-maintenance/upgrade/upgrade","siteSpaceId":"sitesp_r9ukD","description":"Once you have determined your update path and tested your update, you can perform your SonarQube Server update.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"Nek9wQk5e6R7CUTbTX18","title":"Post-upgrade steps","pathname":"/sonarqube-server/2025.2/server-update-and-maintenance/upgrade/post-upgrade-steps","siteSpaceId":"sitesp_r9ukD","description":"The tasks you must perform after updating SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"7w8FnLm13gdnoiB8AGzq","title":"Updating from SonarQube Community Build","pathname":"/sonarqube-server/2025.2/server-update-and-maintenance/upgrade/updating-from-sonarqube-community-build","siteSpaceId":"sitesp_r9ukD","description":"How to update from SonarQube Community Build to SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"cBKyoXC8ALmRs0zfOsjN","title":"Moving to another SonarQube Server edition","pathname":"/sonarqube-server/2025.2/server-update-and-maintenance/upgrade/moving-to-another-edition","siteSpaceId":"sitesp_r9ukD","description":"Moving to another SonarQube Server edition during an update.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"WsU9gRabq5zE1TUWmmI6","title":"Using Marketplace","pathname":"/sonarqube-server/2025.2/server-update-and-maintenance/upgrade/marketplace","siteSpaceId":"sitesp_r9ukD","description":"Using the Marketplace to keep the SonarQube platform up to date.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"GQd5uSGRz7FKQesILaJ9","title":"Other migration-related tasks","pathname":"/sonarqube-server/2025.2/server-update-and-maintenance/upgrade/other-procedures","siteSpaceId":"sitesp_r9ukD","description":"This article describes how to revert to the previous version of SonarQube Server and how to migrate the database to another vendor.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"6F0DQGkcFoEmK7jDqQVy","title":"Maintenance","pathname":"/sonarqube-server/2025.2/server-update-and-maintenance/maintenance","siteSpaceId":"sitesp_r9ukD","description":"Maintaining your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"FrNfcOlsl2Oe0dc9oElv","title":"Improving performance","pathname":"/sonarqube-server/2025.2/server-update-and-maintenance/maintenance/improving-performance","siteSpaceId":"sitesp_r9ukD","description":"Improve the performance of your SonarQube Server instance by increasing the number of Compute Engine workers, parallel analysis processing, and optimizing the analyzers' loading.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"gWCEQMZdfM2J1q92ukpL","title":"Migrating database","pathname":"/sonarqube-server/2025.2/server-update-and-maintenance/maintenance/sonarqube-db-copy-tool","siteSpaceId":"sitesp_r9ukD","description":"The SonarQube database copy tool helps you migrate your SonarQube Server database between vendors.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"onZeSyWA4zek3snl8w5Q","title":"Backup and restore","pathname":"/sonarqube-server/2025.2/server-update-and-maintenance/maintenance/backup-and-restore","siteSpaceId":"sitesp_r9ukD","description":"Backing up and restoring your data.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"rUo67Oorm1U7BYopdBj7","title":"Reindexing","pathname":"/sonarqube-server/2025.2/server-update-and-maintenance/maintenance/reindexing","siteSpaceId":"sitesp_r9ukD","description":"Starting SonarQube Server after an update or a restore from a backup triggers a rebuild of the Elasticsearch indexes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"lD4PZwkcF4tEWKbMvFVK","title":"Deprecations","pathname":"/sonarqube-server/2025.2/server-update-and-maintenance/maintenance/deprecations","siteSpaceId":"sitesp_r9ukD","description":"Deprecation policy and monitoring API deprecations.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"J7eZtzb5hNDX9gGoxSuz","title":"Deprecation policy","pathname":"/sonarqube-server/2025.2/server-update-and-maintenance/maintenance/deprecations/deprecation-policy","siteSpaceId":"sitesp_r9ukD","description":"The goal of the deprecation policy is to ensure that users are aware of what is changing and have time to adjust before a feature or an API component is dropped on a planned date.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"},{"label":"Deprecations"}]},{"id":"MdPsTFjlBwlvbizgUYeJ","title":"Monitoring API deprecation","pathname":"/sonarqube-server/2025.2/server-update-and-maintenance/maintenance/deprecations/monitoring-api-deprecation","siteSpaceId":"sitesp_r9ukD","description":"Monitoring deprecated Web API components.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Maintenance"},{"label":"Deprecations"}]},{"id":"fngqIdtPwE0PHzWx4cI9","title":"Monitoring","pathname":"/sonarqube-server/2025.2/server-update-and-maintenance/monitoring","siteSpaceId":"sitesp_r9ukD","description":"Monitoring your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"O9RGy1OZZ8f2mCzKZuK1","title":"SonarQube Server instance","pathname":"/sonarqube-server/2025.2/server-update-and-maintenance/monitoring/instance","siteSpaceId":"sitesp_r9ukD","description":"Monitoring your SonarQube Server instance is key to keeping it healthy and ensuring user satisfaction.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Monitoring"}]},{"id":"TO82Y4xLqDbE2KuPnBQx","title":"Lines of Code","pathname":"/sonarqube-server/2025.2/server-update-and-maintenance/monitoring/lines-of-code","siteSpaceId":"sitesp_r9ukD","description":"SonarQube calculates the Lines of Code analyzed against the subscription’s limit defined by the license.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Monitoring"}]},{"id":"Waw5hAgzeZA3kpfe0XCB","title":"Audit logs","pathname":"/sonarqube-server/2025.2/server-update-and-maintenance/monitoring/audit-logs","siteSpaceId":"sitesp_r9ukD","description":"Managing the trail of your SonarQube audit logs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Monitoring"}]},{"id":"PUpuacw6wGliUqPqCZtZ","title":"Troubleshooting","pathname":"/sonarqube-server/2025.2/server-update-and-maintenance/troubleshooting","siteSpaceId":"sitesp_r9ukD","description":"Troubleshooting your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"UBwiiWzqwou3fcjOZXYU","title":"Server logs","pathname":"/sonarqube-server/2025.2/server-update-and-maintenance/troubleshooting/server-logs","siteSpaceId":"sitesp_r9ukD","description":"Accessing and using server logs for troubleshooting.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"RFjR3AYGtVKZLutbtz5O","title":"Performance issues","pathname":"/sonarqube-server/2025.2/server-update-and-maintenance/troubleshooting/performance-issues","siteSpaceId":"sitesp_r9ukD","description":"Steps to consider when addressing performance issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"lj0JCVgP7LHxSR8wFUaZ","title":"Database-related issues","pathname":"/sonarqube-server/2025.2/server-update-and-maintenance/troubleshooting/database-related-issues","siteSpaceId":"sitesp_r9ukD","description":"Troubleshooting database-related issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"w3j1wLWyX6WJO2eUtWtN","title":"Elasticsearch-related issues","pathname":"/sonarqube-server/2025.2/server-update-and-maintenance/troubleshooting/elasticsearch","siteSpaceId":"sitesp_r9ukD","description":"Troubleshooting Elasticsearch-related issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"atsbtSh3WhqbbqoPJmYg","title":"Other issues","pathname":"/sonarqube-server/2025.2/server-update-and-maintenance/troubleshooting/other-issues","siteSpaceId":"sitesp_r9ukD","description":"Troubleshooting other issues related to the server updates and maintenance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"X5JuamiTQeyusGg7DdL2","title":"Creating support ticket","pathname":"/sonarqube-server/2025.2/server-update-and-maintenance/troubleshooting/creating-support-ticket","siteSpaceId":"sitesp_r9ukD","description":"Accessing Sonar support and creating support tickets.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"f96Fk2x3CI4nxAJEfYAu","title":"Release notes","pathname":"/sonarqube-server/2025.2/server-update-and-maintenance/release-notes","siteSpaceId":"sitesp_r9ukD","description":"These release notes describe the relevant changes implemented for each SonarQube Server release version since the 2025.1 LTA version.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"Nyc94k0Mt7iEGLENPj4z","title":"Product release lifecycle","pathname":"/sonarqube-server/2025.2/server-update-and-maintenance/product-release-lifecycle","siteSpaceId":"sitesp_r9ukD","description":"Sonar’s product release lifecycle and standard definitions for alpha, beta, and general availability (GA) stages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server update and maintenance"}]},{"id":"w4nyFx2B3BpWZwB5RDGn","title":"Analyzing source code","pathname":"/sonarqube-server/2025.2/analyzing-source-code","siteSpaceId":"sitesp_r9ukD","description":"This sections presents how to setup project analysis and use the Sonar scanner to analyze your source code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"B6jkCo7S1H5AJT4Es1nW","title":"SonarQube Server analysis overview","pathname":"/sonarqube-server/2025.2/analyzing-source-code/analysis-overview","siteSpaceId":"sitesp_r9ukD","description":"This page explains SonarQube Server’s main analysis steps and how SonarQube Server integrates with your CI pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"5Kf0oQicl11BxXAarc7f","title":"Project analysis setup","pathname":"/sonarqube-server/2025.2/analyzing-source-code/overview","siteSpaceId":"sitesp_r9ukD","description":"This page introduces briefly the prerequisites and the setup steps necessary for a project analysis with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"bCc20Wc31b1x9jTVLcp8","title":"Scanners","pathname":"/sonarqube-server/2025.2/analyzing-source-code/scanners","siteSpaceId":"sitesp_r9ukD","description":"Information about various SonarScanners.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"EJeaDeNBGDFvZTTZvZPI","title":"Scanner environment","pathname":"/sonarqube-server/2025.2/analyzing-source-code/scanners/scanner-environment","siteSpaceId":"sitesp_r9ukD","description":"Information on scanner environment requirements, TLS certificates, and checked out code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"HxoT7s6yoByBsCN29uTq","title":"General requirements","pathname":"/sonarqube-server/2025.2/analyzing-source-code/scanners/scanner-environment/general-requirements","siteSpaceId":"sitesp_r9ukD","description":"General requirements for setting up your SonarScanner for SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"FXsmBr9zXSTRY3IJS8WO","title":"TLS certificates on client side","pathname":"/sonarqube-server/2025.2/analyzing-source-code/scanners/scanner-environment/manage-tls-certificates","siteSpaceId":"sitesp_r9ukD","description":"If your SonarQube Server instance is secured, add the self-signed certificate to the CI/CD host. If mutual TLS is used, an additional setup is required.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"qU6qlk0AvT7jRjGrvHNt","title":"Checked-out code","pathname":"/sonarqube-server/2025.2/analyzing-source-code/scanners/scanner-environment/verifying-code-checkout-step","siteSpaceId":"sitesp_r9ukD","description":"During the checkout of a working copy (clone) of the code from the project repository, we recommend using the full depth.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"IBylSFvw86cjIPMjrDBI","title":"SonarScanner CLI","pathname":"/sonarqube-server/2025.2/analyzing-source-code/scanners/sonarscanner","siteSpaceId":"sitesp_r9ukD","description":"The SonarScanner CLI is a code analysis scanner for CI/CD pipelines, used when no build-system-specific scanner is available. Distinct from the SonarQube CLI, a developer management interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"g2odooA1ochnTQnl8v0p","title":"Azure DevOps Extension","pathname":"/sonarqube-server/2025.2/analyzing-source-code/scanners/sonarqube-extension-for-azure-devops","siteSpaceId":"sitesp_r9ukD","description":"The Azure DevOps Extension for SonarQube Server makes it easy to integrate analysis into your build pipeline, allowing you to analyze all supported languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"flnvOcfSSxsdD6R82fGf","title":"Jenkins extension","pathname":"/sonarqube-server/2025.2/analyzing-source-code/scanners/jenkins-extension-sonarqube","siteSpaceId":"sitesp_r9ukD","description":"This extension lets you centralize the configuration of your SonarQube Server connection details in your Jenkins global configuration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"RejLpGIXxYSElE79GYTp","title":"SonarScanner for Maven","pathname":"/sonarqube-server/2025.2/analyzing-source-code/scanners/sonarscanner-for-maven","siteSpaceId":"sitesp_r9ukD","description":"The SonarScanner for Maven is recommended as the default scanner for Maven projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"LtDzSvtR7mq7Jhmxnm2i","title":"SonarScanner for Gradle","pathname":"/sonarqube-server/2025.2/analyzing-source-code/scanners/sonarscanner-for-gradle","siteSpaceId":"sitesp_r9ukD","description":"The SonarScanner for Gradle provides an easy way to start the analysis of a Gradle project with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"8aD9xgQ1Kr6wDVwAL9jp","title":"SonarScanner for .NET","pathname":"/sonarqube-server/2025.2/analyzing-source-code/scanners/dotnet","siteSpaceId":"sitesp_r9ukD","description":"Information on installing, using, and configuring SonarScanner for .NET.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"xMzYUTPCP2LYl4h8N15s","title":"Introduction","pathname":"/sonarqube-server/2025.2/analyzing-source-code/scanners/dotnet/introduction","siteSpaceId":"sitesp_r9ukD","description":"Your entry point to understanding how the SonarScanner for .NET works with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"D1b3lr2KxMDwbA6RIgEN","title":"Installing the scanner","pathname":"/sonarqube-server/2025.2/analyzing-source-code/scanners/dotnet/installing","siteSpaceId":"sitesp_r9ukD","description":"Installing the SonarScanner for .NET to run with SonarQUbe Server is easy. Everything you need to know is on this page.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"ZXtlF7bjl0Q5lXCNJtoT","title":"Using the scanner","pathname":"/sonarqube-server/2025.2/analyzing-source-code/scanners/dotnet/using","siteSpaceId":"sitesp_r9ukD","description":"Check this page to learn how to invoke the SonarScanner for .NET and understand which parameters to use in your SonarQube Server analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"xJqRjjE6B0mcSQfUs3Ml","title":"Configuring the scanner","pathname":"/sonarqube-server/2025.2/analyzing-source-code/scanners/dotnet/configuring","siteSpaceId":"sitesp_r9ukD","description":"Configuring the SonarScanner for .NET in SonarQube Server can be tricky. Here is everything you need to know.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"qsCDUni44GP4llKolkfK","title":"SonarScanner for NPM","pathname":"/sonarqube-server/2025.2/analyzing-source-code/scanners/npm","siteSpaceId":"sitesp_r9ukD","description":"This section describes how to install, use, and configure the sonarScanner for NPM.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"GzO8QCei8yUZmYL498iP","title":"Introduction","pathname":"/sonarqube-server/2025.2/analyzing-source-code/scanners/npm/introduction","siteSpaceId":"sitesp_r9ukD","description":"The SonarScanner for NPM makes it very easy to trigger a SonarQube Server analysis on your JavaScript code base, without needing additional tools or resources.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"FQUwHZO2h1YQ7k3jT4rv","title":"Installing the scanner","pathname":"/sonarqube-server/2025.2/analyzing-source-code/scanners/npm/installing","siteSpaceId":"sitesp_r9ukD","description":"Depending on how you want to start the SonarScanner for NPM, you will use a different method to install the scanner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"OBuoDQynGNd0w4eIVi7u","title":"Using the scanner","pathname":"/sonarqube-server/2025.2/analyzing-source-code/scanners/npm/using","siteSpaceId":"sitesp_r9ukD","description":"To start the SonarScanner for NPM, you can either add the analysis to your build files or use the scanner start command line (with or without npx).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"ud5tA0QmjGggQxaLMNzX","title":"Configuring the scanner","pathname":"/sonarqube-server/2025.2/analyzing-source-code/scanners/npm/configuring","siteSpaceId":"sitesp_r9ukD","description":"This section explains how to configure the parameters used for an analysis with the SonarScanner for NPM when running it with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"G9Z8j5KsAzSBPo1gR2Ot","title":"SonarScanner for Python","pathname":"/sonarqube-server/2025.2/analyzing-source-code/scanners/sonarscanner-for-python","siteSpaceId":"sitesp_r9ukD","description":"The SonarScanner for Python provides an easy way to start the analysis of a Python project with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"CCKL00NQOgJN253zlt5v","title":"Analysis parameters","pathname":"/sonarqube-server/2025.2/analyzing-source-code/analysis-parameters","siteSpaceId":"sitesp_r9ukD","description":"You can configure project analysis settings in multiple places: in the UI, in scanner configuration files, and as scanner arguments on the command line.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"4bNwR0vQ9CGlJRcvuBbZ","title":"Languages","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages","siteSpaceId":"sitesp_r9ukD","description":"Information on analysis of the supported languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"5c57P6Im0DRxyA9TnX4B","title":"Supported languages","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/overview","siteSpaceId":"sitesp_r9ukD","description":"SonarQube Server provides analysis of different languages depending on the edition you’re running.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"VrzzE4mWdErpQ8IUbYvp","title":"ABAP","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/abap","siteSpaceId":"sitesp_r9ukD","description":"ABAP analysis is available starting in commercial editions of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"9hChWYYG2Z8pDs2NPuLP","title":"Ansible","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/ansible","siteSpaceId":"sitesp_r9ukD","description":"Language-specific information about the analysis of Ansible.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"K4fRYwFLuDOg33blH288","title":"Apex","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/apex","siteSpaceId":"sitesp_r9ukD","description":"Language-specific information about the analysis of Apex.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"kFBROiDZpZqPHCOOFP3M","title":"Azure Resource Manager","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/azure-resource-manager","siteSpaceId":"sitesp_r9ukD","description":"Language-specific information about the analysis of Azure Resource Manager templates.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"2tRPakMdGlpGpQO0cGG3","title":"C/C++/Objective-C","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/c-family","siteSpaceId":"sitesp_r9ukD","description":"Information on how to set up, run, and customize analysis for C, C++ and Objective-C.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"s11AhBFWy5x1SXDvSviA","title":"C/C++/Objective-C analysis overview","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/c-family/overview","siteSpaceId":"sitesp_r9ukD","description":"An overview of the configuration required to analyze CFamily code in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"FPMx3SmOYeeqFCEhCyvF","title":"Analysis modes","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/c-family/analysis-modes","siteSpaceId":"sitesp_r9ukD","description":"Presentation of the several analysis modes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"G4ZPDnat0Q5uW5MfkTrd","title":"Prerequisites","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/c-family/prerequisites","siteSpaceId":"sitesp_r9ukD","description":"Prerequisites for CFamily analysis in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"DxdDlzw0ar1mzljR6YUp","title":"Running the analysis","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/c-family/running-the-analysis","siteSpaceId":"sitesp_r9ukD","description":"How to run a CFamily code analysis in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"ur3c7MFjE3j1bhws33G9","title":"Customizing the analysis","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/c-family/customizing-the-analysis","siteSpaceId":"sitesp_r9ukD","description":"How to customize your CFamily code analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"QSNRdzSrNnSQXtDELHBu","title":"Understanding the analysis","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/c-family/understanding-the-analysis","siteSpaceId":"sitesp_r9ukD","description":"Details on the CFamily analysis and the way it works with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"sK4INHsb5wiHbBXQI47s","title":"Related pages","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/c-family/related-pages","siteSpaceId":"sitesp_r9ukD","description":"Pages related to CFamily analysis in SonarQube Server","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"l0c9fPiyW9DYOTbZIS6r","title":"CloudFormation","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/cloudformation","siteSpaceId":"sitesp_r9ukD","description":"SonarQube Server can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"cwCzXkpoDDcEPVsSg9Fu","title":"COBOL","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/cobol","siteSpaceId":"sitesp_r9ukD","description":"COBOL analysis is available starting in Enterprise Edition and is supported by SonarQube for VS Code and SonarQube for Eclipse when running in connected mode","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"IZ1g6XSnPeiqUrTvBgid","title":"C#","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/csharp","siteSpaceId":"sitesp_r9ukD","description":"C# analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"HlCNqH5WkoYYdXaMe1VY","title":"Dart","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/dart","siteSpaceId":"sitesp_r9ukD","description":"Language-specific information about the way SonarQube Server supports the analysis of Dart.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"aQYJwB1xAO8bHNSngC2F","title":"Docker","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/docker","siteSpaceId":"sitesp_r9ukD","description":"SonarQube Server can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"s8HpFjp1jpE99Rf345uC","title":"Flex","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/flex","siteSpaceId":"sitesp_r9ukD","description":"Flex analysis is available starting in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"hRnhvFKoAz4Qk50EBpFA","title":"Go","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/go","siteSpaceId":"sitesp_r9ukD","description":"Go analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"s9LyBrqIwcm4FLWOGu0W","title":"HTML","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/html","siteSpaceId":"sitesp_r9ukD","description":"HTML analysis is available in all editions of SonarQube and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"9zKJ9z4ulDgQQlDyPPyM","title":"Java","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/java","siteSpaceId":"sitesp_r9ukD","description":"Java analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"PEy0jFKIPp7ZWeVv6ho3","title":"JavaScript/TypeScript/CSS","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/javascript-typescript-css","siteSpaceId":"sitesp_r9ukD","description":"JavaScript, TypeScript, and CSS analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"OhWUlpHkDPR2FliW301S","title":"JCL","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/jcl","siteSpaceId":"sitesp_r9ukD","description":"JCL analysis is available starting in SonarQube Server Enterprise Edition and supported by SonarQube for Eclipse when running in connected mode.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"sarMFPXPxmZdhno729DY","title":"Kotlin","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/kotlin","siteSpaceId":"sitesp_r9ukD","description":"Kotlin analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"ZzTNTBW6k5VnQNgU10ML","title":"Kubernetes/Helm","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/kubernetes","siteSpaceId":"sitesp_r9ukD","description":"SonarQube Server can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"HmKYNSkaAh3EPXPUiv6j","title":"PHP","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/php","siteSpaceId":"sitesp_r9ukD","description":"PHP analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"4fLU6zl8lmfHZxrOj4bd","title":"PLI","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/pli","siteSpaceId":"sitesp_r9ukD","description":"PLI analysis is available starting in SonarQube Server Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"nIAwjNZbYyo1ZupdGXbJ","title":"PL/SQL","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/pl-sql","siteSpaceId":"sitesp_r9ukD","description":"PL/SQL analysis is available starting in SonarQube Server Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"6GVFXYgYLDuzjOosXHyc","title":"Python","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/python","siteSpaceId":"sitesp_r9ukD","description":"Python analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"EEYgNdcdu83rO0Kgt6tj","title":"RPG","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/rpg","siteSpaceId":"sitesp_r9ukD","description":"RPG is available starting in SonarQube Server Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"ddBXgGqHuxFv4DidN730","title":"Ruby","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/ruby","siteSpaceId":"sitesp_r9ukD","description":"Ruby analysis is available in all editions of SonarQube Server and Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"CtKc1ImU6MlbXDeCCpOl","title":"Scala","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/scala","siteSpaceId":"sitesp_r9ukD","description":"Scala analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"cKMwXs3UWNrbi4hEQPVm","title":"Swift","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/swift","siteSpaceId":"sitesp_r9ukD","description":"Swift analysis is available starting in SonarQube Server Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"Gxcvm79RrQbKh2hYt7n1","title":"Secrets","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/secrets","siteSpaceId":"sitesp_r9ukD","description":"SonarQube Server detects exposed Secrets in your source code and language-agnostic config files, starting in the SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"EDpvDnDDHEtZtS7dwd2M","title":"Terraform","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/terraform","siteSpaceId":"sitesp_r9ukD","description":"SonarQube Server can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"bbvS88ZE8FCC3aI2Fz6h","title":"T-SQL","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/t-sql","siteSpaceId":"sitesp_r9ukD","description":"T-SQL analysis is available starting in SonarQube Server Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"8IVesDuOa2zxkW8A5Hsc","title":"VB.NET","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/vb-dotnet","siteSpaceId":"sitesp_r9ukD","description":"VB.NET analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"L9O0V6wCooVgcnUVaQeG","title":"VB6","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/vb6","siteSpaceId":"sitesp_r9ukD","description":"VB6 analysis is available starting in the SonarQube Server Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"eLdIuphJ0jcHL4es7bDR","title":"XML","pathname":"/sonarqube-server/2025.2/analyzing-source-code/languages/xml","siteSpaceId":"sitesp_r9ukD","description":"XML analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"iEFHPRiKhT9rp9UuHxy7","title":".NET environments","pathname":"/sonarqube-server/2025.2/analyzing-source-code/dotnet-environments","siteSpaceId":"sitesp_r9ukD","description":"This section contains information on how to work with .NET environments when using SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"wqnZsNPuCtpzfxA74QoO","title":"Overview","pathname":"/sonarqube-server/2025.2/analyzing-source-code/dotnet-environments/overview","siteSpaceId":"sitesp_r9ukD","description":"Running .NET analysis on SonarQube Server can be tricky to set up. This page gives you an overview of what’s required depending on your .NET framework.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"HyS35nLnerWrKslh7Gsy","title":"Getting started with .NET","pathname":"/sonarqube-server/2025.2/analyzing-source-code/dotnet-environments/getting-started-with-net","siteSpaceId":"sitesp_r9ukD","description":"Your page to get started setting up a .NET analysis in any edition of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"Olk1FYGbvYjicOkVvNfr","title":"SonarScanner for .NET","pathname":"/sonarqube-server/2025.2/analyzing-source-code/dotnet-environments/sonarscanner-for-dotnet","siteSpaceId":"sitesp_r9ukD","description":"Understanding how to analyze .NET projects in SonarQube Server can be tricky. This user guide helps make the setup process easy.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"jXjXupLrEn6Y6Nzi289N","title":".NET test coverage","pathname":"/sonarqube-server/2025.2/analyzing-source-code/dotnet-environments/dotnet-test-coverage","siteSpaceId":"sitesp_r9ukD","description":"SonarQube Server supports the reporting of test coverage information as part of the analysis of your .NET project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"aejdIpR91FUgZP5BsnFZ","title":"Specifying test projects","pathname":"/sonarqube-server/2025.2/analyzing-source-code/dotnet-environments/specify-test-project-analysis","siteSpaceId":"sitesp_r9ukD","description":"The SonarScanner for .NET analyzes test projects in a different way than main projects. Metrics sent to SonarQube Server provide more insight into your project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"Ory4976IMM2fdav2Igly","title":"VB.NET","pathname":"/sonarqube-server/2025.2/analyzing-source-code/dotnet-environments/vb-dotnet","siteSpaceId":"sitesp_r9ukD","description":"VB.NET analysis is available in all editions of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"Sg6l6Epury9dkVppLs9I","title":"Troubleshooting","pathname":"/sonarqube-server/2025.2/analyzing-source-code/dotnet-environments/troubleshooting","siteSpaceId":"sitesp_r9ukD","description":"Sometimes problems occur when dialing in your .NET analysis in SonarQube Server. Here are some guides created to explain use cases and potential problems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"nzsYWw9BH6tBqaic2Qj1","title":"Test coverage","pathname":"/sonarqube-server/2025.2/analyzing-source-code/test-coverage","siteSpaceId":"sitesp_r9ukD","description":"Information on the reporting of test coverage information as part of your project analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"2lFLOKDRvybX84ZOke22","title":"Overview","pathname":"/sonarqube-server/2025.2/analyzing-source-code/test-coverage/overview","siteSpaceId":"sitesp_r9ukD","description":"Test coverage reports and test execution reports are important metrics in assessing the quality of your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"cjLe2Nsz6e0arcKWMUyz","title":"C / C++ / Objective-C test coverage","pathname":"/sonarqube-server/2025.2/analyzing-source-code/test-coverage/c-family-test-coverage","siteSpaceId":"sitesp_r9ukD","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your C/C++/Objective-C project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"vtTqWwOOkWjnjMJGvdbh","title":"Dart test coverage","pathname":"/sonarqube-server/2025.2/analyzing-source-code/test-coverage/dart-test-coverage","siteSpaceId":"sitesp_r9ukD","description":"SonarQube Server supports the reporting of test coverage information as part of the analysis of your Dart project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"yjYdM0XJ1MGOZIq91Os2","title":"Generic test data","pathname":"/sonarqube-server/2025.2/analyzing-source-code/test-coverage/generic-test-data","siteSpaceId":"sitesp_r9ukD","description":"SonarQube supports generic formats for test coverage and test execution import.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"hs4fcWSBZbsij65gwALB","title":"Go test coverage","pathname":"/sonarqube-server/2025.2/analyzing-source-code/test-coverage/go-test-coverage","siteSpaceId":"sitesp_r9ukD","description":"SonarQube Server supports the reporting of test coverage information as part of the analysis of your Go project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"AMG7te4VhvBU2jEOfZU0","title":"Java test coverage","pathname":"/sonarqube-server/2025.2/analyzing-source-code/test-coverage/java-test-coverage","siteSpaceId":"sitesp_r9ukD","description":"SonarQube supports the reporting of test coverage as part of the analysis of your Java project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"kdTNDkj9xTMuDwpqhs0C","title":"JavaScript / TypeScript test coverage","pathname":"/sonarqube-server/2025.2/analyzing-source-code/test-coverage/javascript-typescript-test-coverage","siteSpaceId":"sitesp_r9ukD","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your JS/TS project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"ysSHbgRD5uhl0MLrPl1Q","title":".NET test coverage","pathname":"/sonarqube-server/2025.2/analyzing-source-code/test-coverage/dotnet-test-coverage","siteSpaceId":"sitesp_r9ukD","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your .NET project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"969CFPu6OydcxlRkCf7s","title":"PHP test coverage","pathname":"/sonarqube-server/2025.2/analyzing-source-code/test-coverage/php-test-coverage","siteSpaceId":"sitesp_r9ukD","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your PHP project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"mJ7TxENA7iebabpaS7m5","title":"Python test coverage","pathname":"/sonarqube-server/2025.2/analyzing-source-code/test-coverage/python-test-coverage","siteSpaceId":"sitesp_r9ukD","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your Python project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"XI76iscoOE8uxzrVrZQU","title":"Test coverage parameters","pathname":"/sonarqube-server/2025.2/analyzing-source-code/test-coverage/test-coverage-parameters","siteSpaceId":"sitesp_r9ukD","description":"Test coverage reports describe the percentage of your code that has been tested by your test suite during a build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"zTLAOgu1DVStDnhAZj8m","title":"Test execution parameters","pathname":"/sonarqube-server/2025.2/analyzing-source-code/test-coverage/test-execution-parameters","siteSpaceId":"sitesp_r9ukD","description":"Test execution reports describe which tests within your test suite have been run during a build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"Z7IzlP3tDTxNNqAEQ9ne","title":"Importing external issues","pathname":"/sonarqube-server/2025.2/analyzing-source-code/importing-external-issues","siteSpaceId":"sitesp_r9ukD","description":"Information on importing external analyzer reports, generic formatted reports, and SARIF reports.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"bdY4L0m3i5EOi2pWgAnD","title":"External analyzer reports","pathname":"/sonarqube-server/2025.2/analyzing-source-code/importing-external-issues/external-analyzer-reports","siteSpaceId":"sitesp_r9ukD","description":"This page lists analysis parameters related to the import of issues raised by external, third-party analyzers.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"6vxgCiEfKbLJfFABIfmi","title":"Generic formatted reports","pathname":"/sonarqube-server/2025.2/analyzing-source-code/importing-external-issues/generic-issue-import-format","siteSpaceId":"sitesp_r9ukD","description":"SonarQube Server supports a generic import format for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"HuwBkc565BrqlK42RevT","title":"SARIF reports","pathname":"/sonarqube-server/2025.2/analyzing-source-code/importing-external-issues/importing-issues-from-sarif-reports","siteSpaceId":"sitesp_r9ukD","description":"SonarQube Server supports the standard Static Analysis Results Interchange Format (SARIF) for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"4uJi7Q5q6bAhKI9iIDZt","title":"Background tasks","pathname":"/sonarqube-server/2025.2/analyzing-source-code/background-tasks","siteSpaceId":"sitesp_r9ukD","description":"A background task can be the import of an analysis report, the computation of a portfolio, or the import or export of a project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"41JpvnHtb4ciqR7o9ssP","title":"Pull request analysis","pathname":"/sonarqube-server/2025.2/analyzing-source-code/pull-request-analysis","siteSpaceId":"sitesp_r9ukD","description":"Information on setting up pull request analysis for your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"mBa3aJhfN5mPxkA3KpLP","title":"Introduction","pathname":"/sonarqube-server/2025.2/analyzing-source-code/pull-request-analysis/introduction","siteSpaceId":"sitesp_r9ukD","description":"SonarQube Server supports pull request analysis: analysis results only include issues that have been introduced by the pull request itself.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Pull request analysis"}]},{"id":"8lQP5Iw7eFxnIYvUcOUN","title":"Setting up the pull request analysis","pathname":"/sonarqube-server/2025.2/analyzing-source-code/pull-request-analysis/setting-up-the-pull-request-analysis","siteSpaceId":"sitesp_r9ukD","description":"With SonarQube Server, a pull request analysis occurs when a pull request is opened and every time a change is pushed to the pull request branch.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Pull request analysis"}]},{"id":"o2YnF4BhHwDG9UfKIQAW","title":"Branch analysis","pathname":"/sonarqube-server/2025.2/analyzing-source-code/branch-analysis","siteSpaceId":"sitesp_r9ukD","description":"Information on setting up Branch analysis for your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"uuNUNKEnxwulxVCPCAKf","title":"Introduction","pathname":"/sonarqube-server/2025.2/analyzing-source-code/branch-analysis/introduction","siteSpaceId":"sitesp_r9ukD","description":"The branch analysis allows you to trigger an analysis on a push to any long-living branch or to short-lived branches without involving pull requests.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Branch analysis"}]},{"id":"3bYWxIssKNGkOJf43OId","title":"Setting up the branch analysis","pathname":"/sonarqube-server/2025.2/analyzing-source-code/branch-analysis/setting-up-the-branch-analysis","siteSpaceId":"sitesp_r9ukD","description":"In SonarQube Server, the branch analysis allows you to trigger an analysis on a push to any specified branch without involving pull requests.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Branch analysis"}]},{"id":"J3aEkt2UL3gRVPEO3RRK","title":"CI integration","pathname":"/sonarqube-server/2025.2/analyzing-source-code/ci-integration","siteSpaceId":"sitesp_r9ukD","description":"Information on integrating SonarQube Server with your CI pipelines.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"baCGul2OFfNfnWRj2jpH","title":"Overview","pathname":"/sonarqube-server/2025.2/analyzing-source-code/ci-integration/overview","siteSpaceId":"sitesp_r9ukD","description":"SonarQube Server supports integration on multiple platforms allowing you to maintain code quality and security in your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"cZLPvc5sJ6QscTbbDw8g","title":"Jenkins integration","pathname":"/sonarqube-server/2025.2/analyzing-source-code/ci-integration/jenkins-integration","siteSpaceId":"sitesp_r9ukD","description":"Information on integrating SonarQube Server with Jenkins.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"og1sI9q3WUCCyqrXHJm2","title":"Key features","pathname":"/sonarqube-server/2025.2/analyzing-source-code/ci-integration/jenkins-integration/key-features","siteSpaceId":"sitesp_r9ukD","description":"Sonar provides an extension for Jenkins to enable smooth integration with Jenkins. This section explains the key features of this integration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"qKzJt4Ou25lZNP9YekyR","title":"Setting up Jenkins","pathname":"/sonarqube-server/2025.2/analyzing-source-code/ci-integration/jenkins-integration/global-setup","siteSpaceId":"sitesp_r9ukD","description":"This page explains how to set up Jenkins globally for the integration with SonarQube Server by using SonarQube extension for Jenkins.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"7PZxno8VG4VnOHTjCB16","title":"Adding analysis to a Jenkins job","pathname":"/sonarqube-server/2025.2/analyzing-source-code/ci-integration/jenkins-integration/add-analysis-to-job","siteSpaceId":"sitesp_r9ukD","description":"This section explains how to add the SonarQube Server analysis to your Jenkins Freestyle or Pipeline jobs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"a09lMSLS2Ywwja0slBSZ","title":"Setting up a pipeline pause","pathname":"/sonarqube-server/2025.2/analyzing-source-code/ci-integration/jenkins-integration/pipeline-pause","siteSpaceId":"sitesp_r9ukD","description":"To configure an automatic failing of your Jenkins pipeline in case the quality gate computed by SonarQube Server fails, you must set up a pipeline pause.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"T30MixH098dIcb0UAmka","title":"Codemagic integration","pathname":"/sonarqube-server/2025.2/analyzing-source-code/ci-integration/codemagic-integration","siteSpaceId":"sitesp_r9ukD","description":"SonarScanners running in Codemagic can automatically detect branches and merge or pull requests in certain jobs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"fhIYvnWXXGhBtqQLJXny","title":"SCM integration","pathname":"/sonarqube-server/2025.2/analyzing-source-code/scm-integration","siteSpaceId":"sitesp_r9ukD","description":"Collecting SCM data during code analysis can unlock a number of SonarQube Server features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"oi0NvXsIAxEY21qH5GPf","title":"Security engine custom configuration","pathname":"/sonarqube-server/2025.2/analyzing-source-code/security-engine-custom-configuration","siteSpaceId":"sitesp_r9ukD","description":"Security Engine Custom Configuration is available starting in Enterprise Edition. The security engine tracks the path that data follows through your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"rH9H0GVkBL7KEZWtibvN","title":"Troubleshooting the analysis","pathname":"/sonarqube-server/2025.2/analyzing-source-code/troubleshooting-the-analysis","siteSpaceId":"sitesp_r9ukD","description":"If your SonarQube Server analysis errors out.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"adCdLTct63NE7aAqSlX6","title":"Incremental analysis","pathname":"/sonarqube-server/2025.2/analyzing-source-code/incremental-analysis","siteSpaceId":"sitesp_r9ukD","description":"Information on SonarQube incremental analysis and how to disable or change the mechanisms.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"RFGQe0A7LcWeotOm53rE","title":"Introduction","pathname":"/sonarqube-server/2025.2/analyzing-source-code/incremental-analysis/introduction","siteSpaceId":"sitesp_r9ukD","description":"This page explains the mechanisms used to perform incremental branch and pull request analysis in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Incremental analysis"}]},{"id":"sqT2gnDpqGd1GsvlUtxp","title":"Disabling or changing the mechanisms","pathname":"/sonarqube-server/2025.2/analyzing-source-code/incremental-analysis/disabling-or-changing","siteSpaceId":"sitesp_r9ukD","description":"In very specific cases, you may have to disable or change the incremental analysis mechanism.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Incremental analysis"}]},{"id":"3Ix7wGduCtDfuzjK6noa","title":"DevOps platform integration","pathname":"/sonarqube-server/2025.2/devops-platform-integration","siteSpaceId":"sitesp_r9ukD","description":"SonarQube offers DevOps integrations with GitHub, Bitbucket, GitLab and Azure DevOps.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"6tZgsxgKBjnoYr4OzdQe","title":"GitHub integration","pathname":"/sonarqube-server/2025.2/devops-platform-integration/github-integration","siteSpaceId":"sitesp_r9ukD","description":"Setting up SonarQube integration with GitHub.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"uDODxOnQKqBN2frbB3z1","title":"Introduction","pathname":"/sonarqube-server/2025.2/devops-platform-integration/github-integration/introduction","siteSpaceId":"sitesp_r9ukD","description":"Introduction to GitHub integration with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"F9njJlXddNN6JJsEUEaR","title":"Setting up integration at global level","pathname":"/sonarqube-server/2025.2/devops-platform-integration/github-integration/setting-up-at-global-level","siteSpaceId":"sitesp_r9ukD","description":"Setting up SonarQube integration with GitHub at a global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"vCMvsKxh3G8BQrpHnf1C","title":"Introduction","pathname":"/sonarqube-server/2025.2/devops-platform-integration/github-integration/setting-up-at-global-level/introduction","siteSpaceId":"sitesp_r9ukD","description":"Setting up GitHub and SonarQube for their integration at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up integration at global level"}]},{"id":"DN0GMujx78Yc0XNSAluN","title":"Setting up a GitHub App","pathname":"/sonarqube-server/2025.2/devops-platform-integration/github-integration/setting-up-at-global-level/setting-up-github-app","siteSpaceId":"sitesp_r9ukD","description":"Setting up a GitHub App for use with SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up integration at global level"}]},{"id":"1FsOOhCREanBNFAP9JkS","title":"Setting up the report of security alerts","pathname":"/sonarqube-server/2025.2/devops-platform-integration/github-integration/setting-up-at-global-level/report-security-alerts","siteSpaceId":"sitesp_r9ukD","description":"SonarQube Server provides feedback about security issues inside the GitHub interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up integration at global level"}]},{"id":"jsgTgQ0qURYKmTSeLYQw","title":"Setting parameters for GitHub Actions","pathname":"/sonarqube-server/2025.2/devops-platform-integration/github-integration/setting-up-at-global-level/setting-parameters-for-github-actions","siteSpaceId":"sitesp_r9ukD","description":"Defining global-level parameters used in GitHub Actions workflows to connect to SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up integration at global level"}]},{"id":"aZeS0pUHNEc8tLAU0Ve4","title":"Importing GitHub repositories","pathname":"/sonarqube-server/2025.2/devops-platform-integration/github-integration/importing-github-repositories","siteSpaceId":"sitesp_r9ukD","description":"Importing your GitHub repositories into SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"p5x7ZPqP9JEBeXr4LUU7","title":"Setting up project integration","pathname":"/sonarqube-server/2025.2/devops-platform-integration/github-integration/setting-up-at-project-level","siteSpaceId":"sitesp_r9ukD","description":"Setting up GitHub integration features for projects in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"hBgZt3pELOGtV7HC0hyX","title":"Adding analysis to GitHub Actions workflow","pathname":"/sonarqube-server/2025.2/devops-platform-integration/github-integration/adding-analysis-to-github-actions-workflow","siteSpaceId":"sitesp_r9ukD","description":"Adding SonarQube analysis to your GitHub Actions workflow.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"UFOxHn9lQKCWsvfPO9Ve","title":"Bitbucket integration","pathname":"/sonarqube-server/2025.2/devops-platform-integration/bitbucket-integration","siteSpaceId":"sitesp_r9ukD","description":"Setting up SonarQube integration with Bitbucket.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"j24eIgfT4M63PexaIFm9","title":"Bitbucket Server & Data Center","pathname":"/sonarqube-server/2025.2/devops-platform-integration/bitbucket-integration/bitbucket-server-integration","siteSpaceId":"sitesp_r9ukD","description":"SonarQube Server’s integration with Bitbucket Server and Data Center allows you to maintain code quality and security in your Bitbucket Server repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"}]},{"id":"eyZ5yVYJCkPjEm2Nky3P","title":"Bitbucket Cloud integration","pathname":"/sonarqube-server/2025.2/devops-platform-integration/bitbucket-integration/bitbucket-cloud-integration","siteSpaceId":"sitesp_r9ukD","description":"SonarQube Server’s integration with Bitbucket Cloud allows you to maintain code quality and security in your Bitbucket Cloud repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"}]},{"id":"z1P5vJXfAMVOteV7f9ep","title":"GitLab integration","pathname":"/sonarqube-server/2025.2/devops-platform-integration/gitlab-integration","siteSpaceId":"sitesp_r9ukD","description":"Setting up SonarQube integration with GitLab.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"IoxE2W5pulaNWOBKkAAJ","title":"Introduction","pathname":"/sonarqube-server/2025.2/devops-platform-integration/gitlab-integration/introduction","siteSpaceId":"sitesp_r9ukD","description":"SonarQube Servers’s integration with GitLab self-managed and GitLab SaaS subscriptions allows you to maintain code quality and security in your GitLab projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"IucPFdgRSiNtTRLVwqv8","title":"Setting up integration at global level","pathname":"/sonarqube-server/2025.2/devops-platform-integration/gitlab-integration/global-setup","siteSpaceId":"sitesp_r9ukD","description":"Setting up GitLab and SonarQube Server for integration at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"yE8ra5qS0edifVPA9y8d","title":"Importing your GitLab repositories","pathname":"/sonarqube-server/2025.2/devops-platform-integration/gitlab-integration/importing-repos","siteSpaceId":"sitesp_r9ukD","description":"Importing a GitLab repository to create a corresponding project in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"2esKW2eAiNsLfPQV6VpM","title":"Setting up GitLab integration at project level","pathname":"/sonarqube-server/2025.2/devops-platform-integration/gitlab-integration/setting-up-at-project-level","siteSpaceId":"sitesp_r9ukD","description":"Setting up GitLab integration features for a project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"1ZXQetANmfxH78cRzOcZ","title":"Adding analysis to GitLab CI/CD pipeline","pathname":"/sonarqube-server/2025.2/devops-platform-integration/gitlab-integration/adding-analysis-to-gitlab-ci-cd","siteSpaceId":"sitesp_r9ukD","description":"Integrating SonarQube analysis into your GitLab CI/CD pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"KXD4nWlYr22hJ2YD3GPh","title":"Azure DevOps integration","pathname":"/sonarqube-server/2025.2/devops-platform-integration/azure-devops-integration","siteSpaceId":"sitesp_r9ukD","description":"Setting up SonarQube integration with Azure DevOps.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"oskM9EclRxBIQw12NHfQ","title":"Introduction","pathname":"/sonarqube-server/2025.2/devops-platform-integration/azure-devops-integration/introduction","siteSpaceId":"sitesp_r9ukD","description":"SonarQube Server’s integration with Azure DevOps allows you to maintain code quality and security in your Azure DevOps repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"g6GBepCMWnBVdd56kv7R","title":"Azure Pipelines integration overview","pathname":"/sonarqube-server/2025.2/devops-platform-integration/azure-devops-integration/azure-pipelines-integration-overview","siteSpaceId":"sitesp_r9ukD","description":"The Azure DevOps Extension for SonarQube Server is used to manage the integration of SonarQube Server with Azure Pipelines.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"Ztg0zU8sl4Vkkj5fNHtS","title":"Setting up integration at global level","pathname":"/sonarqube-server/2025.2/devops-platform-integration/azure-devops-integration/setting-up-integration-at-global-level","siteSpaceId":"sitesp_r9ukD","description":"Setting up integration of Azure DevOps with SonarQube Server at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"AF9ttshuIgTYamuaqbh3","title":"Creating and configuring your project","pathname":"/sonarqube-server/2025.2/devops-platform-integration/azure-devops-integration/creating-your-project","siteSpaceId":"sitesp_r9ukD","description":"Creating your project by importing an Azure DevOps repository.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"DWvmZpdJvh03X3ywq0os","title":"Setting up project integration","pathname":"/sonarqube-server/2025.2/devops-platform-integration/azure-devops-integration/setting-up-project-integration","siteSpaceId":"sitesp_r9ukD","description":"SonarQube Server project-level settings required for Azure DevOps or Azure Pipelines for your project analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"Ah1H7YcGVdigkba9dCwE","title":"Adding analysis to Azure pipeline","pathname":"/sonarqube-server/2025.2/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline","siteSpaceId":"sitesp_r9ukD","description":"Adding SonarQube analysis to Azure pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"zaoH58HsggxhsbsvwzU7","title":"Introduction","pathname":"/sonarqube-server/2025.2/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/introduction","siteSpaceId":"sitesp_r9ukD","description":"Adding SonarQube Server analysis to your Azure pipeline","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"H98QyjFCmdovqZaqQA1w","title":"Gradle or Maven project","pathname":"/sonarqube-server/2025.2/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/gradle-or-maven-project","siteSpaceId":"sitesp_r9ukD","description":"Using YAML or the Azure Classic interface to create the Azure build pipeline with new Gradle or Maven tasks.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"P0lvbRuJCoxanaIh1OXy","title":".NET project","pathname":"/sonarqube-server/2025.2/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/dotnet-project","siteSpaceId":"sitesp_r9ukD","description":"Using YAML or the Azure Classic interface to create the Azure build pipeline for .Net projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"PJtTOISX1WgpXcuTKgGv","title":"C family project","pathname":"/sonarqube-server/2025.2/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/c-family-project","siteSpaceId":"sitesp_r9ukD","description":"Using YAML or the Azure Classic interface to create the Azure build pipeline for C family projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"LEzDaGp3gzOubPWjaTsk","title":"JS, TS, Go, Python, PHP, etc. project","pathname":"/sonarqube-server/2025.2/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/js-ts-go-python-php","siteSpaceId":"sitesp_r9ukD","description":"Using YAML or the Azure Classic interface to create the Azure build pipeline for JavaScript, TypeScript, Go, Python, PHP, and other projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"bYPSGm8HF7ne5R3bZFLT","title":"Monorepo projects","pathname":"/sonarqube-server/2025.2/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/monorepo-projects","siteSpaceId":"sitesp_r9ukD","description":"Adding analysis to your Azure build pipeline for a monorepo.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"0jB53A5sqrucKRYxM4Zq","title":"Using various features","pathname":"/sonarqube-server/2025.2/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/various-features","siteSpaceId":"sitesp_r9ukD","description":"Adding more SonarQube Server features to the analysis for your Azure build pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"sfvsUXHfikDtLa4yT3jW","title":"Quality gate status in release pipeline","pathname":"/sonarqube-server/2025.2/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/quality-gate-status-in-release-pipeline","siteSpaceId":"sitesp_r9ukD","description":"Adding SonarQube Quality Gate status check to your Azure release pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"pMeV1xvQliSRxEYXtX9D","title":"SonarQube tasks for Azure Pipelines","pathname":"/sonarqube-server/2025.2/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/sonarqube-tasks","siteSpaceId":"sitesp_r9ukD","description":"Tasks supported by the Azure DevOps Extension for SonarQube Server you can use in your Azure build pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"odhgF0iEehsYDaXCuIpA","title":"Troubleshooting analysis","pathname":"/sonarqube-server/2025.2/devops-platform-integration/azure-devops-integration/troubleshooting-analysis","siteSpaceId":"sitesp_r9ukD","description":"Troubleshooting various Azure pipeline and integration issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"1txVzQsAFrmt4uX8w3FW","title":"User guide","pathname":"/sonarqube-server/2025.2/user-guide","siteSpaceId":"sitesp_r9ukD","description":"The user guide describes the features of SonarQube Server and best practices.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"1CyYriGua7v1jcojccvg","title":"Connected mode","pathname":"/sonarqube-server/2025.2/user-guide/connected-mode","siteSpaceId":"sitesp_r9ukD","description":"SonarQube for IDE is a free IDE extension that integrates with SonarQube Server. Like a spell checker, SonarQube for IDE highlights issues as you type.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"YTc5lMqkOfyIOL73gctX","title":"Viewing projects","pathname":"/sonarqube-server/2025.2/user-guide/viewing-projects","siteSpaceId":"sitesp_r9ukD","description":"Retrieving and viewing your projects in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"Vmfw6aYGcGsxwqewmJ6w","title":"Retrieving projects","pathname":"/sonarqube-server/2025.2/user-guide/viewing-projects/retrieving-projects","siteSpaceId":"sitesp_r9ukD","description":"Retrieving public, private, administered and favorite projects in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"s3mnqMfcRfLAkMR3ibC1","title":"Viewing analysis summary","pathname":"/sonarqube-server/2025.2/user-guide/viewing-projects/project-overview","siteSpaceId":"sitesp_r9ukD","description":"Viewing the analysis summary on the project overview page.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"RNbU7gJmxmmav67SndS3","title":"Viewing project activity","pathname":"/sonarqube-server/2025.2/user-guide/viewing-projects/activity-and-history","siteSpaceId":"sitesp_r9ukD","description":"The Activity page shows the evolution of your project over time based on various measures and events.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"aI1PI1qRwGHKFiFHAm7z","title":"Viewing project structure","pathname":"/sonarqube-server/2025.2/user-guide/viewing-projects/viewing-project-structure","siteSpaceId":"sitesp_r9ukD","description":"The Code page shows your project's structure.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"0ATnyuin50q2XweGwTZd","title":"Viewing project information","pathname":"/sonarqube-server/2025.2/user-guide/viewing-projects/viewing-project-information","siteSpaceId":"sitesp_r9ukD","description":"The Project information page shows details of your project settings, such as quality gate and quality profiles used for project analysis","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"U6FZW1J1zes64PDWX95x","title":"Viewing reports","pathname":"/sonarqube-server/2025.2/user-guide/viewing-reports","siteSpaceId":"sitesp_r9ukD","description":"View project, security, regulatory and portfolio reports.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"lcsep5OmXa0SztL2xzX4","title":"PDF reports","pathname":"/sonarqube-server/2025.2/user-guide/viewing-reports/pdf-reports","siteSpaceId":"sitesp_r9ukD","description":"PDF reports provide a periodic, high-level overview of the overall code quality and security of your projects, applications, or portfolios.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"pgjI4dvCNLfdJtC3HRuh","title":"Security reports","pathname":"/sonarqube-server/2025.2/user-guide/viewing-reports/security-reports","siteSpaceId":"sitesp_r9ukD","description":"Security reports provide a big picture overview of your application's security standing in relation to industry standards.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"uWLxNo0OSkOWJ1JwoPRn","title":"Regulatory reports","pathname":"/sonarqube-server/2025.2/user-guide/viewing-reports/regulatory-reports","siteSpaceId":"sitesp_r9ukD","description":"Regulatory reports provide important information about your project, such as quality gate status, ratings, and the distribution of issues for new and overall code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"x6YPXmtSqRjR6FK1di0W","title":"Portfolios","pathname":"/sonarqube-server/2025.2/user-guide/viewing-reports/portfolios","siteSpaceId":"sitesp_r9ukD","description":"Portfolios allow you to track releasability and ratings information for multiple projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"xzac7TQ46UfSZPnL3tZs","title":"Monitoring code metrics","pathname":"/sonarqube-server/2025.2/user-guide/code-metrics","siteSpaceId":"sitesp_r9ukD","description":"Monitoring code metrics and measure in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"KUWlMGQ8b77qPS8ilnRk","title":"Introduction","pathname":"/sonarqube-server/2025.2/user-guide/code-metrics/introduction","siteSpaceId":"sitesp_r9ukD","description":"SonarQube’s automated code review and analysis uses various code metrics to evaluate code quality.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"nwXT3Zteg3ziTvwAlbSP","title":"Understanding measures and metrics","pathname":"/sonarqube-server/2025.2/user-guide/code-metrics/metrics-definition","siteSpaceId":"sitesp_r9ukD","description":"View the measures and metrics used in SonarQube to evaluate your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"ygBt8AV83QjE4aO6Fdk8","title":"Monitoring project metrics","pathname":"/sonarqube-server/2025.2/user-guide/code-metrics/monitoring-project-metrics","siteSpaceId":"sitesp_r9ukD","description":"SonarQube offers various tools to monitor and compare code metrics for your project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"7lJC8IJM77VbhccByIGF","title":"Monitoring portfolio metrics","pathname":"/sonarqube-server/2025.2/user-guide/code-metrics/monitoring-portfolio-metrics","siteSpaceId":"sitesp_r9ukD","description":"SonarQube offers various tools to monitor and compare code metrics for your portfolio.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"nfDH4fWvArBRrQsNfy3f","title":"Changing instance modes","pathname":"/sonarqube-server/2025.2/user-guide/code-metrics/changing-modes","siteSpaceId":"sitesp_r9ukD","description":"SonarQube Server uses two different modes that affect metric calculations.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"9R3DzEEymsFjdLw26Svn","title":"Understanding rules","pathname":"/sonarqube-server/2025.2/user-guide/rules","siteSpaceId":"sitesp_r9ukD","description":"Understanding rules, software qualities, security-related rules and rules for AI CodeFix.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"svM1F7Au8JY2C4fzB39G","title":"Overview","pathname":"/sonarqube-server/2025.2/user-guide/rules/overview","siteSpaceId":"sitesp_r9ukD","description":"SonarQube evaluates your code against a set of rules to generate issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Understanding rules"}]},{"id":"WDcRotIuICZ1A8JQjymp","title":"Software qualities","pathname":"/sonarqube-server/2025.2/user-guide/rules/software-qualities","siteSpaceId":"sitesp_r9ukD","description":"Software qualities refer to code that is secure, reliable, and maintainable.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Understanding rules"}]},{"id":"noeQjpq504VS5JpdhnFp","title":"Security-related rules","pathname":"/sonarqube-server/2025.2/user-guide/rules/security-related-rules","siteSpaceId":"sitesp_r9ukD","description":"The SonarQube quality model is applied to an automated code review and analysis based on four types of rules.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Understanding rules"}]},{"id":"9e3eqmEYS19X8f4C6zEh","title":"Built-in rule tags","pathname":"/sonarqube-server/2025.2/user-guide/rules/built-in-rule-tags","siteSpaceId":"sitesp_r9ukD","description":"You have the option to apply your own tags to rules or use the tags that are built-in to SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Understanding rules"}]},{"id":"f4QqHVg7HuJGNSxnsuZz","title":"Rules for AI CodeFix","pathname":"/sonarqube-server/2025.2/user-guide/rules/rules-for-ai-codefix","siteSpaceId":"sitesp_r9ukD","description":"AI CodeFix uses rules selected from a set of languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Understanding rules"}]},{"id":"YeOf8rzhmH1qnQctSCBy","title":"Quality standards and new code","pathname":"/sonarqube-server/2025.2/user-guide/about-new-code","siteSpaceId":"sitesp_r9ukD","description":"SonarQube warns you whenever issues are detected in your new code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"XB5bCOkN0WhQpCxIu5Ft","title":"Managing issues","pathname":"/sonarqube-server/2025.2/user-guide/issues","siteSpaceId":"sitesp_r9ukD","description":"Retrieving, viewing and managing issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"NnSBY2nSRLOFA05pezdY","title":"Introduction","pathname":"/sonarqube-server/2025.2/user-guide/issues/introduction","siteSpaceId":"sitesp_r9ukD","description":"An automated code review detects an issue as a problem in your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"9Cz7dz14rL3XSH9q6d41","title":"Issue management solution","pathname":"/sonarqube-server/2025.2/user-guide/issues/solution-overview","siteSpaceId":"sitesp_r9ukD","description":"This document describes how SonarQube Server and its automated code review identify, assign, and synchronize issues. It also presents the issue's lifecycle and details issue-related features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"71redJfWkr36QwEq39uD","title":"Retrieving issues","pathname":"/sonarqube-server/2025.2/user-guide/issues/retrieving","siteSpaceId":"sitesp_r9ukD","description":"Retrieve and view detected issues after your project's analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"fHL70HWyteBzzWg7ElYQ","title":"Reviewing issues","pathname":"/sonarqube-server/2025.2/user-guide/issues/reviewing","siteSpaceId":"sitesp_r9ukD","description":"Navigate and review issues raised by SonarQube's automated code review and analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"yqiKsZSFtw4QMbfzQKCy","title":"Editing issues","pathname":"/sonarqube-server/2025.2/user-guide/issues/managing","siteSpaceId":"sitesp_r9ukD","description":"Manage issues by changing their status, reassigning them, customizing the severity level, tagging them, and commenting on them.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"95UagD8UoklynKEhKflI","title":"Fixing issues","pathname":"/sonarqube-server/2025.2/user-guide/issues/fixing","siteSpaceId":"sitesp_r9ukD","description":"Starting with the Enterprise edition, you can get AI-suggested fixes for your code issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"3m3tbFJu45WyUnVJsQZZ","title":"Issues reported in DevOps platform","pathname":"/sonarqube-server/2025.2/user-guide/issues/security-issues-in-devops-platform","siteSpaceId":"sitesp_r9ukD","description":"You can view and manage issues reported by SonarQube directly in GitHub, GitLab or Azure DevOps platforms.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"XaCpLnm1cpZMMh8NffRf","title":"Managing Security Hotspots","pathname":"/sonarqube-server/2025.2/user-guide/security-hotspots","siteSpaceId":"sitesp_r9ukD","description":"Security Hotspot highlights a security-sensitive piece of code that the developer needs to review.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"t02EZoXZxfpKAOZUTAgt","title":"Managing your account","pathname":"/sonarqube-server/2025.2/user-guide/managing-your-account","siteSpaceId":"sitesp_r9ukD","description":"Managing user profiles, subscribing to notifications and changing your password.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"ZKjnWx5eBc9mqGrZZgar","title":"Introduction","pathname":"/sonarqube-server/2025.2/user-guide/managing-your-account/introduction","siteSpaceId":"sitesp_r9ukD","description":"Managing your SonarQube Server account.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"Nfr7IQTgHN08gvhO7tvh","title":"Viewing your user profile","pathname":"/sonarqube-server/2025.2/user-guide/managing-your-account/viewing-user-profile","siteSpaceId":"sitesp_r9ukD","description":"Your user profile displays your login name, email address, user groups, and associated SCM accounts.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"YrvckvMprxWfYUvikc4l","title":"Subscribing to notifications","pathname":"/sonarqube-server/2025.2/user-guide/managing-your-account/subscribing-to-notifications","siteSpaceId":"sitesp_r9ukD","description":"You can subscribe to email notifications for various analysis-related events.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"VQgGOix8HPpkADRQK6GA","title":"Changing password","pathname":"/sonarqube-server/2025.2/user-guide/managing-your-account/changing-password","siteSpaceId":"sitesp_r9ukD","description":"Changing your SonarQube Server password.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"TlfUtKxM2qvJUv3856rD","title":"Managing your tokens","pathname":"/sonarqube-server/2025.2/user-guide/managing-tokens","siteSpaceId":"sitesp_r9ukD","description":"Generate tokens to run analysis or invoke web services without accessing your actual credentials.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"4YXsGIDW0nfWMYYLrdwZ","title":"Using a project badge","pathname":"/sonarqube-server/2025.2/user-guide/project-badge","siteSpaceId":"sitesp_r9ukD","description":"You can promote your project’s status in third-party tools and external websites using project badges.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"yuNXwQ0qy1SYMeyhUsdH","title":"Using applications","pathname":"/sonarqube-server/2025.2/user-guide/applications","siteSpaceId":"sitesp_r9ukD","description":"An application aggregates multiple projects that share a lifecycle into a single, synthetic project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"csNlbwqz9Td60s4yezzJ","title":"Keyboard shortcuts","pathname":"/sonarqube-server/2025.2/user-guide/keyboard-shortcuts","siteSpaceId":"sitesp_r9ukD","description":"A list of keyboard shortcuts for use with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"911vqxog8KmCa6IZ9Jmh","title":"Project administration","pathname":"/sonarqube-server/2025.2/project-administration","siteSpaceId":"sitesp_r9ukD","description":"Administering your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"9pqRvwUW77wll5s622Q9","title":"Creating and importing projects","pathname":"/sonarqube-server/2025.2/project-administration/creating-and-importing-projects","siteSpaceId":"sitesp_r9ukD","description":"Creating and importing projects from a DevOps platform repository.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"sZ8x6uJWXlKkdoZeZIUj","title":"Setting project permissions","pathname":"/sonarqube-server/2025.2/project-administration/setting-project-permissions","siteSpaceId":"sitesp_r9ukD","description":"Setting up your permissions and creating permission templates.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"gmraNHgU9YRpcXJK9reh","title":"Setting analysis scope","pathname":"/sonarqube-server/2025.2/project-administration/setting-analysis-scope","siteSpaceId":"sitesp_r9ukD","description":"Defining and modifying the project’s analysis scope.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"50uYXjMnYVZBTFRczQmv","title":"Introduction","pathname":"/sonarqube-server/2025.2/project-administration/setting-analysis-scope/introduction","siteSpaceId":"sitesp_r9ukD","description":"Modifying the project's analysis scope.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting analysis scope"}]},{"id":"K3dPB2HOP4E2oWTUHwDw","title":"Setting initial scope","pathname":"/sonarqube-server/2025.2/project-administration/setting-analysis-scope/setting-initial-scope","siteSpaceId":"sitesp_r9ukD","description":"Setting the initial scope of analysis for your project's source and test files.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting analysis scope"}]},{"id":"r6rhSdfAoDztXaoOzeIV","title":"Excluding based on path-matching patterns","pathname":"/sonarqube-server/2025.2/project-administration/setting-analysis-scope/excluding-files-based-on-patterns","siteSpaceId":"sitesp_r9ukD","description":"Adjusting your project’s initial analysis scope by excluding files based on path-matching patterns.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting analysis scope"}]},{"id":"UvnXd6DqiyPW2hWHNThF","title":"Excluding based on file extension","pathname":"/sonarqube-server/2025.2/project-administration/setting-analysis-scope/excluding-based-on-file-extension","siteSpaceId":"sitesp_r9ukD","description":"For each programming language, define the file extensions to be analyzed.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting analysis scope"}]},{"id":"Vej3GUEzX3CSaXLHlgRd","title":"Excluding from coverage or duplication","pathname":"/sonarqube-server/2025.2/project-administration/setting-analysis-scope/exclude-from-coverage-duplication","siteSpaceId":"sitesp_r9ukD","description":"Excluding specific files from your project's code coverage analysis or duplication checks.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting analysis scope"}]},{"id":"dh71PtY3XEK7Eyvi8uug","title":"Applying advanced exclusions","pathname":"/sonarqube-server/2025.2/project-administration/setting-analysis-scope/advanced-exclusions","siteSpaceId":"sitesp_r9ukD","description":"Tailor your project's analysis by applying advanced exclusions based on file content, specific code blocks, and defined coding rules.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting analysis scope"}]},{"id":"6xdpTIubPCtAe6p1wrcq","title":"Other adjustments","pathname":"/sonarqube-server/2025.2/project-administration/setting-analysis-scope/other-adjustments","siteSpaceId":"sitesp_r9ukD","description":"Adjust your project's analysis based on secret detection scope, file size, and SCM file ignore patterns.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting analysis scope"}]},{"id":"1zQXccwZwv5GUT4nLi6Y","title":"Verifying analysis scope","pathname":"/sonarqube-server/2025.2/project-administration/setting-analysis-scope/verifying-analysis-scope","siteSpaceId":"sitesp_r9ukD","description":"Review configured properties and properties identified by the scanner to determine the project's analysis scope.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting analysis scope"}]},{"id":"iRoUuitLvGABFcH2Od33","title":"Defining matching patterns","pathname":"/sonarqube-server/2025.2/project-administration/setting-analysis-scope/defining-matching-patterns","siteSpaceId":"sitesp_r9ukD","description":"Define matching patterns for files and coding rules.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"Setting analysis scope"}]},{"id":"YcBpld3HdrM94kf5GEc4","title":"Changing quality gate","pathname":"/sonarqube-server/2025.2/project-administration/changing-quality-gate-and-fudge-factor","siteSpaceId":"sitesp_r9ukD","description":"Changing the project's default quality gate.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"yoRKE9fDnLJFYaT4jfCV","title":"Changing quality profiles","pathname":"/sonarqube-server/2025.2/project-administration/changing-quality-gate","siteSpaceId":"sitesp_r9ukD","description":"Changing the project's default quality profile.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"gZpPcqKuK1T99hO0oxyh","title":"Configuring new code calculation","pathname":"/sonarqube-server/2025.2/project-administration/configuring-new-code-calculation","siteSpaceId":"sitesp_r9ukD","description":"Configuring your project’s new code definition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"lFo3ek4lIvYVsojZEncW","title":"Assuring your AI code","pathname":"/sonarqube-server/2025.2/project-administration/assuring-ai-code","siteSpaceId":"sitesp_r9ukD","description":"Sonar recognizes that AI-generated code should be monitored with additional quality standards.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"0LUCn198EGwUNwlAKnUy","title":"Managing monorepo projects","pathname":"/sonarqube-server/2025.2/project-administration/monorepos","siteSpaceId":"sitesp_r9ukD","description":"Managing monorepo projects, a feature supported by SonarQube for GitHub and GitLab repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"bvIO9vLCMRCBWEn4VWKe","title":"Setting various features at project level","pathname":"/sonarqube-server/2025.2/project-administration/project-settings","siteSpaceId":"sitesp_r9ukD","description":"Changing and customizing your project’s settings.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"l37gmWWmLu5bmvcpOeUN","title":"Maintaining project branches","pathname":"/sonarqube-server/2025.2/project-administration/maintaining-the-branches-of-your-project","siteSpaceId":"sitesp_r9ukD","description":"Managing your project’s branches to fit the needs of your organization and workflow.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"tfensV9rBznaqis8Er8E","title":"Managing project history","pathname":"/sonarqube-server/2025.2/project-administration/managing-project-history","siteSpaceId":"sitesp_r9ukD","description":"Managing your project’s history by editing and deleting snapshots of your project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"PSHyzdpVEMTyku2qhiJm","title":"Customizing Project Information page","pathname":"/sonarqube-server/2025.2/project-administration/customizing-project-information-page","siteSpaceId":"sitesp_r9ukD","description":"Managing project links on the project information page.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"64Fl5DCUnPzNz4Q3xLnp","title":"Managing project tags","pathname":"/sonarqube-server/2025.2/project-administration/managing-project-tags","siteSpaceId":"sitesp_r9ukD","description":"Project tags allow you to categorize and group projects for easier selection on the Projects page.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"ThugmqyMj4XEFh58cf4i","title":"Changing the project key","pathname":"/sonarqube-server/2025.2/project-administration/changing-project-key","siteSpaceId":"sitesp_r9ukD","description":"You can update the project key without losing the history of the project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"6ebKyeKO3xkVSeEw7Ql1","title":"Webhooks","pathname":"/sonarqube-server/2025.2/project-administration/webhooks","siteSpaceId":"sitesp_r9ukD","description":"Webhooks notify external services when a project analysis is complete.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"vws4IY1zX5jSdmo8k6ty","title":"Project move","pathname":"/sonarqube-server/2025.2/project-administration/project-move","siteSpaceId":"sitesp_r9ukD","description":"Project Move allows you to export a project from one SonarQube Server instance and import it into another SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"OS1K8QPPww2RHuLU5Qvt","title":"Deleting your project","pathname":"/sonarqube-server/2025.2/project-administration/deleting-project","siteSpaceId":"sitesp_r9ukD","description":"You can delete one or multiple projects, provided you have the necessary permissions to do so.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"Fl8qygZygQSUGNzGdEI8","title":"Managing portfolios","pathname":"/sonarqube-server/2025.2/project-administration/managing-portfolios","siteSpaceId":"sitesp_r9ukD","description":"Setting up and managing portfolios in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"qJ30jUuJeanQDgZRHAut","title":"Managing applications","pathname":"/sonarqube-server/2025.2/project-administration/managing-applications","siteSpaceId":"sitesp_r9ukD","description":"Setting up and managing applications in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"6ythUSE6J9VnBxMnN3Iq","title":"Instance administration","pathname":"/sonarqube-server/2025.2/instance-administration","siteSpaceId":"sitesp_r9ukD","description":"Administering your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"8wxSunD5DMr4ez1mBmeC","title":"Server base URL","pathname":"/sonarqube-server/2025.2/instance-administration/server-base-url","siteSpaceId":"sitesp_r9ukD","description":"Configuring your base URL in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"9Yrcaz69HlKRp6B6rspd","title":"Global analysis setup","pathname":"/sonarqube-server/2025.2/instance-administration/analysis-functions","siteSpaceId":"sitesp_r9ukD","description":"Setting up analysis features at the instance level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"93VG62Q01NW45JkgVQwa","title":"Choosing a mode for your instance","pathname":"/sonarqube-server/2025.2/instance-administration/analysis-functions/instance-mode","siteSpaceId":"sitesp_r9ukD","description":"Your SonarQube Server has two modes for customers to choose from: Standard Experience Mode and Multi-Quality Rule (MQR) Mode.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"0zHCubnscLOGVJ0T0Lwt","title":"Overview","pathname":"/sonarqube-server/2025.2/instance-administration/analysis-functions/instance-mode/instance-mode-overview","siteSpaceId":"sitesp_r9ukD","description":"Your SonarQube Server instance has two modes: Standard Experience Mode and Multi-Quality Rule (MQR) Mode.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Choosing a mode for your instance"}]},{"id":"aA2Eun9PEUcg76fi4cX1","title":"MQR mode","pathname":"/sonarqube-server/2025.2/instance-administration/analysis-functions/instance-mode/mqr-mode","siteSpaceId":"sitesp_r9ukD","description":"MQR Mode more accurately represents the impact an issue has on all software qualities, by assigning a separate severity to a rule for each quality it impacts.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Choosing a mode for your instance"}]},{"id":"WHensVEny04Ufw0mhr6z","title":"Standard Experience","pathname":"/sonarqube-server/2025.2/instance-administration/analysis-functions/instance-mode/standard-experience","siteSpaceId":"sitesp_r9ukD","description":"The Standard Experience encompasses the use of rule types such as bugs, code smells, and vulnerabilities, with a single type and severity level for each rule.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Choosing a mode for your instance"}]},{"id":"XuuwoSf4pQAP0oZPmq1l","title":"New code definition","pathname":"/sonarqube-server/2025.2/instance-administration/analysis-functions/setting-new-code-definition-at-global-level","siteSpaceId":"sitesp_r9ukD","description":"The global-level new code definition option is applied by default to all new projects. Project administrators can select a specific setting for their project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"ClwXK0JLhkrKms5iQcv7","title":"Quality standards","pathname":"/sonarqube-server/2025.2/instance-administration/analysis-functions/quality-standards","siteSpaceId":"sitesp_r9ukD","description":"This page explains how to configure the quality gate fudge factor at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"iUrvR7kMs1wcQJ5UzyRs","title":"Analysis scope","pathname":"/sonarqube-server/2025.2/instance-administration/analysis-functions/analysis-scope","siteSpaceId":"sitesp_r9ukD","description":"As a System Administrator, you can define in the UI an analysis scope adjustment at the instance level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"9y8qqxknGPAHkUZj5FCi","title":"Introduction","pathname":"/sonarqube-server/2025.2/instance-administration/analysis-functions/analysis-scope/introduction","siteSpaceId":"sitesp_r9ukD","description":"As a System Administrator, you can define in the UI an analysis scope adjustment at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Analysis scope"}]},{"id":"OlF60VzY2nyvspfgjkPz","title":"Excluding files based on file paths","pathname":"/sonarqube-server/2025.2/instance-administration/analysis-functions/analysis-scope/excluding-files-based-on-file-paths","siteSpaceId":"sitesp_r9ukD","description":"To exclude files from the project’s analysis scope based on file paths, you can define file exclusion parameters based on directory and file name patterns.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Analysis scope"}]},{"id":"KTOUbRXNjEw864xKW1jI","title":"Excluding from coverage or duplication","pathname":"/sonarqube-server/2025.2/instance-administration/analysis-functions/analysis-scope/exclude-from-coverage-duplication","siteSpaceId":"sitesp_r9ukD","description":"Excluding specific files from code coverage or duplication check at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Analysis scope"}]},{"id":"4LWWlJP4SHbMfYcBu5sT","title":"Using advanced exclusion features","pathname":"/sonarqube-server/2025.2/instance-administration/analysis-functions/analysis-scope/advanced-exclusion-features","siteSpaceId":"sitesp_r9ukD","description":"Information on using the advanced exclusion features in SonarQube Server at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Analysis scope"}]},{"id":"GWBbkuvCCFLVE7pcyDUH","title":"Code metrics","pathname":"/sonarqube-server/2025.2/instance-administration/analysis-functions/metrics-parameters","siteSpaceId":"sitesp_r9ukD","description":"Modifying parameters related to the maintainability metrics in SonarQube Server at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"CVzxG1V1IaCyBENauScF","title":"System functions setup","pathname":"/sonarqube-server/2025.2/instance-administration/system-functions","siteSpaceId":"sitesp_r9ukD","description":"Setting system functions in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"hqtaYqOCz0ogapEAN6zV","title":"Managing AI features","pathname":"/sonarqube-server/2025.2/instance-administration/system-functions/managing-ai-features","siteSpaceId":"sitesp_r9ukD","description":"Enable or disable AI-generated fix suggestions on your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"6MzfOISI5KAbMovxDoaa","title":"Notifications","pathname":"/sonarqube-server/2025.2/instance-administration/system-functions/notifications","siteSpaceId":"sitesp_r9ukD","description":"Everything you need to know about configuring SonarQube Server’s email notifications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"IFnk6X9pTsw5rkyqzsb2","title":"Security features","pathname":"/sonarqube-server/2025.2/instance-administration/system-functions/security","siteSpaceId":"sitesp_r9ukD","description":"SonarQube Server comes with a number of global security features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"q5UMKrYq9nPmqNV8ip6q","title":"Housekeeping","pathname":"/sonarqube-server/2025.2/instance-administration/system-functions/housekeeping","siteSpaceId":"sitesp_r9ukD","description":"Default settings for SonarQube Server’s database cleaner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"RmcqHgSS3PfImmNpo7iy","title":"Telemetry","pathname":"/sonarqube-server/2025.2/instance-administration/system-functions/telemetry","siteSpaceId":"sitesp_r9ukD","description":"SonarQube Server sends anonymized telemetry data to Sonar daily. No personally identifiable information is sent.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"RUjbwwxGgBvnddi416mo","title":"PDF reports","pathname":"/sonarqube-server/2025.2/instance-administration/system-functions/pdf-reports","siteSpaceId":"sitesp_r9ukD","description":"Setting up PDF reports in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"pto75cx86dycmfDISccx","title":"Settings encryption","pathname":"/sonarqube-server/2025.2/instance-administration/encrypting-settings","siteSpaceId":"sitesp_r9ukD","description":"Encrypting SonarQube system properties.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"Ko5la0A7037Dgq6yoD0F","title":"User management","pathname":"/sonarqube-server/2025.2/instance-administration/user-management","siteSpaceId":"sitesp_r9ukD","description":"Managing your user accounts in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"J0qm8ZqcamAhNEDnmk11","title":"Introduction","pathname":"/sonarqube-server/2025.2/instance-administration/user-management/introduction","siteSpaceId":"sitesp_r9ukD","description":"The User management section is directed at the System Administrator.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"v7aDwWxORjRnBfEtX2Iw","title":"Viewing user accounts","pathname":"/sonarqube-server/2025.2/instance-administration/user-management/viewing-users","siteSpaceId":"sitesp_r9ukD","description":"Retrieving and viewing user accounts in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"Wrk3LEX64wV5vuj63q2e","title":"Managing user authentication","pathname":"/sonarqube-server/2025.2/instance-administration/user-management/managing-user-authentication","siteSpaceId":"sitesp_r9ukD","description":"There are various methods to enable and disable user authentication.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"OM4FmnjqPJOhYM3LHWlI","title":"Managing groups","pathname":"/sonarqube-server/2025.2/instance-administration/user-management/user-groups","siteSpaceId":"sitesp_r9ukD","description":"This page describes the user group concept in SonarQube Server and how to create and populate them.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"UArC3m5XWaygV1dPxyvQ","title":"Managing permissions","pathname":"/sonarqube-server/2025.2/instance-administration/user-management/user-permissions","siteSpaceId":"sitesp_r9ukD","description":"As a System Administrator, you can grant users and groups global permissions and you can manage the default project permissions.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"9m0ReH66esPEpuRTVXgb","title":"Administering tokens","pathname":"/sonarqube-server/2025.2/instance-administration/user-management/administering-tokens","siteSpaceId":"sitesp_r9ukD","description":"Generating and revoking user tokens in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"m5TuVOKHcR1Zfz8nDl0H","title":"Associating with SCM account","pathname":"/sonarqube-server/2025.2/instance-administration/user-management/updating-scm-details","siteSpaceId":"sitesp_r9ukD","description":"As a System Administrator, you can explicitly associate an SCM (Source Control Management) account with a SonarQube Server user account.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"qaqq9ZcIL9I5Xj4NqIt8","title":"Creating users manually","pathname":"/sonarqube-server/2025.2/instance-administration/user-management/creating-users","siteSpaceId":"sitesp_r9ukD","description":"Creating user accounts manually in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"tk9oB2GMT0f33hNTFe7Z","title":"Deactivating users","pathname":"/sonarqube-server/2025.2/instance-administration/user-management/deactivating-users","siteSpaceId":"sitesp_r9ukD","description":"When you deactivate a user in SonarQube Server, any tokens associated with the user are revoked.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"xGKCNnXtXCpxckWLOpHn","title":"Changing user password","pathname":"/sonarqube-server/2025.2/instance-administration/user-management/changing-user-password","siteSpaceId":"sitesp_r9ukD","description":"System Administrator can change the password of a user whose SonarQube Server account is not tied to a third-party identity provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"8GuxmhLTslXuEL9PQRX2","title":"Authentication and provisioning","pathname":"/sonarqube-server/2025.2/instance-administration/authentication","siteSpaceId":"sitesp_r9ukD","description":"Setting up the user authentication and provisioning in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"Iy4bgvDIqGgaFglnhZ5E","title":"Overview of authentication and provisioning","pathname":"/sonarqube-server/2025.2/instance-administration/authentication/overview","siteSpaceId":"sitesp_r9ukD","description":"SonarQube Server can delegate authentication via HTTP Headers, GitHub Authentication, GitLab Authentication, Bitbucket Cloud Authentication, SAML, or LDAP.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"eA0r4PyU85MGlgauCuv6","title":"HTTP header","pathname":"/sonarqube-server/2025.2/instance-administration/authentication/http-header","siteSpaceId":"sitesp_r9ukD","description":"You can delegate in SonarQube Server the user authentication to third-party systems (proxies/servers) using HTTP header authentication.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"FU08DuMxrffbFWR61qtC","title":"LDAP","pathname":"/sonarqube-server/2025.2/instance-administration/authentication/ldap","siteSpaceId":"sitesp_r9ukD","description":"Setting up the LDAP authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"RIrbkqNSBmkVjPGnRkNm","title":"SAML","pathname":"/sonarqube-server/2025.2/instance-administration/authentication/saml","siteSpaceId":"sitesp_r9ukD","description":"Setting up SAML authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"vyenun2eFwYhmu6hS6TS","title":"Overview","pathname":"/sonarqube-server/2025.2/instance-administration/authentication/saml/overview","siteSpaceId":"sitesp_r9ukD","description":"You can delegate authentication to a SAML 2.0 identity provider using SAML authentication. SonarQube Server uses the Service Provider (SP) initiated SAML.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"OVcBePW1b3AeFxBbBxr9","title":"With Microsoft Entra ID","pathname":"/sonarqube-server/2025.2/instance-administration/authentication/saml/ms-entra-id","siteSpaceId":"sitesp_r9ukD","description":"Setting up SAML authentication with Microsoft Entra ID in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"UoOCzlvynb6St4cgcyoe","title":"Introduction","pathname":"/sonarqube-server/2025.2/instance-administration/authentication/saml/ms-entra-id/introduction","siteSpaceId":"sitesp_r9ukD","description":"Main steps of SAML authentication setup with Microsoft Entra ID.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"MK0OYs9YGt7OMKfeMdsu","title":"Setup in Microsoft Entra ID","pathname":"/sonarqube-server/2025.2/instance-administration/authentication/saml/ms-entra-id/setup-in-entra-id","siteSpaceId":"sitesp_r9ukD","description":"This page describes how to register SonarQube Server in Microsoft Entra ID.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"4l0GgIoZqTE4uMosHdAo","title":"Setup in SonarQube Server","pathname":"/sonarqube-server/2025.2/instance-administration/authentication/saml/ms-entra-id/setup-in-sq","siteSpaceId":"sitesp_r9ukD","description":"This page describes how to setup in SonarQube Server SAML with Microsoft Entra ID.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"fLVVtCHRyX2nVBtZd8aF","title":"Setup of security features","pathname":"/sonarqube-server/2025.2/instance-administration/authentication/saml/ms-entra-id/optional-security-features","siteSpaceId":"sitesp_r9ukD","description":"To improve security, you can set up the encryption of SAML assertions sent by Microsoft Entra ID and the signing of SAML requests sent by SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"WedhSJS0sqFpALZhG5u6","title":"With Keycloak","pathname":"/sonarqube-server/2025.2/instance-administration/authentication/saml/how-to-set-up-keycloak","siteSpaceId":"sitesp_r9ukD","description":"Setting up SAML authentication with Keycloak in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"ossxVRYHV2KcwMD7fqAE","title":"With Okta","pathname":"/sonarqube-server/2025.2/instance-administration/authentication/saml/how-to-set-up-okta","siteSpaceId":"sitesp_r9ukD","description":"Setting up SAML authentication with Okta in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"lAa5bFeJtItDBAnvBsxe","title":"With Ping Identity","pathname":"/sonarqube-server/2025.2/instance-administration/authentication/saml/ping-identity","siteSpaceId":"sitesp_r9ukD","description":"Setting up SAML authentication with Ping Identity in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"uFFCoZVllmn9CtRO6GdN","title":"Introduction","pathname":"/sonarqube-server/2025.2/instance-administration/authentication/saml/ping-identity/introduction","siteSpaceId":"sitesp_r9ukD","description":"Main steps of SAML setup with Ping Identity.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"verdJ6UNoN8y4bGBlCEs","title":"Setup in Ping Identity","pathname":"/sonarqube-server/2025.2/instance-administration/authentication/saml/ping-identity/setup-in-ping-identity","siteSpaceId":"sitesp_r9ukD","description":"This page describes how to register SonarQube Server in PingOne or PingFederate.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"ykDfUt2XrvRPF9hbOqqS","title":"Setup in SonarQube Server","pathname":"/sonarqube-server/2025.2/instance-administration/authentication/saml/ping-identity/setup-in-sq","siteSpaceId":"sitesp_r9ukD","description":"This page describes how to set up SAML with Ping Identity in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"E7mSlifkGKZWpBLduMDZ","title":"Setup of security features","pathname":"/sonarqube-server/2025.2/instance-administration/authentication/saml/ping-identity/optional-security-features","siteSpaceId":"sitesp_r9ukD","description":"To improve security, you can set up the encryption of SAML assertions sent by Ping Identity and the signing of SAML requests sent by SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"qEHrCjFz705fhgbQUYsn","title":"With SCIM provisioning","pathname":"/sonarqube-server/2025.2/instance-administration/authentication/saml/scim","siteSpaceId":"sitesp_r9ukD","description":"Setting up automatic provisioning between SonarQube Server and Microsoft Entra ID or Okta using SCIM.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"YHN8ePHzlaMqANVAs7QE","title":"Overview","pathname":"/sonarqube-server/2025.2/instance-administration/authentication/saml/scim/overview","siteSpaceId":"sitesp_r9ukD","description":"SCIM helps you automatically provision user and groups to SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With SCIM provisioning"}]},{"id":"wtmjX11TXKmxmRsdKjs8","title":"With Microsoft Entra ID","pathname":"/sonarqube-server/2025.2/instance-administration/authentication/saml/scim/scim-provisioning-with-azure-ad","siteSpaceId":"sitesp_r9ukD","description":"Enable SCIM to automate user and group provisioning from Microsoft Entra ID to SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With SCIM provisioning"}]},{"id":"QR4QQAsXKPimc22glQoT","title":"With Okta","pathname":"/sonarqube-server/2025.2/instance-administration/authentication/saml/scim/scim-provisioning-with-okta","siteSpaceId":"sitesp_r9ukD","description":"Enable SCIM to automate user and group provisioning from Okta to SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With SCIM provisioning"}]},{"id":"d9n123yDLIkao051SQP2","title":"GitHub","pathname":"/sonarqube-server/2025.2/instance-administration/authentication/github","siteSpaceId":"sitesp_r9ukD","description":"Setting up the GitHub authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"iCXZpYSIK2YBuUvU8ekS","title":"Bitbucket Cloud","pathname":"/sonarqube-server/2025.2/instance-administration/authentication/bitbucket-cloud","siteSpaceId":"sitesp_r9ukD","description":"Setting up the Bitbucket Cloud authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"eCdlfsAAF0QPce0c9xnB","title":"GitLab","pathname":"/sonarqube-server/2025.2/instance-administration/authentication/gitlab","siteSpaceId":"sitesp_r9ukD","description":"Setting up the GitLab authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"ZFTjoZnf2ixYQhdcL5Su","title":"Provisioning modes","pathname":"/sonarqube-server/2025.2/instance-administration/authentication/gitlab/provisioning-modes","siteSpaceId":"sitesp_r9ukD","description":"This section describes GitLab provisioning modes","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"XjhU8rpPhOjNikTMyIbj","title":"Introduction","pathname":"/sonarqube-server/2025.2/instance-administration/authentication/gitlab/provisioning-modes/introduction","siteSpaceId":"sitesp_r9ukD","description":"Overview of the GitLab authentication's provisioning modes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"},{"label":"Provisioning modes"}]},{"id":"2jnlS3OFADOKJJyWVPWb","title":"Just-in-Time provisioning","pathname":"/sonarqube-server/2025.2/instance-administration/authentication/gitlab/provisioning-modes/just-in-time","siteSpaceId":"sitesp_r9ukD","description":"With the Just-in-Time (JIT) provisioning mode, user accounts are automatically created in SonarQube Server when GitLab users log in for the first time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"},{"label":"Provisioning modes"}]},{"id":"FhzdqtNRyHmPchlVU646","title":"Automatic provisioning","pathname":"/sonarqube-server/2025.2/instance-administration/authentication/gitlab/provisioning-modes/automatic","siteSpaceId":"sitesp_r9ukD","description":"With GitLab automatic provisioning mode, you can benefit from automatic user provisioning, deprovisioning and synchronization of groups and permissions in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"},{"label":"Provisioning modes"}]},{"id":"Padjhny5GlMYgEKObKJ6","title":"Setting up authentication","pathname":"/sonarqube-server/2025.2/instance-administration/authentication/gitlab/setting-up","siteSpaceId":"sitesp_r9ukD","description":"Setting up the GitLab authentication and provisioning in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"ugDKMd79GQjt3rI3IQX4","title":"Managing JIT provisioning","pathname":"/sonarqube-server/2025.2/instance-administration/authentication/gitlab/managing-jit-mode","siteSpaceId":"sitesp_r9ukD","description":"Once you’ve set up GitLab authentication and provisioning with the Just-in-Time (JIT) provisioning mode, you can set or change JIT provisioning mode options.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"Fdy1ov7XVT6UxlmKfOYm","title":"Managing automatic provisioning","pathname":"/sonarqube-server/2025.2/instance-administration/authentication/gitlab/managing-automatic-provisioning","siteSpaceId":"sitesp_r9ukD","description":"Starting from the Developer Edition, you can enable the automatic user and group provisioning in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"hd5SC3vcfaAIu9m1pwbc","title":"Disabling authentication","pathname":"/sonarqube-server/2025.2/instance-administration/authentication/gitlab/disabling","siteSpaceId":"sitesp_r9ukD","description":"To disable GitLab authentication and provisioning in SonarQube Server, you must disable the GitLab authentication configuration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"vc4dAUiJRQCSrPvQNPI7","title":"Troubleshooting","pathname":"/sonarqube-server/2025.2/instance-administration/authentication/troubleshooting","siteSpaceId":"sitesp_r9ukD","description":"Troubleshooting authentication and provisioning.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"Hfd3ZKVtXxlsvFj7GPSu","title":"License administration","pathname":"/sonarqube-server/2025.2/instance-administration/license-administration","siteSpaceId":"sitesp_r9ukD","description":"How to retrieve, setup, stage and request new SonarQube Server licenses.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"2NBhdHQMozCXnYATHwph","title":"UI customization","pathname":"/sonarqube-server/2025.2/instance-administration/ui-customization","siteSpaceId":"sitesp_r9ukD","description":"Customizing your instance's look and feel and displaying custom messages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"BAvxReKJUQyNj2ArWngf","title":"Look and feel","pathname":"/sonarqube-server/2025.2/instance-administration/ui-customization/look-and-feel","siteSpaceId":"sitesp_r9ukD","description":"You can set your own home logo and use a Gravatar avatar.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"UI customization"}]},{"id":"OLbiC1005u2212w92yTn","title":"Custom messages","pathname":"/sonarqube-server/2025.2/instance-administration/ui-customization/custom-messages","siteSpaceId":"sitesp_r9ukD","description":"Admins can configure custom messages that will be displayed in the SonarQube Server UI.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"UI customization"}]},{"id":"t3nZpwyjefmSd2YeWxYh","title":"System info and server ID","pathname":"/sonarqube-server/2025.2/instance-administration/system-info-and-server-id","siteSpaceId":"sitesp_r9ukD","description":"This page describes how to gather detailed information about your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"n4ZAUe6RhWw8KS9PWr5Z","title":"Inactive projects","pathname":"/sonarqube-server/2025.2/instance-administration/inactive-projects","siteSpaceId":"sitesp_r9ukD","description":"Managing the inactive projects in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"qccHRWK5GfWVvCgU2zZW","title":"Quality standards administration","pathname":"/sonarqube-server/2025.2/quality-standards-administration","siteSpaceId":"sitesp_r9ukD","description":"Managing your quality standards in SonarQube Server provides you with a baseline for acceptable code, leading to more secure, reliable, and maintainable software.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"UsFUzk8TyiNHTHC7NYqy","title":"Managing quality gates","pathname":"/sonarqube-server/2025.2/quality-standards-administration/managing-quality-gates","siteSpaceId":"sitesp_r9ukD","description":"This section helps you understand how to view, manage, and change your quality gates in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"}]},{"id":"zna22n9jjUsoAfuE3GKV","title":"Introduction to quality gates","pathname":"/sonarqube-server/2025.2/quality-standards-administration/managing-quality-gates/introduction-to-quality-gates","siteSpaceId":"sitesp_r9ukD","description":"Your introduction to understanding how to use quality gates in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"U4R1KBs7SaIJ5YrBDI2k","title":"Viewing a quality gate","pathname":"/sonarqube-server/2025.2/quality-standards-administration/managing-quality-gates/viewing-quality-gate","siteSpaceId":"sitesp_r9ukD","description":"Any user can view the quality gates and their conditions defined in a SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"py8m2Nb2mZtVwyUjJap2","title":"Managing custom quality gates","pathname":"/sonarqube-server/2025.2/quality-standards-administration/managing-quality-gates/managing-custom-quality-gates","siteSpaceId":"sitesp_r9ukD","description":"You can create your own, custom quality gates in SonarQube Server. To manage custom quality gates, you must have the Administer Quality Gates permission.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"uwzXS0JGPoNRvtEmAjXf","title":"Changing default quality gate","pathname":"/sonarqube-server/2025.2/quality-standards-administration/managing-quality-gates/changing-default-quality-gate","siteSpaceId":"sitesp_r9ukD","description":"A default quality gate is assigned in your SonarQube Server settings. This quality gate is automatically applied to new projects and can be modified at any time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"eok1qgDS2tq6UymRWGXu","title":"Associating projects with quality gate","pathname":"/sonarqube-server/2025.2/quality-standards-administration/managing-quality-gates/associating-projects-with-quality-gate","siteSpaceId":"sitesp_r9ukD","description":"The default quality gate is associated with all projects in the organization that are not explicitly associated with a quality gate.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"},{"label":"Managing quality gates"}]},{"id":"3IkZl7SSe4FW3AiNXlfH","title":"Managing quality profiles","pathname":"/sonarqube-server/2025.2/quality-standards-administration/managing-quality-profiles","siteSpaceId":"sitesp_r9ukD","description":"Quality profiles are a key part of your SonarQube Server configuration because they are composed of a list of rules to check your code against.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Quality standards administration"}]},{"id":"Dumgb9nBe91IBhQXuLqk","title":"Extension guide","pathname":"/sonarqube-server/2025.2/extension-guide","siteSpaceId":"sitesp_r9ukD","description":"Extending SonarQube with Web API, coding rules, plugins and internationalization.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"WhZ3isjQoR670IHHphpk","title":"Web API","pathname":"/sonarqube-server/2025.2/extension-guide/web-api","siteSpaceId":"sitesp_r9ukD","description":"SonarQube Server provides the Web API to access its functionalities from applications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"Qniaq2gT3d5Q181XZrNn","title":"Adding coding rules","pathname":"/sonarqube-server/2025.2/extension-guide/adding-coding-rules","siteSpaceId":"sitesp_r9ukD","description":"Adding custom coding rules to your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"84MKedMEBynXE8Moetkw","title":"Developing a plugin","pathname":"/sonarqube-server/2025.2/extension-guide/developing-a-plugin","siteSpaceId":"sitesp_r9ukD","description":"Developing a plugin for SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"GnT3lyGE3Sw7nF8fYXU5","title":"Plugin basics","pathname":"/sonarqube-server/2025.2/extension-guide/developing-a-plugin/plugin-basics","siteSpaceId":"sitesp_r9ukD","description":"The sonar-plugin-api is a Java API used to develop plugins for SonarQube Cloud, Server, IDE, and Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"b3lhwCeAnVIbgrR9Ukva","title":"Supporting new languages","pathname":"/sonarqube-server/2025.2/extension-guide/developing-a-plugin/supporting-new-languages","siteSpaceId":"sitesp_r9ukD","description":"Six steps to support new languages in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"nQPW2yNG0qxryg62R4H9","title":"Executable lines","pathname":"/sonarqube-server/2025.2/extension-guide/developing-a-plugin/executable-lines","siteSpaceId":"sitesp_r9ukD","description":"Sonar guidelines to define executable lines for a language.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"oLUj8OkYT7b8l4joBF0q","title":"Adding pages to the webapp","pathname":"/sonarqube-server/2025.2/extension-guide/developing-a-plugin/adding-pages-to-the-webapp","siteSpaceId":"sitesp_r9ukD","description":"Creating page extensions to run in your SonarQube environment.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"8c8Qih6q7Mmmrdmk6qMA","title":"Supporting SCM providers","pathname":"/sonarqube-server/2025.2/extension-guide/developing-a-plugin/supporting-scm-providers","siteSpaceId":"sitesp_r9ukD","description":"Information from the Source Code Management (SCM) provider is used by a SonarScanner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"R9ZEcUBbk5yRNhbZysLv","title":"Internationalization","pathname":"/sonarqube-server/2025.2/extension-guide/internationalization","siteSpaceId":"sitesp_r9ukD","description":"Guidelines to apply the i18n mechanism and how to help the Community","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"SpydiIV8YQdWvu2GD46n","title":"SonarQube glossary","pathname":"/sonarqube-server/2025.2/glossary","siteSpaceId":"sitesp_r9ukD","description":"A list of terms and their definitions that are referenced in the SonarQube Documentation","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"VdRYO9jaSiSOlH9vrNYR","title":"Homepage","pathname":"/sonarqube-server/10.8","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube provides automated code quality and security reviews, delivering actionable intelligence that helps developers build better and faster.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"OzPkFVr6VvZWni4z25cJ","title":"Try out SonarQube Server","pathname":"/sonarqube-server/10.8/try-out-sonarqube","siteSpaceId":"sitesp_Nkpa6","description":"Follow these steps to try out SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"9B3EN6MQ6K3f8Gm2a6P2","title":"Core concepts","pathname":"/sonarqube-server/10.8/core-concepts","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"mQwjGlQKU1Zkp39OGqdB","title":"Software qualities","pathname":"/sonarqube-server/10.8/core-concepts/software-qualities","siteSpaceId":"sitesp_Nkpa6","description":"High quality code leads to software that is secure, reliable, and maintainable.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Core concepts"}]},{"id":"wK9nzte4Y20fFgvh7AFg","title":"Improving code quality","pathname":"/sonarqube-server/10.8/core-concepts/clean-as-you-code","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Core concepts"}]},{"id":"difd5xOlXMvJfC60q6qU","title":"Introduction","pathname":"/sonarqube-server/10.8/core-concepts/clean-as-you-code/introduction","siteSpaceId":"sitesp_Nkpa6","description":"An introduction to SonarQube's approach to improving code quality.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Core concepts"},{"label":"Improving code quality"}]},{"id":"EgCmJp46UzDhiNQp7I18","title":"Implementation","pathname":"/sonarqube-server/10.8/core-concepts/clean-as-you-code/implementation","siteSpaceId":"sitesp_Nkpa6","description":"An overview of the process for improving code quality.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Core concepts"},{"label":"Improving code quality"}]},{"id":"4nsgGzZm7HCbkDRePJGk","title":"About quality standards","pathname":"/sonarqube-server/10.8/core-concepts/clean-as-you-code/about-quality-standards","siteSpaceId":"sitesp_Nkpa6","description":"A short description of the quality standards that contribute to improving code quality.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Core concepts"},{"label":"Improving code quality"}]},{"id":"HuwhFdn8DMNXv3VMUxSN","title":"About new code","pathname":"/sonarqube-server/10.8/core-concepts/clean-as-you-code/about-new-code","siteSpaceId":"sitesp_Nkpa6","description":"Conceptual information about new code and how it is defined.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Core concepts"},{"label":"Improving code quality"}]},{"id":"fqEiCuDxdTuev2v1rZ2r","title":"About the analysis setup","pathname":"/sonarqube-server/10.8/core-concepts/clean-as-you-code/about-the-analysis-setup","siteSpaceId":"sitesp_Nkpa6","description":"A description of the analysis setup for improving code quality.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Core concepts"},{"label":"Improving code quality"}]},{"id":"G5N7DQQZ6Oszr4WQNmyU","title":"Server installation and setup","pathname":"/sonarqube-server/10.8/setup-and-upgrade","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"8B61ZLE2MEKj2ZVhU1eQ","title":"Overview","pathname":"/sonarqube-server/10.8/setup-and-upgrade/overview","siteSpaceId":"sitesp_Nkpa6","description":"Overview of how to set up and upgrade SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"D6gcwKwe8eY6qmWm3V8V","title":"Installation requirements","pathname":"/sonarqube-server/10.8/setup-and-upgrade/installation-requirements","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"YDBkZsHwu6nVhoz14Seu","title":"Overview","pathname":"/sonarqube-server/10.8/setup-and-upgrade/installation-requirements/overview","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installation requirements"}]},{"id":"r8jeV4la4mZnNlLthSu1","title":"SonarQube Server host","pathname":"/sonarqube-server/10.8/setup-and-upgrade/installation-requirements/server-host","siteSpaceId":"sitesp_Nkpa6","description":"This section describes the requirements and recommendations for the machine running SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installation requirements"}]},{"id":"aVxnry8w1QCOpYghSz22","title":"Database","pathname":"/sonarqube-server/10.8/setup-and-upgrade/installation-requirements/database-requirements","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installation requirements"}]},{"id":"IdhTMmSubP65I8kQdlEv","title":"Pre-installation steps","pathname":"/sonarqube-server/10.8/setup-and-upgrade/pre-installation","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"PRiLeJkBTTB91pwqFKsu","title":"On Linux systems","pathname":"/sonarqube-server/10.8/setup-and-upgrade/pre-installation/linux","siteSpaceId":"sitesp_Nkpa6","description":"This section explains pre-installation steps on SonarQube Server host for the Developer and Enterprise Editions on Linux systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"EBvLymo7Z2tqQUWV2B4L","title":"On Unix-based systems","pathname":"/sonarqube-server/10.8/setup-and-upgrade/pre-installation/unix","siteSpaceId":"sitesp_Nkpa6","description":"This section explains pre-installation steps on SonarQube Server host for the Developer and Enterprise Editions on Unix systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"q8wgFA1SCNoPylmli5mc","title":"On macOS systems","pathname":"/sonarqube-server/10.8/setup-and-upgrade/pre-installation/macos","siteSpaceId":"sitesp_Nkpa6","description":"This section explains pre-installation steps on SonarQube Server host for the Developer and Enterprise Editions on macOS systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"QQVdMLqGez7QwVHJ3QBU","title":"Developer and Enterprise Editions","pathname":"/sonarqube-server/10.8/setup-and-upgrade/install-the-server","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"a5RRWGp3K4glM0a220KR","title":"Introduction","pathname":"/sonarqube-server/10.8/setup-and-upgrade/install-the-server/introduction","siteSpaceId":"sitesp_Nkpa6","description":"Read this before starting the installation of SonarQube Server’s Developer or Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Developer and Enterprise Editions"}]},{"id":"rPinWjELp2j8B9TEvIJk","title":"Installing the database","pathname":"/sonarqube-server/10.8/setup-and-upgrade/install-the-server/installing-the-database","siteSpaceId":"sitesp_Nkpa6","description":"Install the SonarQube Server database according to the database engine used: MicrosoftSQL Server, Oracle, PostgreSQL.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Developer and Enterprise Editions"}]},{"id":"mkuGtHI3wC3QHhrHK48s","title":"Installing from the ZIP file","pathname":"/sonarqube-server/10.8/setup-and-upgrade/install-the-server/installing-sonarqube-from-zip-file","siteSpaceId":"sitesp_Nkpa6","description":"Explains how to install SonarQube Server from the ZIP file.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Developer and Enterprise Editions"}]},{"id":"yeIadYXe5aax2BfZsETE","title":"Installing from the Docker image","pathname":"/sonarqube-server/10.8/setup-and-upgrade/install-the-server/installing-sonarqube-from-docker","siteSpaceId":"sitesp_Nkpa6","description":"Explains how to install the SonarQube Server’s Developer or Enterprise Edition from the Docker image.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Developer and Enterprise Editions"}]},{"id":"wOi6kPnyKJNxKGWNVMpE","title":"Advanced installation","pathname":"/sonarqube-server/10.8/setup-and-upgrade/install-the-server/advanced-installation-features","siteSpaceId":"sitesp_Nkpa6","description":"Explains how to perform advanced setup on SonarQube Server including web connection parameter change.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Developer and Enterprise Editions"}]},{"id":"pXOiSQGWePo016pM3k8A","title":"Data Center Edition (DCE)","pathname":"/sonarqube-server/10.8/setup-and-upgrade/install-the-server-as-a-cluster","siteSpaceId":"sitesp_Nkpa6","description":"The Data Center Edition allows SonarQube Server to run in a clustered configuration to make it resilient to failures.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"QjQCdyC3WGmbu8sto0sU","title":"Deploying on Kubernetes","pathname":"/sonarqube-server/10.8/setup-and-upgrade/deploy-on-kubernetes","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"C76Mu8Y9cWQOdBlhfFKc","title":"Developer and Enterprise Editions","pathname":"/sonarqube-server/10.8/setup-and-upgrade/deploy-on-kubernetes/server","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"}]},{"id":"Kf7ezS0buC3cc5ZMw9dr","title":"Introduction","pathname":"/sonarqube-server/10.8/setup-and-upgrade/deploy-on-kubernetes/server/introduction","siteSpaceId":"sitesp_Nkpa6","description":"This section explains how to install SonarQube Server on Kubernetes and Openshift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Developer and Enterprise Editions"}]},{"id":"JBxvzqqyBNbHCtdtf8PN","title":"Before you start","pathname":"/sonarqube-server/10.8/setup-and-upgrade/deploy-on-kubernetes/server/before-you-start","siteSpaceId":"sitesp_Nkpa6","description":"This page describes the requirements and known limitations of a SonarQube Server deployment on Kubernetes or Openshift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Developer and Enterprise Editions"}]},{"id":"EsAyQICyHsXQAk5ssLP7","title":"Customizing Helm chart","pathname":"/sonarqube-server/10.8/setup-and-upgrade/deploy-on-kubernetes/server/customizing-helm-chart","siteSpaceId":"sitesp_Nkpa6","description":"This page explains how to perform the most important SonarQube Helm chart customization when working with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Developer and Enterprise Editions"}]},{"id":"d6OI1hqfUunQP5VGl8Ql","title":"Installing Helm chart","pathname":"/sonarqube-server/10.8/setup-and-upgrade/deploy-on-kubernetes/server/installing-helm-chart","siteSpaceId":"sitesp_Nkpa6","description":"This section explains how to install the Helm chart for SonarQube Server’s Developer or Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Developer and Enterprise Editions"}]},{"id":"9OpyGgFuQwsaJz0UImOK","title":"Data Center Edition","pathname":"/sonarqube-server/10.8/setup-and-upgrade/deploy-on-kubernetes/dce","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"}]},{"id":"HDQNLsiJyMbH3S2iC8BX","title":"Introduction","pathname":"/sonarqube-server/10.8/setup-and-upgrade/deploy-on-kubernetes/dce/introduction","siteSpaceId":"sitesp_Nkpa6","description":"Your entry point to deploy the SonarQube Server Data Center Edition on Kubernetes or Openshift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Data Center Edition"}]},{"id":"TZxOJcpq9j5gZEmVNuFk","title":"Before you start","pathname":"/sonarqube-server/10.8/setup-and-upgrade/deploy-on-kubernetes/dce/before-you-start","siteSpaceId":"sitesp_Nkpa6","description":"This page describes the requirements and known limitations of a SonarQube Server’s Data Center Edition (DCE) deployment on Kubernetes or Openshift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Data Center Edition"}]},{"id":"yL53sIIHqTqiiAGdiKnZ","title":"Customizing Helm chart","pathname":"/sonarqube-server/10.8/setup-and-upgrade/deploy-on-kubernetes/dce/customizing-helm-chart","siteSpaceId":"sitesp_Nkpa6","description":"This page explains how to perform the most important customization of the Helm chart for SonarQube Server’s Data Center Edition (DCE).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Data Center Edition"}]},{"id":"atM5tCoBSPzM2Zhf4IMa","title":"Installing from Helm repository","pathname":"/sonarqube-server/10.8/setup-and-upgrade/deploy-on-kubernetes/dce/installing-from-helm-repo","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube Data Center Edition (DCE) can be installed from a customized SonarQube Server Helm chart.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Data Center Edition"}]},{"id":"pUNDYFexdcfj7zn3KT8s","title":"Installing from Google Cloud Platform","pathname":"/sonarqube-server/10.8/setup-and-upgrade/deploy-on-kubernetes/dce/installing-from-gcp","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube Data Center Edition (DCE) can be deployed on Kubernetes through the Google Marketplace, using its \"Click to Deploy\" feature.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Data Center Edition"}]},{"id":"saCBPpoTJw9YELwGA4jt","title":"Setting up monitoring","pathname":"/sonarqube-server/10.8/setup-and-upgrade/deploy-on-kubernetes/set-up-monitoring","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"}]},{"id":"InNixAUAkDhCO4eDl0rT","title":"Introduction","pathname":"/sonarqube-server/10.8/setup-and-upgrade/deploy-on-kubernetes/set-up-monitoring/introduction","siteSpaceId":"sitesp_Nkpa6","description":"If you deploy SonarQube Server on Kubernetes, Prometheus metrics can be collected.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Setting up monitoring"}]},{"id":"QYQdH2yKH1kyoHI27Qap","title":"Setting up with Prometheus server","pathname":"/sonarqube-server/10.8/setup-and-upgrade/deploy-on-kubernetes/set-up-monitoring/prometheus","siteSpaceId":"sitesp_Nkpa6","description":"The SonarQube Server’s Helm chart triggers the deployment of a Prometheus server that will pull the metrics from the SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Setting up monitoring"}]},{"id":"tmaOk9fDsE9en7jSgzAC","title":"Setting up with Datadog","pathname":"/sonarqube-server/10.8/setup-and-upgrade/deploy-on-kubernetes/set-up-monitoring/datadog","siteSpaceId":"sitesp_Nkpa6","description":"In case of a Kubernetes deployment, you can use Datadog to collect the metrics provided through the SonarQube Server’s Web API (Openmetrics format).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Setting up monitoring"}]},{"id":"EefpWEpWzqiWzJt9kENC","title":"List of Prometheus metrics","pathname":"/sonarqube-server/10.8/setup-and-upgrade/deploy-on-kubernetes/set-up-monitoring/prometheus-metrics","siteSpaceId":"sitesp_Nkpa6","description":"List of the SonarQube Server metrics exposed by Prometheus.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Setting up monitoring"}]},{"id":"NruwmbTcnpz9Ri7XlAFP","title":"Setting up autoscaling","pathname":"/sonarqube-server/10.8/setup-and-upgrade/deploy-on-kubernetes/setting-up-autoscaling","siteSpaceId":"sitesp_Nkpa6","description":"With Kubernetes’ Horizontal Pod Autoscaling (HPA), you can automatically scale your SonarQube Server out and in, resolving any performance issues you may have.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"}]},{"id":"BR0XawIVDCUivygJqy0A","title":"Encrypting Helm chart sensitive data","pathname":"/sonarqube-server/10.8/setup-and-upgrade/deploy-on-kubernetes/encrypting-helm-chart-sensitive-data","siteSpaceId":"sitesp_Nkpa6","description":"You can encrypt any sonar property stored in the values.yaml file and some Helm parameters, such as jdbcPassword, that will be managed as sonar properties.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"}]},{"id":"InQfC9vmVZwaijZURmRx","title":"Operating the server","pathname":"/sonarqube-server/10.8/setup-and-upgrade/operating-the-server","siteSpaceId":"sitesp_Nkpa6","description":"Learn how to configure and operate the SonarQube Server (Developer or Enterprise Edition).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"4SuAwOBu6kXHrxrBYiqW","title":"Operating the DCE cluster","pathname":"/sonarqube-server/10.8/setup-and-upgrade/configure-and-operate-a-cluster","siteSpaceId":"sitesp_Nkpa6","description":"Once the SonarQube Server cluster is installed, your configuration allows your instance to stay up even in case of a crash or failure in one of the nodes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"AhnrIsAZzuGx8J0kGEpZ","title":"Installing plugins","pathname":"/sonarqube-server/10.8/setup-and-upgrade/plugins","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"PsAX2gPpS9CCnlTglYW1","title":"Plugin version matrix","pathname":"/sonarqube-server/10.8/setup-and-upgrade/plugins/plugin-version-matrix","siteSpaceId":"sitesp_Nkpa6","description":"This table describes the version of each plugin that is compatible with each version of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing plugins"}]},{"id":"Tn1RgewVngWLJEOzRtro","title":"Install a plugin","pathname":"/sonarqube-server/10.8/setup-and-upgrade/plugins/install-a-plugin","siteSpaceId":"sitesp_Nkpa6","description":"Learn how to install a plugin in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing plugins"}]},{"id":"0LNNx8M79mDXV2La4XJN","title":"Reference architectures","pathname":"/sonarqube-server/10.8/setup-and-upgrade/reference-architectures","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"Ry77A907gLZqlQCCLuBT","title":"Up to 10M LOC","pathname":"/sonarqube-server/10.8/setup-and-upgrade/reference-architectures/up-to-10m-loc","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Reference architectures"}]},{"id":"xJbTZuq0eFKcY3ImrZGK","title":"Up to 50 M LOC","pathname":"/sonarqube-server/10.8/setup-and-upgrade/reference-architectures/up-to-50m-loc","siteSpaceId":"sitesp_Nkpa6","description":"This architecture describes the setup of a SonarQube Server Enterprise Editon instance that will support up to 50 million lines of code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Reference architectures"}]},{"id":"eCbnE38ccCATc5ROG8MW","title":"Environment variables","pathname":"/sonarqube-server/10.8/setup-and-upgrade/environment-variables","siteSpaceId":"sitesp_Nkpa6","description":"This page provides environment variables used for configuring SonarQube Server with Docker.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"GHvDT83FmbKaNgof2YNH","title":"Server upgrade and maintenance","pathname":"/sonarqube-server/10.8/server-upgrade-and-maintenance","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"lQyRKIFRYNbTJydGz48X","title":"Upgrade","pathname":"/sonarqube-server/10.8/server-upgrade-and-maintenance/upgrade","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"}]},{"id":"4D0k2pxM0O1WMCdyj5jg","title":"SonarQube Server","pathname":"/sonarqube-server/10.8/server-upgrade-and-maintenance/upgrade/upgrade-the-server","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Upgrade"}]},{"id":"dcOFTOPK7s83rp5eMBzy","title":"Overview","pathname":"/sonarqube-server/10.8/server-upgrade-and-maintenance/upgrade/upgrade-the-server/roadmap","siteSpaceId":"sitesp_Nkpa6","description":"The section lists the steps you have to perform to upgrade your SonarQube Server installation.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Upgrade"},{"label":"SonarQube Server"}]},{"id":"dqSJmvaTuUMS3qqclU1W","title":"Determining the upgrade path","pathname":"/sonarqube-server/10.8/server-upgrade-and-maintenance/upgrade/upgrade-the-server/determine-path","siteSpaceId":"sitesp_Nkpa6","description":"This section explains the principles to follow in order to determine if you can perform the upgrade directly or must upgrade first to intermediary version(s).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Upgrade"},{"label":"SonarQube Server"}]},{"id":"APFLCQUJlLsFgo1FS6qN","title":"Testing the upgrade","pathname":"/sonarqube-server/10.8/server-upgrade-and-maintenance/upgrade/upgrade-the-server/testing","siteSpaceId":"sitesp_Nkpa6","description":"Test your upgrade before performing the upgrade.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Upgrade"},{"label":"SonarQube Server"}]},{"id":"FOte94Y5EsIyWTD2KYyS","title":"Performing the upgrade","pathname":"/sonarqube-server/10.8/server-upgrade-and-maintenance/upgrade/upgrade-the-server/upgrade","siteSpaceId":"sitesp_Nkpa6","description":"Once you have determined your upgrade path and tested your upgrade, you can perform your SonarQube Server upgrade.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Upgrade"},{"label":"SonarQube Server"}]},{"id":"kucZfs8cAGtJP0fTC7iW","title":"Performing the post-upgrade steps","pathname":"/sonarqube-server/10.8/server-upgrade-and-maintenance/upgrade/upgrade-the-server/post-upgrade-steps","siteSpaceId":"sitesp_Nkpa6","description":"You must perform various tasks after a SonarQube Server upgrade.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Upgrade"},{"label":"SonarQube Server"}]},{"id":"UvvgUvpZ8pQ6NQ6Z5rXJ","title":"Other migration-related procedures","pathname":"/sonarqube-server/10.8/server-upgrade-and-maintenance/upgrade/upgrade-the-server/other-procedures","siteSpaceId":"sitesp_Nkpa6","description":"This section explains how to revert to the previous version of SonarQube Server, how to move to another edition, how to migrate the database to another vendor.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Upgrade"},{"label":"SonarQube Server"}]},{"id":"G7ACHjPVA8UO0ra60AK5","title":"Active versions","pathname":"/sonarqube-server/10.8/server-upgrade-and-maintenance/upgrade/upgrade-the-server/active-versions","siteSpaceId":"sitesp_Nkpa6","description":"An active version of SonarQube Server is a version that is deemed suitable for use and support and will provide you with the best user experience.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Upgrade"},{"label":"SonarQube Server"}]},{"id":"i5xzAX6vAkmBX7ugXksR","title":"Upgrading a plugin","pathname":"/sonarqube-server/10.8/server-upgrade-and-maintenance/upgrade/plugin","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Upgrade"}]},{"id":"62XbTWOQe0GALbP7AgLU","title":"Using Marketplace","pathname":"/sonarqube-server/10.8/server-upgrade-and-maintenance/upgrade/marketplace","siteSpaceId":"sitesp_Nkpa6","description":"The Marketplace is the place for keeping the pieces of the SonarQube platform up to date.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Upgrade"}]},{"id":"8LQV7Ljt9VD7XIaNMY3c","title":"Maintenance","pathname":"/sonarqube-server/10.8/server-upgrade-and-maintenance/maintenance","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"}]},{"id":"Ir1sjAft80WStUu4xV36","title":"Improving performance","pathname":"/sonarqube-server/10.8/server-upgrade-and-maintenance/maintenance/improving-performance","siteSpaceId":"sitesp_Nkpa6","description":"How to improve the performance of your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Maintenance"}]},{"id":"ATl7ZcBTS5QzP9vbH2Vk","title":"Migrating database","pathname":"/sonarqube-server/10.8/server-upgrade-and-maintenance/maintenance/sonarqube-db-copy-tool","siteSpaceId":"sitesp_Nkpa6","description":"The SonarQube database copy tool helps you migrate your SonarQube Server database between vendors.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Maintenance"}]},{"id":"0jT8308aVoehGNeXvFpP","title":"Backup and restore","pathname":"/sonarqube-server/10.8/server-upgrade-and-maintenance/maintenance/backup-and-restore","siteSpaceId":"sitesp_Nkpa6","description":"We recommend using your database’s tools to back up your data.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Maintenance"}]},{"id":"AoJCaldUI74JiaU08Aho","title":"Reindexing","pathname":"/sonarqube-server/10.8/server-upgrade-and-maintenance/maintenance/reindexing","siteSpaceId":"sitesp_Nkpa6","description":"Starting SonarQube Server after an upgrade or after a restore from a backup triggers a rebuild of the Elasticsearch indexes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Maintenance"}]},{"id":"Zq1kWJeRNsAc0KLAbSaa","title":"Monitoring","pathname":"/sonarqube-server/10.8/server-upgrade-and-maintenance/monitoring","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"}]},{"id":"F72gWDjK9XCUmz045llO","title":"SonarQube Server instance","pathname":"/sonarqube-server/10.8/server-upgrade-and-maintenance/monitoring/instance","siteSpaceId":"sitesp_Nkpa6","description":"Monitor your SonarQube Server instance to keep it healthy and happy.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Monitoring"}]},{"id":"SesqZ7qNQ98n92DdKs4Y","title":"Lines of Code","pathname":"/sonarqube-server/10.8/server-upgrade-and-maintenance/monitoring/lines-of-code","siteSpaceId":"sitesp_Nkpa6","description":"Information about how SonarQube Server calculates the Lines of Code analyzed to measure against the subscription’s limit defined by the license.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Monitoring"}]},{"id":"ehue9Ib3pKtVud7Db5Xk","title":"Audit logs","pathname":"/sonarqube-server/10.8/server-upgrade-and-maintenance/monitoring/audit-logs","siteSpaceId":"sitesp_Nkpa6","description":"How to manage the trail of your SonarQube Server audit logs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Monitoring"}]},{"id":"xW0G9A6likALOsY23MFK","title":"API deprecation","pathname":"/sonarqube-server/10.8/server-upgrade-and-maintenance/monitoring/api-deprecation","siteSpaceId":"sitesp_Nkpa6","description":"If you use custom plugins based on the plugin API or consume SonarQube Server services, you should monitor the deprecation of the APIs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Monitoring"}]},{"id":"WqsJ3LfER3ZQJG0spfqS","title":"Troubleshooting","pathname":"/sonarqube-server/10.8/server-upgrade-and-maintenance/troubleshooting","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"}]},{"id":"35Jf4CssPP7orBG3gLuy","title":"Checking the server logs","pathname":"/sonarqube-server/10.8/server-upgrade-and-maintenance/troubleshooting/checking-server-logs","siteSpaceId":"sitesp_Nkpa6","description":"This page explains how to check and understand the server logs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Troubleshooting"}]},{"id":"39ilh9WxewTJ8K2B8BpP","title":"Performance issues","pathname":"/sonarqube-server/10.8/server-upgrade-and-maintenance/troubleshooting/performance-issues","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Troubleshooting"}]},{"id":"1RtuPpeETVGLETcBmmfS","title":"Database-related issues","pathname":"/sonarqube-server/10.8/server-upgrade-and-maintenance/troubleshooting/database-related-issues","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Troubleshooting"}]},{"id":"z9V2dtnCieJpltEiEAw5","title":"Elasticsearch-related issues","pathname":"/sonarqube-server/10.8/server-upgrade-and-maintenance/troubleshooting/elasticsearch","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Troubleshooting"}]},{"id":"4DHkKQlxRwQEKJsgWqKX","title":"Other issues","pathname":"/sonarqube-server/10.8/server-upgrade-and-maintenance/troubleshooting/other-issues","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Troubleshooting"}]},{"id":"DHqux34erfCyqxHjZmqu","title":"Release and deprecation notes","pathname":"/sonarqube-server/10.8/server-upgrade-and-maintenance/release-notes-and-notices","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"}]},{"id":"JXzKRLB1fXAs1CgtZ1lY","title":"Release notes","pathname":"/sonarqube-server/10.8/server-upgrade-and-maintenance/release-notes-and-notices/release-notes","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Release and deprecation notes"}]},{"id":"xtmgsKZlRrN359azhS2F","title":"Release upgrade notes","pathname":"/sonarqube-server/10.8/server-upgrade-and-maintenance/release-notes-and-notices/release-upgrade-notes","siteSpaceId":"sitesp_Nkpa6","description":"List of release upgrade notes for SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Release and deprecation notes"}]},{"id":"xtqzqJgb0KoJPdhF7bhQ","title":"Deprecations and removals","pathname":"/sonarqube-server/10.8/server-upgrade-and-maintenance/release-notes-and-notices/deprecations-and-removals","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Release and deprecation notes"}]},{"id":"PX8dBz1xPxcWGEkCUaPU","title":"Analyzing source code","pathname":"/sonarqube-server/10.8/analyzing-source-code","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"LU97RH143hKJjoO5BTnl","title":"SonarQube Server analysis overview","pathname":"/sonarqube-server/10.8/analyzing-source-code/analysis-overview","siteSpaceId":"sitesp_Nkpa6","description":"This page explains SonarQube Server’s main analysis steps and how SonarQube Server integrates with your CI pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"Xz0Aln6tzwcDK6x2ciUJ","title":"Project analysis setup","pathname":"/sonarqube-server/10.8/analyzing-source-code/overview","siteSpaceId":"sitesp_Nkpa6","description":"This page introduces briefly the prerequisites and the setup steps necessary for a project analysis with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"GkLn2nCLYuFkT5xPGbbv","title":"Scanners","pathname":"/sonarqube-server/10.8/analyzing-source-code/scanners","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"UoY8quzwzqi64RTdkVil","title":"Scanner environment","pathname":"/sonarqube-server/10.8/analyzing-source-code/scanners/scanner-environment","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"MBPHCCuckUTeBLxt5end","title":"General requirements","pathname":"/sonarqube-server/10.8/analyzing-source-code/scanners/scanner-environment/general-requirements","siteSpaceId":"sitesp_Nkpa6","description":"A basic overview about what you need to setup your SonarScanner in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"Hw48K9ECa57fq7nZtRE6","title":"TLS certificates on client side","pathname":"/sonarqube-server/10.8/analyzing-source-code/scanners/scanner-environment/manage-tls-certificates","siteSpaceId":"sitesp_Nkpa6","description":"If your SonarQube Server instance is secured, add the self-signed certificate to the CI/CD host. If mutual TLS is used, an additional setup is required.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"IJFgqnuK5332FpmPpoM5","title":"Checked-out code","pathname":"/sonarqube-server/10.8/analyzing-source-code/scanners/scanner-environment/verifying-code-checkout-step","siteSpaceId":"sitesp_Nkpa6","description":"During the checkout of a working copy (clone) of the code from the project repository, we recommend using the full depth.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"eDAYXH0NF3eOyrftt3rm","title":"SonarScanner CLI","pathname":"/sonarqube-server/10.8/analyzing-source-code/scanners/sonarscanner","siteSpaceId":"sitesp_Nkpa6","description":"The SonarScanner CLI is a code analysis scanner for CI/CD pipelines, used when no build-system-specific scanner is available. Distinct from the SonarQube CLI, a developer management interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"iPM21mtXb8imcx4w7SZG","title":"Azure DevOps extension for SonarQube Server","pathname":"/sonarqube-server/10.8/analyzing-source-code/scanners/sonarqube-extension-for-azure-devops","siteSpaceId":"sitesp_Nkpa6","description":"The SonarQube extension for Azure DevOps makes it easy to integrate analysis into your build pipeline, allowing you to analyze all supported languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"7D28cVH4SX66mATCN1Qh","title":"Jenkins Extension","pathname":"/sonarqube-server/10.8/analyzing-source-code/scanners/jenkins-extension-sonarqube","siteSpaceId":"sitesp_Nkpa6","description":"This extension lets you centralize the configuration of your SonarQube Server connection details in your Jenkins global configuration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"Ntpo1jWDsk7hUOBT1Ru0","title":"SonarScanner for Maven","pathname":"/sonarqube-server/10.8/analyzing-source-code/scanners/sonarscanner-for-maven","siteSpaceId":"sitesp_Nkpa6","description":"The SonarScanner for Maven is recommended as the default scanner for Maven projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"fv2IPpNhC2W7mA6tpm9D","title":"SonarScanner for Gradle","pathname":"/sonarqube-server/10.8/analyzing-source-code/scanners/sonarscanner-for-gradle","siteSpaceId":"sitesp_Nkpa6","description":"The SonarScanner for Gradle provides an easy way to start the analysis of a Gradle project with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"ROoJSjiQWkIOfJaK5e90","title":"SonarScanner for .NET","pathname":"/sonarqube-server/10.8/analyzing-source-code/scanners/dotnet","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"zjLwrNf7hpPSkenpWUFT","title":"Introduction","pathname":"/sonarqube-server/10.8/analyzing-source-code/scanners/dotnet/introduction","siteSpaceId":"sitesp_Nkpa6","description":"Your entry point to understanding how the SonarScanner for .NET works with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"juzq5yDDiWQrhcU3XuXa","title":"Installing the scanner","pathname":"/sonarqube-server/10.8/analyzing-source-code/scanners/dotnet/installing","siteSpaceId":"sitesp_Nkpa6","description":"Installing the SonarScanner for .NET to run with SonarQUbe Server is easy. Everything you need to know is on this page.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"A5R5NA6y9ZacXeDEAYpb","title":"Using the scanner","pathname":"/sonarqube-server/10.8/analyzing-source-code/scanners/dotnet/using","siteSpaceId":"sitesp_Nkpa6","description":"Check this page to learn how to invoke the SonarScanner for .NET and understand which parameters to use in your SonarQube Server analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"Pp6CRave0lVbdUfjdUPT","title":"Configuring the scanner","pathname":"/sonarqube-server/10.8/analyzing-source-code/scanners/dotnet/configuring","siteSpaceId":"sitesp_Nkpa6","description":"Configuring the SonarScanner for .NET in SonarQube Server can be tricky. Here is everything you need to know.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"4q77DbgEXgCJeLv1xiMP","title":"SonarScanner for NPM","pathname":"/sonarqube-server/10.8/analyzing-source-code/scanners/npm","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"Lg2lyBcynB0Yg2GrqM6M","title":"Introduction","pathname":"/sonarqube-server/10.8/analyzing-source-code/scanners/npm/introduction","siteSpaceId":"sitesp_Nkpa6","description":"The SonarScanner for NPM makes it very easy to trigger a SonarQube Server analysis on your JavaScript code base, without needing additional tools or resources.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"YcamuAZZftLTdkI1CxH7","title":"Installing the scanner","pathname":"/sonarqube-server/10.8/analyzing-source-code/scanners/npm/installing","siteSpaceId":"sitesp_Nkpa6","description":"Depending on how you want to start the SonarScanner for NPM, you will use a different method to install the scanner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"EYcbP9Jw9rCazSRzqqvM","title":"Using the scanner","pathname":"/sonarqube-server/10.8/analyzing-source-code/scanners/npm/using","siteSpaceId":"sitesp_Nkpa6","description":"To start the SonarScanner for NPM, you can either add the analysis to your build files or use the scanner start command line (with or without npx).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"dITZIcQs1Cu9mIB934uN","title":"Configuring the scanner","pathname":"/sonarqube-server/10.8/analyzing-source-code/scanners/npm/configuring","siteSpaceId":"sitesp_Nkpa6","description":"This section explains how to configure the parameters used for an analysis with the SonarScanner for NPM when running it with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"TNLWv2glrm6RSTCeYycy","title":"SonarScanner for Ant (Deprecated)","pathname":"/sonarqube-server/10.8/analyzing-source-code/scanners/sonarscanner-for-ant","siteSpaceId":"sitesp_Nkpa6","description":"The SonarScanner for Ant provides a task to integrate your SonarQube Server analysis into an Apache Ant build script.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"Fdg70hymm2BMdlcMZZGR","title":"SonarScanner for Python","pathname":"/sonarqube-server/10.8/analyzing-source-code/scanners/sonarscanner-for-python","siteSpaceId":"sitesp_Nkpa6","description":"The SonarScanner for Python provides an easy way to start the analysis of a Python project with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"egzgsdnX4H1E96GEvfaK","title":"Analysis parameters","pathname":"/sonarqube-server/10.8/analyzing-source-code/analysis-parameters","siteSpaceId":"sitesp_Nkpa6","description":"This page contains the most comprehensive listing of analysis parameters available in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"PSKAEFOShSfcNP2bPubt","title":"Languages","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"a76D3rA9c9FkczYvZDn2","title":"Supported language versions","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/overview","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube Server provides analysis of different languages depending on the edition you’re running.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"P29PMYSX9xisc1jRyyZU","title":"ABAP","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/abap","siteSpaceId":"sitesp_Nkpa6","description":"ABAP analysis is available starting in commercial editions of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"ObOplxguBS5PzP84bLHa","title":"Ansible","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/ansible","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"RRUZMDymp3EzvYI2rjHA","title":"Apex","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/apex","siteSpaceId":"sitesp_Nkpa6","description":"Apex analysis is available starting in SonarQube Server Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"mX73I4764tGFbI6MEilb","title":"Azure Resource Manager","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/azure-resource-manager","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube analysis supports Azure Resource Manager templates in the JSON & Bicep formats, and is available starting in Community Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"w1pDmtND8DKsACS9AhBJ","title":"C/C++/Objective-C","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/c-family","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"crNJhPlFyqHVaDc1Imzu","title":"C/C++/Objective-C analysis overview","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/c-family/overview","siteSpaceId":"sitesp_Nkpa6","description":"An overview of the configuration required to analyze CFamily code in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"BwSf6urfTTTSIhQYoRZw","title":"Analysis modes","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/c-family/analysis-modes","siteSpaceId":"sitesp_Nkpa6","description":"Presentation of the several analysis modes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"uZo4guzWeyfBZD0MSPCn","title":"Prerequisites","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/c-family/prerequisites","siteSpaceId":"sitesp_Nkpa6","description":"Prerequisites for CFamily analysis in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"y5wyqcjleoUlekqCpBm3","title":"Running the analysis","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/c-family/running-the-analysis","siteSpaceId":"sitesp_Nkpa6","description":"How to run a CFamily code analysis in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"xNZQdf6cqiTmPYCZyE93","title":"Customizing the analysis","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/c-family/customizing-the-analysis","siteSpaceId":"sitesp_Nkpa6","description":"How to customize your CFamily code analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"LS88dsmq2jGh5pzRRhSo","title":"Understanding the analysis","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/c-family/understanding-the-analysis","siteSpaceId":"sitesp_Nkpa6","description":"Details on the CFamily analysis and the way it works with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"Eq8r4kfaI8cWMsd1Hoz3","title":"Related pages","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/c-family/related-pages","siteSpaceId":"sitesp_Nkpa6","description":"Pages related to CFamily analysis in SonarQube Server","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"BOsWncu9bCaYSaRGVMSu","title":"CloudFormation","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/cloudformation","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube Server can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"LSfTV7uGBOTtWWih7J5k","title":"COBOL","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/cobol","siteSpaceId":"sitesp_Nkpa6","description":"Cobol analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"KxS9yYN24p2GpkrlwMF6","title":"C#","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/csharp","siteSpaceId":"sitesp_Nkpa6","description":"C# analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"om57McDCFYEv7lhHZIIn","title":"Dart","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/dart","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube Server can analyze the Dart language.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"fTjMZQCQrS9bImchTfC7","title":"Docker","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/docker","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube Server can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"AbHbLCuKwpUa60MeHXoM","title":"Flex","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/flex","siteSpaceId":"sitesp_Nkpa6","description":"Flex analysis is available starting in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"1wGUCJIqOrWKynDbuyJK","title":"Go","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/go","siteSpaceId":"sitesp_Nkpa6","description":"Go analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"u5gjKLnIdL4s9aLodSMG","title":"HTML","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/html","siteSpaceId":"sitesp_Nkpa6","description":"HTML analysis is available in all editions of SonarQube and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"THn8BHQfyO1mdtI0Xoft","title":"Java","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/java","siteSpaceId":"sitesp_Nkpa6","description":"Java analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"6i8eX9jXTJX35KvrQ0H4","title":"JavaScript/TypeScript/CSS","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/javascript-typescript-css","siteSpaceId":"sitesp_Nkpa6","description":"JavaScript, TypeScript, and CSS analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"JADjvzMmVJZDoqJHn28p","title":"JCL","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/jcl","siteSpaceId":"sitesp_Nkpa6","description":"JCL analysis is available starting in SonarQube Server Enterprise Edition and supported by SonarQube for Eclipse when running in Connected Mode.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"f32LkLKKHqXGTaI0Tc9v","title":"Kotlin","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/kotlin","siteSpaceId":"sitesp_Nkpa6","description":"Kotlin analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"15smyUkchcOFTsyjm4Gq","title":"Kubernetes/Helm","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/kubernetes","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube Server can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"qR90Nr6bWUEjSLJv5m5l","title":"PHP","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/php","siteSpaceId":"sitesp_Nkpa6","description":"PHP analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"BGhHdhXWkKo1SW8XdeCY","title":"PLI","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/pli","siteSpaceId":"sitesp_Nkpa6","description":"PLI analysis is available starting in SonarQube Server Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"TglaCws13iBI9DLX32M6","title":"PL/SQL","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/pl-sql","siteSpaceId":"sitesp_Nkpa6","description":"PL/SQL analysis is available starting in SonarQube Server Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"gM5XBZrrvGFF9TEeJsUj","title":"Python","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/python","siteSpaceId":"sitesp_Nkpa6","description":"Python analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"56pKQzlUtf74mQIuBwWi","title":"RPG","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/rpg","siteSpaceId":"sitesp_Nkpa6","description":"RPG is available starting in SonarQube Server Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"LbjryHhKNZXyC7IAVYpx","title":"Ruby","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/ruby","siteSpaceId":"sitesp_Nkpa6","description":"Ruby analysis is available in all editions of SonarQube Server and Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"sBFTPyu3aAfCvdY55UyL","title":"Scala","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/scala","siteSpaceId":"sitesp_Nkpa6","description":"Scala analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"cFkDiZAFNRsEg7Aa3sXz","title":"Swift","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/swift","siteSpaceId":"sitesp_Nkpa6","description":"Swift analysis is available starting in SonarQube Server Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"tI257BmNSAwvSpsnFTR4","title":"Secrets","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/secrets","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube Server detects exposed Secrets in your source code and language-agnostic config files, starting in the SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"5kA1FZGhUiDQwSqdeB0m","title":"Terraform","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/terraform","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube Server can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"Fq2E1VDE9rqZLBbFblYv","title":"T-SQL","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/t-sql","siteSpaceId":"sitesp_Nkpa6","description":"T-SQL analysis is available starting in SonarQube Server Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"XI53YWtx3VkkPqh8NoNi","title":"VB.NET","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/vb-dotnet","siteSpaceId":"sitesp_Nkpa6","description":"VB.NET analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"F6Q2RUhbTVh4KMIEFbCp","title":"VB6","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/vb6","siteSpaceId":"sitesp_Nkpa6","description":"VB6 analysis is available starting in the SonarQube Server Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"B1THS6kUnjSIPW10bAlP","title":"XML","pathname":"/sonarqube-server/10.8/analyzing-source-code/languages/xml","siteSpaceId":"sitesp_Nkpa6","description":"XML analysis is available in all editions of SonarQube Server and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"IYIWVEm4XoAnM18AisUe","title":".NET environments","pathname":"/sonarqube-server/10.8/analyzing-source-code/dotnet-environments","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"PKx27lRbSgHFUCxNurI1","title":"Overview","pathname":"/sonarqube-server/10.8/analyzing-source-code/dotnet-environments/overview","siteSpaceId":"sitesp_Nkpa6","description":"Running .NET analysis on SonarQube Server can be tricky to set up. This page gives you an overview of what’s required depending on your .NET framework.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"CnYqooSRbSGac4p4Fo0Z","title":"Getting started with .NET","pathname":"/sonarqube-server/10.8/analyzing-source-code/dotnet-environments/getting-started-with-net","siteSpaceId":"sitesp_Nkpa6","description":"Your page to get started setting up a .NET analysis in any edition of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"uxeq3FOPSmZaLG6GIBmC","title":"SonarScanner for .NET","pathname":"/sonarqube-server/10.8/analyzing-source-code/dotnet-environments/sonarscanner-for-dotnet","siteSpaceId":"sitesp_Nkpa6","description":"Understanding how to analyze .NET projects in SonarQube Server can be tricky. This user guide helps make the setup process easy.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"mItvPdflXRLZYU1Q4QYo","title":".NET test coverage","pathname":"/sonarqube-server/10.8/analyzing-source-code/dotnet-environments/dotnet-test-coverage","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube Server supports the reporting of test coverage information as part of the analysis of your .NET project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"IcxV4kzZbzQcy1sJhvOD","title":"Specifying test projects","pathname":"/sonarqube-server/10.8/analyzing-source-code/dotnet-environments/specify-test-project-analysis","siteSpaceId":"sitesp_Nkpa6","description":"The SonarScanner for .NET analyzes test projects in a different way than main projects. Metrics sent to SonarQube Server provide more insight into your project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"OngL1AQCar4CLALKuzs1","title":"VB.NET","pathname":"/sonarqube-server/10.8/analyzing-source-code/dotnet-environments/vb-dotnet","siteSpaceId":"sitesp_Nkpa6","description":"VB.NET analysis is available in all editions of SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"4ZxwfhxCQv3g0v4CAn4a","title":"Troubleshooting","pathname":"/sonarqube-server/10.8/analyzing-source-code/dotnet-environments/troubleshooting","siteSpaceId":"sitesp_Nkpa6","description":"Sometimes problems occur when dialing in your .NET analysis in SonarQube Server. Here are some guides created to explain use cases and potential problems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"azPz1QpFmQkF8LieuKEd","title":"Test coverage","pathname":"/sonarqube-server/10.8/analyzing-source-code/test-coverage","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"zt5rvS3mUIi8qGTYAZVP","title":"Overview","pathname":"/sonarqube-server/10.8/analyzing-source-code/test-coverage/overview","siteSpaceId":"sitesp_Nkpa6","description":"Test coverage reports and test execution reports are important metrics in assessing the quality of your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"bvGlPM3njXu0Xh41TNRi","title":"Java test coverage","pathname":"/sonarqube-server/10.8/analyzing-source-code/test-coverage/java-test-coverage","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube supports the reporting of test coverage as part of the analysis of your Java project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"65rcFfu3QSB19g4bQZIs","title":"JavaScript / TypeScript test coverage","pathname":"/sonarqube-server/10.8/analyzing-source-code/test-coverage/javascript-typescript-test-coverage","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your JS/TS project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"SCkTb7qBdKM7SQxkkEqQ","title":".NET test coverage","pathname":"/sonarqube-server/10.8/analyzing-source-code/test-coverage/dotnet-test-coverage","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your .NET project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"U0Vuv0apzbyO0rKZ70Ot","title":"Python test coverage","pathname":"/sonarqube-server/10.8/analyzing-source-code/test-coverage/python-test-coverage","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your Python project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"h7nS9DDxDrdRnS9DX55Z","title":"PHP test coverage","pathname":"/sonarqube-server/10.8/analyzing-source-code/test-coverage/php-test-coverage","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your PHP project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"IfsGT1rIJtoMhsU34joR","title":"C / C++ / Objective-C test coverage","pathname":"/sonarqube-server/10.8/analyzing-source-code/test-coverage/c-family-test-coverage","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your C/C++/Objective-C project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"XFLUaLCb2bRGhLzbWfOH","title":"Generic test data","pathname":"/sonarqube-server/10.8/analyzing-source-code/test-coverage/generic-test-data","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube supports generic formats for test coverage and test execution import.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"IYLe1P2yQ9ZOXccy7TS4","title":"Test coverage parameters","pathname":"/sonarqube-server/10.8/analyzing-source-code/test-coverage/test-coverage-parameters","siteSpaceId":"sitesp_Nkpa6","description":"Test coverage reports describe the percentage of your code that has been tested by your test suite during a build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"1yXXJ3fWAa3OisRmKiTg","title":"Test execution parameters","pathname":"/sonarqube-server/10.8/analyzing-source-code/test-coverage/test-execution-parameters","siteSpaceId":"sitesp_Nkpa6","description":"Test execution reports describe which tests within your test suite have been run during a build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"hM2rhiTO6EstdDdDhWVr","title":"Dart test coverage","pathname":"/sonarqube-server/10.8/analyzing-source-code/test-coverage/dart-test-coverage","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube Server supports the reporting of test coverage information as part of the analysis of your Dart project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"XJIEp63ArLsbBwCBdDxF","title":"Importing external issues","pathname":"/sonarqube-server/10.8/analyzing-source-code/importing-external-issues","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"NdaPnRytfBYlNAZIUpCT","title":"External analyzer reports","pathname":"/sonarqube-server/10.8/analyzing-source-code/importing-external-issues/external-analyzer-reports","siteSpaceId":"sitesp_Nkpa6","description":"This page lists analysis parameters related to the import of issues raised by external, third-party analyzers.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"NODlgIGu8ghhsZOq8eTd","title":"Generic formatted reports","pathname":"/sonarqube-server/10.8/analyzing-source-code/importing-external-issues/generic-issue-import-format","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube Server supports a generic import format for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"31ygmORJWK8gzHIuJjzI","title":"SARIF reports","pathname":"/sonarqube-server/10.8/analyzing-source-code/importing-external-issues/importing-issues-from-sarif-reports","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube Server supports the standard Static Analysis Results Interchange Format (SARIF) for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"DDMljsi85wcqjhsZmntQ","title":"Background tasks","pathname":"/sonarqube-server/10.8/analyzing-source-code/background-tasks","siteSpaceId":"sitesp_Nkpa6","description":"A background task can be the import of an analysis report, the computation of a portfolio, or the import or export of a project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"DmLzcCp41Hg0vexJcCQ7","title":"Pull request analysis","pathname":"/sonarqube-server/10.8/analyzing-source-code/pull-request-analysis","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"HBZSmEBecvvWPe9Mt0f9","title":"Introduction","pathname":"/sonarqube-server/10.8/analyzing-source-code/pull-request-analysis/introduction","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube Server supports pull request analysis: analysis results only include issues that have been introduced by the pull request itself.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Pull request analysis"}]},{"id":"UgN2zc4Otibcd0NEPmy7","title":"Setting up the pull request analysis","pathname":"/sonarqube-server/10.8/analyzing-source-code/pull-request-analysis/setting-up-the-pull-request-analysis","siteSpaceId":"sitesp_Nkpa6","description":"With SonarQube Server, a pull request analysis occurs when a pull request is opened and every time a change is pushed to the pull request branch.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Pull request analysis"}]},{"id":"n4NRulDHkaXlmVqPc2Oq","title":"Branch analysis","pathname":"/sonarqube-server/10.8/analyzing-source-code/branch-analysis","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"Be2omIfPH7St2wcKRVcS","title":"Introduction","pathname":"/sonarqube-server/10.8/analyzing-source-code/branch-analysis/introduction","siteSpaceId":"sitesp_Nkpa6","description":"The branch analysis allows you to trigger an analysis on a push to any long-living branch or to short-lived branches without involving pull requests.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Branch analysis"}]},{"id":"b2OkbiAFEZ0j62GyCx0T","title":"Setting up the branch analysis","pathname":"/sonarqube-server/10.8/analyzing-source-code/branch-analysis/setting-up-the-branch-analysis","siteSpaceId":"sitesp_Nkpa6","description":"In SonarQube Server, the branch analysis allows you to trigger an analysis on a push to any specified branch without involving pull requests.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Branch analysis"}]},{"id":"FLBPZugtacu9ksml0KqI","title":"CI integration","pathname":"/sonarqube-server/10.8/analyzing-source-code/ci-integration","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"OmlDI28MWYO7NY9oLYfc","title":"Overview","pathname":"/sonarqube-server/10.8/analyzing-source-code/ci-integration/overview","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube Server supports integration on multiple platforms allowing you to maintain code quality and security in your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"Kxw1OIeLBrJA9IIPlEAQ","title":"Jenkins integration","pathname":"/sonarqube-server/10.8/analyzing-source-code/ci-integration/jenkins-integration","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"pmhuhk6x24tYJAUL2e37","title":"Key features","pathname":"/sonarqube-server/10.8/analyzing-source-code/ci-integration/jenkins-integration/key-features","siteSpaceId":"sitesp_Nkpa6","description":"Sonar provides an extension for Jenkins to enable smooth integration with Jenkins. This section explains the key features of this integration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"MLuAhbvZK42ykxy4wXFR","title":"Setting up Jenkins","pathname":"/sonarqube-server/10.8/analyzing-source-code/ci-integration/jenkins-integration/global-setup","siteSpaceId":"sitesp_Nkpa6","description":"This page explains how to set up Jenkins globally for the integration with SonarQube Server by using SonarQube extension for Jenkins.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"5nxn7aUCN7HLT2ADBf9w","title":"Adding analysis to a Jenkins job","pathname":"/sonarqube-server/10.8/analyzing-source-code/ci-integration/jenkins-integration/add-analysis-to-job","siteSpaceId":"sitesp_Nkpa6","description":"This section explains how to add the SonarQube Server analysis to your Jenkins Freestyle or Pipeline jobs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"LNHcoA4cl1sk17VXblrU","title":"Setting up a pipeline pause","pathname":"/sonarqube-server/10.8/analyzing-source-code/ci-integration/jenkins-integration/pipeline-pause","siteSpaceId":"sitesp_Nkpa6","description":"To configure an automatic failing of your Jenkins pipeline in case the quality gate computed by SonarQube Server fails, you must set up a pipeline pause.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"ftqaTnf2udyPBP2CvFjx","title":"Codemagic integration","pathname":"/sonarqube-server/10.8/analyzing-source-code/ci-integration/codemagic-integration","siteSpaceId":"sitesp_Nkpa6","description":"SonarScanners running in Codemagic can automatically detect branches and merge or pull requests in certain jobs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"x0gJyhcublFrMIcajwCj","title":"SCM integration","pathname":"/sonarqube-server/10.8/analyzing-source-code/scm-integration","siteSpaceId":"sitesp_Nkpa6","description":"Collecting SCM data during code analysis can unlock a number of SonarQube Server features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"FS9AsBoTJFMmWdN2sI7Z","title":"Security engine custom configuration","pathname":"/sonarqube-server/10.8/analyzing-source-code/security-engine-custom-configuration","siteSpaceId":"sitesp_Nkpa6","description":"Security Engine Custom Configuration is available as part of the Enterprise Edition. The security engine tracks the path that data follows through your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"wmo3W63zUPSSYVdwZwko","title":"Troubleshooting the analysis","pathname":"/sonarqube-server/10.8/analyzing-source-code/troubleshooting-the-analysis","siteSpaceId":"sitesp_Nkpa6","description":"If your SonarQube Server analysis errors out.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"Crhiv4zlYxhUrX0R41p2","title":"Incremental analysis","pathname":"/sonarqube-server/10.8/analyzing-source-code/incremental-analysis","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"GCWSZNcnnBBMC81LRuTI","title":"Introduction","pathname":"/sonarqube-server/10.8/analyzing-source-code/incremental-analysis/introduction","siteSpaceId":"sitesp_Nkpa6","description":"This page explains the mechanisms used to perform incremental branch and pull request analysis in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Incremental analysis"}]},{"id":"tvPe6P31QN6eqcqdcNmS","title":"Disabling or changing the mechanisms","pathname":"/sonarqube-server/10.8/analyzing-source-code/incremental-analysis/disabling-or-changing","siteSpaceId":"sitesp_Nkpa6","description":"In very specific cases, you may have to disable or change the incremental analysis mechanism.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Incremental analysis"}]},{"id":"pcUw25dhhyahXsW7gzMn","title":"DevOps platform integration","pathname":"/sonarqube-server/10.8/devops-platform-integration","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"3UU7EgcSI68RvgVHEHRD","title":"GitHub integration","pathname":"/sonarqube-server/10.8/devops-platform-integration/github-integration","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"LklG8KYCmSTBrYmEkHw0","title":"Introduction","pathname":"/sonarqube-server/10.8/devops-platform-integration/github-integration/introduction","siteSpaceId":"sitesp_Nkpa6","description":"Introduction to GitHub integration with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"js5RPWrbihzwBx6apX3h","title":"Setting up integration at global level","pathname":"/sonarqube-server/10.8/devops-platform-integration/github-integration/setting-up-at-global-level","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"7cPBbWE2X1SB6kI7f0mJ","title":"Introduction","pathname":"/sonarqube-server/10.8/devops-platform-integration/github-integration/setting-up-at-global-level/introduction","siteSpaceId":"sitesp_Nkpa6","description":"This section explains how to set up GitHub and SonarQube for their integration at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up integration at global level"}]},{"id":"s7xrk84MrGkV8Lh9Q9yW","title":"Verifying the server base URL","pathname":"/sonarqube-server/10.8/devops-platform-integration/github-integration/setting-up-at-global-level/verify-sonarqube-server-base-url","siteSpaceId":"sitesp_Nkpa6","description":"For the GitHub integration to work, SonarQube Server’s base URL must meet some conditions.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up integration at global level"}]},{"id":"YsNMr1VpG4Z6Kl29GBNq","title":"Setting up a GitHub App","pathname":"/sonarqube-server/10.8/devops-platform-integration/github-integration/setting-up-at-global-level/setting-up-github-app","siteSpaceId":"sitesp_Nkpa6","description":"To use the integration features, you need to use a GitHub App to connect SonarQube Server with a GitHub instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up integration at global level"}]},{"id":"47lcnFc48aHQGpcpheVS","title":"Setting up the report of security alerts","pathname":"/sonarqube-server/10.8/devops-platform-integration/github-integration/setting-up-at-global-level/report-security-alerts","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube Server can provide feedback about security issues inside the GitHub interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up integration at global level"}]},{"id":"la7wHSouhvFrxaL7A0VN","title":"Setting parameters for GitHub Actions","pathname":"/sonarqube-server/10.8/devops-platform-integration/github-integration/setting-up-at-global-level/setting-parameters-for-github-actions","siteSpaceId":"sitesp_Nkpa6","description":"You can define at the global level the parameters used in GitHub Actions workflows to connect to the SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up integration at global level"}]},{"id":"mk8VwTAQbii37Nco3xil","title":"Importing GitHub repositories","pathname":"/sonarqube-server/10.8/devops-platform-integration/github-integration/importing-github-repositories","siteSpaceId":"sitesp_Nkpa6","description":"Importing your GitHub repositories into SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"prYdp9iWMZfuzp3o4sne","title":"Setting up integration at project level","pathname":"/sonarqube-server/10.8/devops-platform-integration/github-integration/setting-up-at-project-level","siteSpaceId":"sitesp_Nkpa6","description":"Setting up various GitHub integration features for projects in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"402ehKuMqeDtpjPH2TzE","title":"Adding analysis to GitHub Actions workflow","pathname":"/sonarqube-server/10.8/devops-platform-integration/github-integration/adding-analysis-to-github-actions-workflow","siteSpaceId":"sitesp_Nkpa6","description":"Adding the SonarQube Server analysis to your GitHub Actions workflow.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"77MrV2HPqY1jtFzBe7Eg","title":"Bitbucket integration","pathname":"/sonarqube-server/10.8/devops-platform-integration/bitbucket-integration","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"IJSeD8msxDkw7AFTBaIz","title":"Bitbucket Server & Data Center","pathname":"/sonarqube-server/10.8/devops-platform-integration/bitbucket-integration/bitbucket-server-integration","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube Server’s integration with Bitbucket Server and Data Center allows you to maintain code quality and security in your Bitbucket Server repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"}]},{"id":"RHTKb8bhnwXJR2ALMnlU","title":"Bitbucket Cloud integration","pathname":"/sonarqube-server/10.8/devops-platform-integration/bitbucket-integration/bitbucket-cloud-integration","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube Server’s integration with Bitbucket Cloud allows you to maintain code quality and security in your Bitbucket Cloud repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"}]},{"id":"YCYME3GCsT4WWfS8MC3g","title":"GitLab integration","pathname":"/sonarqube-server/10.8/devops-platform-integration/gitlab-integration","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"FFldRYyrUXOGy7lMHFRW","title":"Introduction","pathname":"/sonarqube-server/10.8/devops-platform-integration/gitlab-integration/introduction","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube Servers’s integration with GitLab self-managed and GitLab SaaS subscriptions allows you to maintain code quality and security in your GitLab projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"Qok0VR3EJmnIO4yFJR1X","title":"Setting up integration at global level","pathname":"/sonarqube-server/10.8/devops-platform-integration/gitlab-integration/global-setup","siteSpaceId":"sitesp_Nkpa6","description":"Setting up GitLab and SonarQube Server for global integration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"nDX5QH7wCpsNkjJJwwC1","title":"Importing your GitLab repositories","pathname":"/sonarqube-server/10.8/devops-platform-integration/gitlab-integration/importing-repos","siteSpaceId":"sitesp_Nkpa6","description":"Importing a GitLab repository to create a corresponding project in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"3L1KhWuY5Pz1iSxfNxV1","title":"Setting up GitLab integration at project level","pathname":"/sonarqube-server/10.8/devops-platform-integration/gitlab-integration/setting-up-at-project-level","siteSpaceId":"sitesp_Nkpa6","description":"Setting up various GitLab integration features for a given project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"evdOkjxeDhSStpk8pKkl","title":"Adding analysis to GitLab CI/CD pipeline","pathname":"/sonarqube-server/10.8/devops-platform-integration/gitlab-integration/adding-analysis-to-gitlab-ci-cd","siteSpaceId":"sitesp_Nkpa6","description":"You can integrate the SonarQube Server analysis into your GitLab CI/CD pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"kmU8L94XjIocgVtg34jV","title":"Azure DevOps integration","pathname":"/sonarqube-server/10.8/devops-platform-integration/azure-devops-integration","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube Server’s integration with Azure DevOps allows you to maintain code quality and security in your Azure DevOps repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"Z08s1QXal6PRS99MpOHR","title":"User guide","pathname":"/sonarqube-server/10.8/user-guide","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"6m5ACWlKET97JVArmvAH","title":"Connected mode","pathname":"/sonarqube-server/10.8/user-guide/sonarlint-connected-mode","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube Connected Mode connects SonarQube for IDE to your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"nJj3E5riIiOhSBVDKOgB","title":"AI features","pathname":"/sonarqube-server/10.8/user-guide/ai-features","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube can create AI-generated fix suggestions for the issues detected in your projects and guarantee the quality of the AI-generated code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"q0nrfliT4OcEGLNj1kGE","title":"Viewing projects","pathname":"/sonarqube-server/10.8/user-guide/viewing-projects","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"pnE4mp8I6d93wf6dkemS","title":"Retrieving projects","pathname":"/sonarqube-server/10.8/user-guide/viewing-projects/retrieving-projects","siteSpaceId":"sitesp_Nkpa6","description":"Retrieving public and private projects in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"bd3rRXlg570jfUmp4lSP","title":"Viewing analysis summary","pathname":"/sonarqube-server/10.8/user-guide/viewing-projects/project-overview","siteSpaceId":"sitesp_Nkpa6","description":"Monitoring your project quality in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"6DJqL1GvbRJydZM0Pq30","title":"Viewing project activity","pathname":"/sonarqube-server/10.8/user-guide/viewing-projects/activity-and-history","siteSpaceId":"sitesp_Nkpa6","description":"The Activity page offers you the ability to see the evolution of project measures over time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"MRPms5hAWAIp42VtTuIa","title":"Viewing project structure","pathname":"/sonarqube-server/10.8/user-guide/viewing-projects/viewing-project-structure","siteSpaceId":"sitesp_Nkpa6","description":"View code and project structure in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"m60Fo0GehNzPELWEmcNk","title":"Viewing reports","pathname":"/sonarqube-server/10.8/user-guide/viewing-reports","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"wHUSnl0S0O7wYaEWKkAx","title":"PDF reports","pathname":"/sonarqube-server/10.8/user-guide/viewing-reports/pdf-reports","siteSpaceId":"sitesp_Nkpa6","description":"PDF reports give a periodic, high-level overview of the overall code quality and security of your projects, applications, or portfolios.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"fxFvzhzoCjnlXD0994ip","title":"Security reports","pathname":"/sonarqube-server/10.8/user-guide/viewing-reports/security-reports","siteSpaceId":"sitesp_Nkpa6","description":"Security reports give you the big picture of your application’s security. They allow you to know where you stand compared to the most common security mistakes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"HQWTGCDlKwALGzfJzOtI","title":"Regulatory reports","pathname":"/sonarqube-server/10.8/user-guide/viewing-reports/regulatory-reports","siteSpaceId":"sitesp_Nkpa6","description":"Starting in Enterprise Edition, you can download a regulatory report for any permanent branch of a project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"1LJaZIaJraVz7LMSXIKk","title":"Portfolios","pathname":"/sonarqube-server/10.8/user-guide/viewing-reports/portfolios","siteSpaceId":"sitesp_Nkpa6","description":"The portfolios Overview page is the central place for managers and tech leads to keep an eye on the releasability of the projects under their supervision.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"ONm21AVB3xn5HvgWIHrf","title":"Monitoring code metrics","pathname":"/sonarqube-server/10.8/user-guide/code-metrics","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"U7V3PkP77XOMwgGQ6j5g","title":"Introduction","pathname":"/sonarqube-server/10.8/user-guide/code-metrics/introduction","siteSpaceId":"sitesp_Nkpa6","description":"Sonar analyzers calculate the different code metrics that will be used to evaluate the code quality.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"BKIUCfxx6W1bzHfsmZ7l","title":"Understanding measures and metrics","pathname":"/sonarqube-server/10.8/user-guide/code-metrics/metrics-definition","siteSpaceId":"sitesp_Nkpa6","description":"This section describes the metrics used in the Sonar solution to evaluate your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"MQHqPtdyZeB2SaUxkLAO","title":"Monitoring project metrics","pathname":"/sonarqube-server/10.8/user-guide/code-metrics/monitoring-project-metrics","siteSpaceId":"sitesp_Nkpa6","description":"You can use different tools in the SonarQube Server UI to monitor and compare the code metrics of your project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"smTTZHyvDdlQJ2dYqjzL","title":"Monitoring portfolio metrics","pathname":"/sonarqube-server/10.8/user-guide/code-metrics/monitoring-portfolio-metrics","siteSpaceId":"sitesp_Nkpa6","description":"You can use different tools in the SonarQube Server UI to monitor and compare the code metrics of your portfolio.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"Hjc2u6hPkXkfqEymLiwp","title":"Changing instance modes","pathname":"/sonarqube-server/10.8/user-guide/code-metrics/changing-modes","siteSpaceId":"sitesp_Nkpa6","description":"What mode you choose for your SonarQube Server instance can effect your metric calculations.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"Dnx4wRFnOQ96OBgttb1Y","title":"Understanding rules","pathname":"/sonarqube-server/10.8/user-guide/rules","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"xq1n94E8iNCxSLMKA27F","title":"Overview","pathname":"/sonarqube-server/10.8/user-guide/rules/overview","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube server evaluates your source code against its set of rules to generate issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Understanding rules"}]},{"id":"Hfj2RZroDf7ak9q4Jhyf","title":"Security-related rules","pathname":"/sonarqube-server/10.8/user-guide/rules/security-related-rules","siteSpaceId":"sitesp_Nkpa6","description":"The SonarQube Server Quality Model has four different types of rules: Reliability (bug), Maintainability (code smell), Security (vulnerability & hotspot) rules.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Understanding rules"}]},{"id":"IOMcXsqXV3smzPVzM8YQ","title":"Built-in rule tags","pathname":"/sonarqube-server/10.8/user-guide/rules/built-in-rule-tags","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube Server users can add tags to rules and issues and most rules have some built-in tags out of the box.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Understanding rules"}]},{"id":"0XeTxOgA7EeBNmocwQLo","title":"Managing issues","pathname":"/sonarqube-server/10.8/user-guide/issues","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"UdCx5rgSPyr1wVRww9O6","title":"Introduction","pathname":"/sonarqube-server/10.8/user-guide/issues/introduction","siteSpaceId":"sitesp_Nkpa6","description":"An issue is a problem in your code that affects code quality.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"vu7YEfWXtq06lMJuRpRv","title":"Issue management solution","pathname":"/sonarqube-server/10.8/user-guide/issues/solution-overview","siteSpaceId":"sitesp_Nkpa6","description":"This page explains how SonarQube Server identifies, assigns, and synchronizes issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"zZLRCvGVAj1GOAsL3WVN","title":"Retrieving issues","pathname":"/sonarqube-server/10.8/user-guide/issues/retrieving","siteSpaceId":"sitesp_Nkpa6","description":"Retrieve and view the issues detected during the analysis of your project on SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"s8pTKWL6jQLPaZCbI9JU","title":"Reviewing issues","pathname":"/sonarqube-server/10.8/user-guide/issues/reviewing","siteSpaceId":"sitesp_Nkpa6","description":"You can retrieve and view the issues detected during the analysis of any public project. For a private project, you need the Browse permission on the project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"VgWSy91jtXBGjwYGSVff","title":"Editing issues","pathname":"/sonarqube-server/10.8/user-guide/issues/managing","siteSpaceId":"sitesp_Nkpa6","description":"In SonarQube Server, you can change the status of an issue, reassign an issue, tag an issue, and comment on an issue.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"0JUDXKDTHEoqFeNwLtjj","title":"Fixing issues","pathname":"/sonarqube-server/10.8/user-guide/issues/fixing","siteSpaceId":"sitesp_Nkpa6","description":"From the Enterprise edition, you can get AI-suggested fixes for your code issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"2K0g9L07mchOIb2jGRwc","title":"Issues reported in DevOps platform","pathname":"/sonarqube-server/10.8/user-guide/issues/security-issues-in-devops-platform","siteSpaceId":"sitesp_Nkpa6","description":"You can view directly in your GitHub or GitLab the security issues raised by SonarQube on your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"PaDxi6x3XuSEV45PMdWO","title":"Managing Security Hotspots","pathname":"/sonarqube-server/10.8/user-guide/security-hotspots","siteSpaceId":"sitesp_Nkpa6","description":"Security Hotspot highlights a security-sensitive piece of code that the developer needs to review.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"LYnEcW1EsglbT6JrU13g","title":"Managing your account","pathname":"/sonarqube-server/10.8/user-guide/managing-your-account","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"wUXCbxPRBjqW9tsVbsXa","title":"Introduction","pathname":"/sonarqube-server/10.8/user-guide/managing-your-account/introduction","siteSpaceId":"sitesp_Nkpa6","description":"Managing your SonarQube Server account.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"rYAhGz3RjlGT4jZdbzxc","title":"Viewing your user profile","pathname":"/sonarqube-server/10.8/user-guide/managing-your-account/viewing-user-profile","siteSpaceId":"sitesp_Nkpa6","description":"Your user profile displays your login name, email address, user group(s), and associated SCM account(s).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"Y9gTxJdbf9SAfcoJI2wq","title":"Subscribing to notifications","pathname":"/sonarqube-server/10.8/user-guide/managing-your-account/subscribing-to-notifications","siteSpaceId":"sitesp_Nkpa6","description":"You can subscribe to email notifications on various analysis-related events in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"8vLMkae0wy1Q7zs6MpKe","title":"Changing password","pathname":"/sonarqube-server/10.8/user-guide/managing-your-account/changing-password","siteSpaceId":"sitesp_Nkpa6","description":"Changing your SonarQube Server password.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"71udyu1ynMS0d3SwD3NU","title":"Managing your tokens","pathname":"/sonarqube-server/10.8/user-guide/managing-tokens","siteSpaceId":"sitesp_Nkpa6","description":"Users can generate tokens that can be used to run analysis or invoke web services without access to the user’s actual credentials.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"XuNNzRrxOwz8jxE4sYBf","title":"Using a project badge","pathname":"/sonarqube-server/10.8/user-guide/project-badge","siteSpaceId":"sitesp_Nkpa6","description":"You can promote your SonarQube Server project’s status in third-party tools and external websites using project badges.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"ps87UI85fOiep3bhdhqu","title":"Using applications","pathname":"/sonarqube-server/10.8/user-guide/applications","siteSpaceId":"sitesp_Nkpa6","description":"An application aggregates multiple projects into a synthetic single project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"MTu15jPqARIwrrsGglHA","title":"Keyboard shortcuts","pathname":"/sonarqube-server/10.8/user-guide/keyboard-shortcuts","siteSpaceId":"sitesp_Nkpa6","description":"A list of keyboard shortcuts for use with SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"fssWfW7GhdAs5WVXLver","title":"Project administration","pathname":"/sonarqube-server/10.8/project-administration","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"58icpR6BHigj49YKLoED","title":"Creating and importing projects","pathname":"/sonarqube-server/10.8/project-administration/creating-and-importing-projects","siteSpaceId":"sitesp_Nkpa6","description":"How to create and import projects in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"9sIt7X65rc0Uit8Ck32T","title":"Setting project permissions","pathname":"/sonarqube-server/10.8/project-administration/setting-project-permissions","siteSpaceId":"sitesp_Nkpa6","description":"Setting up your permissions and creating permission templates in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"4EwWkKneRVyWejuXXVEE","title":"Managing monorepo projects","pathname":"/sonarqube-server/10.8/project-administration/monorepos","siteSpaceId":"sitesp_Nkpa6","description":"This section explains the simplified management of projects related to a monorepo, a feature supported by SonarQube Server with GitHub and GitLab repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"fY9hy8dEs8rQVceQdNtL","title":"Managing project history","pathname":"/sonarqube-server/10.8/project-administration/managing-project-history","siteSpaceId":"sitesp_Nkpa6","description":"One of SonarQube Server’s most powerful features is that it shows you not only your project health today but also how it has changed over time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"Avpn0ckzKLnPf7ZuIJnX","title":"Analysis scope","pathname":"/sonarqube-server/10.8/project-administration/analysis-scope","siteSpaceId":"sitesp_Nkpa6","description":"There are many cases where you do not want to analyze every source file in your project. In such cases, you can adjust the analysis scope.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"W42IR9lsuiLqWVphjvxt","title":"Setting up new code","pathname":"/sonarqube-server/10.8/project-administration/setting-up-clean-as-you-code","siteSpaceId":"sitesp_Nkpa6","description":"Detailed steps on how to set up new code definitions for your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"DOJPRFztbV3g36r9Zts7","title":"Maintaining project branches","pathname":"/sonarqube-server/10.8/project-administration/maintaining-the-branches-of-your-project","siteSpaceId":"sitesp_Nkpa6","description":"How to rename or choose another main branch, manage inactive branches, and keep specific branches from automatic deletion in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"DkoMI70dNksPMe1l5K8S","title":"Managing portfolios","pathname":"/sonarqube-server/10.8/project-administration/managing-portfolios","siteSpaceId":"sitesp_Nkpa6","description":"Managing and setting up portfolios in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"4KzmivGubiRFdFshwK1Z","title":"Managing applications","pathname":"/sonarqube-server/10.8/project-administration/managing-applications","siteSpaceId":"sitesp_Nkpa6","description":"Managing and setting up applications in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"xWUhGY7yvMJzp1T7Ywzq","title":"Project settings","pathname":"/sonarqube-server/10.8/project-administration/project-settings","siteSpaceId":"sitesp_Nkpa6","description":"Project administration is accessible through the Project Settings menu of each project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"GNUCss1hVk6tVpKFNAw0","title":"Webhooks","pathname":"/sonarqube-server/10.8/project-administration/webhooks","siteSpaceId":"sitesp_Nkpa6","description":"Webhooks notify external services when a project analysis is complete.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"BjOfbiE1dZmEU1QTNYIl","title":"Project move","pathname":"/sonarqube-server/10.8/project-administration/project-move","siteSpaceId":"sitesp_Nkpa6","description":"Project Move allows you to export a project from one SonarQube Server instance and import it into another SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"skbGNe9DPlVz6npiVHNC","title":"Instance administration","pathname":"/sonarqube-server/10.8/instance-administration","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"vtUmFgcsJn8to6WKpnqI","title":"Server base URL","pathname":"/sonarqube-server/10.8/instance-administration/server-base-url","siteSpaceId":"sitesp_Nkpa6","description":"You must configure your base URL in the SonarQube Server. Otherwise, integration and authentication features will not work correctly.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"tsDOO4SeDe7jyzBr83Bd","title":"Global analysis setup","pathname":"/sonarqube-server/10.8/instance-administration/analysis-functions","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"O2XCERF0rlQ9IilhVIuH","title":"Quality profiles","pathname":"/sonarqube-server/10.8/instance-administration/analysis-functions/quality-profiles","siteSpaceId":"sitesp_Nkpa6","description":"Quality profiles are a key part of your SonarQube Server configuration. They define the set of rules to be applied during code analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"fTw63q9cWqsM8GOmeDCf","title":"Quality gates","pathname":"/sonarqube-server/10.8/instance-administration/analysis-functions/quality-gates","siteSpaceId":"sitesp_Nkpa6","description":"Quality gates enforce a quality policy in your organization by answering one question: is my project ready for release?","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"Ya954aRoK3LzUjZ1Riei","title":"AI standards","pathname":"/sonarqube-server/10.8/instance-administration/analysis-functions/ai-standards","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"uFgpDbEZGBBw8XlsqTXz","title":"Code metrics","pathname":"/sonarqube-server/10.8/instance-administration/analysis-functions/metrics-parameters","siteSpaceId":"sitesp_Nkpa6","description":"Modifying parameters related to the maintainability metrics in SonarQube Server at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"w6xqOhE5wjucSzcfTBMZ","title":"Choosing a mode for your instance","pathname":"/sonarqube-server/10.8/instance-administration/analysis-functions/instance-mode","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"I4IilNzs2dBIy3jdWZqs","title":"Overview","pathname":"/sonarqube-server/10.8/instance-administration/analysis-functions/instance-mode/instance-mode-overview","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube server has two modes for customers to choose from: Standard Experience Mode and Multi-Quality Rule (MQR) Mode.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Choosing a mode for your instance"}]},{"id":"TgfbcYvxRkihRQclx4W0","title":"MQR mode","pathname":"/sonarqube-server/10.8/instance-administration/analysis-functions/instance-mode/mqr-mode","siteSpaceId":"sitesp_Nkpa6","description":"MQR Mode more accurately represents the impact an issue has on all software qualities, by assigning a separate severity to a rule for each quality it impacts.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Choosing a mode for your instance"}]},{"id":"b9ZcIuRQYfzksjMMBysn","title":"Standard Experience","pathname":"/sonarqube-server/10.8/instance-administration/analysis-functions/instance-mode/standard-experience","siteSpaceId":"sitesp_Nkpa6","description":"The Standard Experience encompasses the use of rule types such as bugs, code smells, and vulnerabilities, with a single type and severity level for each rule.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Choosing a mode for your instance"}]},{"id":"M8zAiJQrNdm8P3WaOYAo","title":"System functions setup","pathname":"/sonarqube-server/10.8/instance-administration/system-functions","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"oqGIwM0igxp26UzOb1EI","title":"Managing AI features","pathname":"/sonarqube-server/10.8/instance-administration/system-functions/managing-ai-features","siteSpaceId":"sitesp_Nkpa6","description":"Enable or disable AI-generated fix suggestions on your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"E8rqS3yauPFyturIyLgd","title":"Notifications","pathname":"/sonarqube-server/10.8/instance-administration/system-functions/notifications","siteSpaceId":"sitesp_Nkpa6","description":"Everything to know about configuring SonarQube Server’s email notifications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"AoSLrPg7w8rmiAvimjqS","title":"Server logs and system info","pathname":"/sonarqube-server/10.8/instance-administration/system-functions/server-logs-and-system-info","siteSpaceId":"sitesp_Nkpa6","description":"How to gather detailed information about your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"u62vzfR2YabXkLsHJfkP","title":"Security features","pathname":"/sonarqube-server/10.8/instance-administration/system-functions/security","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube Server comes with a number of global security features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"kNLjypnaLDlTbvLlqYs3","title":"Housekeeping","pathname":"/sonarqube-server/10.8/instance-administration/system-functions/housekeeping","siteSpaceId":"sitesp_Nkpa6","description":"Default settings for SonarQube Server’s database cleaner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"4aKTYyiVTbOAQ8n4qKfj","title":"Telemetry","pathname":"/sonarqube-server/10.8/instance-administration/system-functions/telemetry","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube Server sends anonymized telemetry data to Sonar daily. No personally identifiable information is sent.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"gfpOK31MZvLtxRmIlD8W","title":"PDF reports","pathname":"/sonarqube-server/10.8/instance-administration/system-functions/pdf-reports","siteSpaceId":"sitesp_Nkpa6","description":"Setting up PDF reports in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"rRTEA2oNnmiM4fNedKzY","title":"Settings encryption","pathname":"/sonarqube-server/10.8/instance-administration/encrypting-settings","siteSpaceId":"sitesp_Nkpa6","description":"You can encrypt any sonar property stored in \\<sonarqubeHome\\>/conf/sonar.properties or defined in SonarQube Server UI.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"ZEF6wjLjXzga0cNA6oGJ","title":"User management","pathname":"/sonarqube-server/10.8/instance-administration/user-management","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"Si85K4gfmN4Ao6sagmsw","title":"Introduction","pathname":"/sonarqube-server/10.8/instance-administration/user-management/introduction","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"czd5Wrk6JPRpiiqKHYjT","title":"Viewing user accounts","pathname":"/sonarqube-server/10.8/instance-administration/user-management/viewing-users","siteSpaceId":"sitesp_Nkpa6","description":"Retrieving and viewing user accounts in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"uW6kRGD6ZzqzqzLCszBe","title":"Managing user authentication","pathname":"/sonarqube-server/10.8/instance-administration/user-management/managing-user-authentication","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"GTS4iRxeiW2sHWgeAPJy","title":"Managing groups","pathname":"/sonarqube-server/10.8/instance-administration/user-management/user-groups","siteSpaceId":"sitesp_Nkpa6","description":"Managing user groups in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"COO4qsgFNqVFgoakgodk","title":"Managing permissions","pathname":"/sonarqube-server/10.8/instance-administration/user-management/user-permissions","siteSpaceId":"sitesp_Nkpa6","description":"As a System Administrator, you can grant users and groups global permissions and you can manage the default project permissions.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"ATecsYnJyel9aijNbaEl","title":"Administering tokens","pathname":"/sonarqube-server/10.8/instance-administration/user-management/administering-tokens","siteSpaceId":"sitesp_Nkpa6","description":"Generating and revoking user tokens in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"WbUz9FQglCN4Y23majK9","title":"Associating with SCM account","pathname":"/sonarqube-server/10.8/instance-administration/user-management/updating-scm-details","siteSpaceId":"sitesp_Nkpa6","description":"As a System Administrator, you can explicitly associate an SCM (Source Control Management) account with a SonarQube Server user account.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"Xam9kxNt1iAKZBluucaC","title":"Creating users manually","pathname":"/sonarqube-server/10.8/instance-administration/user-management/creating-users","siteSpaceId":"sitesp_Nkpa6","description":"Creating user accounts manually in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"wUjN9aqmsjNhjP4ymOmX","title":"Deactivating users","pathname":"/sonarqube-server/10.8/instance-administration/user-management/deactivating-users","siteSpaceId":"sitesp_Nkpa6","description":"When you deactivate a user in SonarQube Server, any tokens associated with the user are revoked.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"YtsvxtjWhvZHb6n0V9hB","title":"Changing user password","pathname":"/sonarqube-server/10.8/instance-administration/user-management/changing-user-password","siteSpaceId":"sitesp_Nkpa6","description":"System Administrator can change the password of a user whose SonarQube Server account is not tied to a third-party identity provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"gm3sFYf5DP0FDml3sGnm","title":"Authentication and provisioning","pathname":"/sonarqube-server/10.8/instance-administration/authentication","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"phkkzNw1pqLvMoWWnPA2","title":"Overview","pathname":"/sonarqube-server/10.8/instance-administration/authentication/overview","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube Server can delegate authentication via HTTP Headers, GitHub Authentication, GitLab Authentication, Bitbucket Cloud Authentication, SAML, or LDAP.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"opOHrdkKhh8filBKEFua","title":"HTTP header","pathname":"/sonarqube-server/10.8/instance-administration/authentication/http-header","siteSpaceId":"sitesp_Nkpa6","description":"You can delegate in SonarQube Server the user authentication to third-party systems (proxies/servers) using HTTP header authentication.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"siIabYXM1QJR7bDUuKX8","title":"LDAP","pathname":"/sonarqube-server/10.8/instance-administration/authentication/ldap","siteSpaceId":"sitesp_Nkpa6","description":"You can configure SonarQube Server authentication and authorization to an LDAP server (including the LDAP service of Active Directory).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"Oug4VAA3EdRxICX2KzaH","title":"SAML","pathname":"/sonarqube-server/10.8/instance-administration/authentication/saml","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"2DXX0RalJoVf2aZ2hRw5","title":"Overview","pathname":"/sonarqube-server/10.8/instance-administration/authentication/saml/overview","siteSpaceId":"sitesp_Nkpa6","description":"You can delegate authentication to a SAML 2.0 identity provider using SAML authentication. SonarQube Server uses the Service Provider (SP) initiated SAML.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"WuomC3X4sA249anIJwla","title":"With Microsoft Entra ID","pathname":"/sonarqube-server/10.8/instance-administration/authentication/saml/ms-entra-id","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"vYamlu66zkHWDefQtwhI","title":"Introduction","pathname":"/sonarqube-server/10.8/instance-administration/authentication/saml/ms-entra-id/introduction","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"99Y6YgII6s7oHaDVcd4X","title":"Setup in Microsoft Entra ID","pathname":"/sonarqube-server/10.8/instance-administration/authentication/saml/ms-entra-id/setup-in-entra-id","siteSpaceId":"sitesp_Nkpa6","description":"This page explains how to register SonarQube Server in Microsoft Entra ID. This is the first step of SAML authentication setup with Microsoft Entra ID.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"CAivhHqmc9V0J0gf0jkL","title":"Setup in SonarQube Server","pathname":"/sonarqube-server/10.8/instance-administration/authentication/saml/ms-entra-id/setup-in-sq","siteSpaceId":"sitesp_Nkpa6","description":"This page explains how to setup in SonarQube Server SAML with Microsoft Entra ID. This is the second step of SAML authentication setup with Microsoft Entra ID.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"vJH4nwjfCaSs3VUHLNQA","title":"Setup of security features","pathname":"/sonarqube-server/10.8/instance-administration/authentication/saml/ms-entra-id/optional-security-features","siteSpaceId":"sitesp_Nkpa6","description":"To improve security, you can set up the encryption of SAML assertions sent by Microsoft Entra ID and the signing of SAML requests sent by SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"wdNf0Q75BhE6fUw2MZrf","title":"With Keycloak","pathname":"/sonarqube-server/10.8/instance-administration/authentication/saml/how-to-set-up-keycloak","siteSpaceId":"sitesp_Nkpa6","description":"The following content may be useful if you’re using Keycloak as a SAML identity provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"QyEyPN7Hju8p1YAb693o","title":"With Okta","pathname":"/sonarqube-server/10.8/instance-administration/authentication/saml/how-to-set-up-okta","siteSpaceId":"sitesp_Nkpa6","description":"The following example may be useful if you are using Okta as a SAML identity provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"gzB5AW5NEUjDDEMyxlWw","title":"With Ping Identity","pathname":"/sonarqube-server/10.8/instance-administration/authentication/saml/ping-identity","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"kXrQgvpqR7aTjodsMqIH","title":"Introduction","pathname":"/sonarqube-server/10.8/instance-administration/authentication/saml/ping-identity/introduction","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"N22GdT11s32TceFSBoV9","title":"Setup in Ping Identity","pathname":"/sonarqube-server/10.8/instance-administration/authentication/saml/ping-identity/setup-in-ping-identity","siteSpaceId":"sitesp_Nkpa6","description":"This page explains how to register SonarQube Server in PingOne (or PingFederate). This is the first step of SAML authentication setup with Ping Identity.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"x1Odx6f1maadAJ8YxEZQ","title":"Setup in SonarQube Server","pathname":"/sonarqube-server/10.8/instance-administration/authentication/saml/ping-identity/setup-in-sq","siteSpaceId":"sitesp_Nkpa6","description":"This page explains how to set up SAML with Ping Identity in SonarQube Server . This is the second step of SAML authentication setup with Ping Identity.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"T3XTCDwJaZUTOsmn2mlQ","title":"Setup of security features","pathname":"/sonarqube-server/10.8/instance-administration/authentication/saml/ping-identity/optional-security-features","siteSpaceId":"sitesp_Nkpa6","description":"To improve security, you can set up the encryption of SAML assertions sent by Ping Identity and the signing of SAML requests sent by SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"doU4WzXireFHIfDiiMEf","title":"With SCIM provisioning","pathname":"/sonarqube-server/10.8/instance-administration/authentication/saml/scim","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"zqaUVsQXyu76mMHkDRb7","title":"Overview","pathname":"/sonarqube-server/10.8/instance-administration/authentication/saml/scim/overview","siteSpaceId":"sitesp_Nkpa6","description":"SCIM helps you automatically provision user and groups to SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With SCIM provisioning"}]},{"id":"pJi4jHiVcBSrgSUBYYrZ","title":"With Microsoft Entra ID","pathname":"/sonarqube-server/10.8/instance-administration/authentication/saml/scim/scim-provisioning-with-azure-ad","siteSpaceId":"sitesp_Nkpa6","description":"Enable SCIM to automate user and group provisioning from Microsoft Entra ID to SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With SCIM provisioning"}]},{"id":"N2reoCX7hAI9vKmD69C4","title":"With Okta","pathname":"/sonarqube-server/10.8/instance-administration/authentication/saml/scim/scim-provisioning-with-okta","siteSpaceId":"sitesp_Nkpa6","description":"Enable SCIM to automate user and group provisioning from Okta to SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With SCIM provisioning"}]},{"id":"00xHRzLaqVw6rhgDQH1E","title":"GitHub","pathname":"/sonarqube-server/10.8/instance-administration/authentication/github","siteSpaceId":"sitesp_Nkpa6","description":"To allow users to log in with GitHub credentials to SonarQube Server, you must use a GitHub App.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"pf9IKUgjih1R5qoWISRb","title":"Bitbucket Cloud","pathname":"/sonarqube-server/10.8/instance-administration/authentication/bitbucket-cloud","siteSpaceId":"sitesp_Nkpa6","description":"To allow users to log in with Bitbucket Cloud credentials, you need to use an OAuth consumer and set the authentication settings in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"Ue34YN02zFo3Cy2nWXvQ","title":"GitLab","pathname":"/sonarqube-server/10.8/instance-administration/authentication/gitlab","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"6JnZrYNXsu0NJZVWDW29","title":"Provisioning modes","pathname":"/sonarqube-server/10.8/instance-administration/authentication/gitlab/provisioning-modes","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"HCk1lE8dO05xs4DXQBeB","title":"Introduction","pathname":"/sonarqube-server/10.8/instance-administration/authentication/gitlab/provisioning-modes/introduction","siteSpaceId":"sitesp_Nkpa6","description":"With the GitLab authentication and provisioning, two provisioning modes are available in SonarQube Server: Just-in-Time and automatic.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"},{"label":"Provisioning modes"}]},{"id":"usIlM9DxfQxjUO9yWteN","title":"Just-in-Time provisioning","pathname":"/sonarqube-server/10.8/instance-administration/authentication/gitlab/provisioning-modes/just-in-time","siteSpaceId":"sitesp_Nkpa6","description":"With the Just-in-Time (JIT) provisioning mode, user accounts are automatically created in SonarQube Server when GitLab users log in for the first time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"},{"label":"Provisioning modes"}]},{"id":"KD7kzRSpjunaMCNcQRKm","title":"Automatic provisioning","pathname":"/sonarqube-server/10.8/instance-administration/authentication/gitlab/provisioning-modes/automatic","siteSpaceId":"sitesp_Nkpa6","description":"With GitLab automatic provisioning mode, you can benefit from automatic user (de)provisioning and synchronization of groups and permissions in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"},{"label":"Provisioning modes"}]},{"id":"ZsS3OVH0y38gTZXMDZaF","title":"Setting up authentication","pathname":"/sonarqube-server/10.8/instance-administration/authentication/gitlab/setting-up","siteSpaceId":"sitesp_Nkpa6","description":"This page explains how to set up the GitLab authentication and provisioning in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"QSyMqZsF8HxtbIiVcJfh","title":"Managing JIT provisioning","pathname":"/sonarqube-server/10.8/instance-administration/authentication/gitlab/managing-jit-mode","siteSpaceId":"sitesp_Nkpa6","description":"Once you’ve set up GitLab authentication and provisioning with the Just-in-Time (JIT) provisioning mode, you can set or change JIT provisioning mode options.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"0fH0nfZtaa1308FquL3E","title":"Managing automatic provisioning","pathname":"/sonarqube-server/10.8/instance-administration/authentication/gitlab/managing-automatic-provisioning","siteSpaceId":"sitesp_Nkpa6","description":"Starting from the Developer Edition, you can enable the automatic user and group provisioning in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"w8slAa7KoWf6kwq38h4a","title":"Disabling authentication","pathname":"/sonarqube-server/10.8/instance-administration/authentication/gitlab/disabling","siteSpaceId":"sitesp_Nkpa6","description":"To disable GitLab authentication and provisioning in SonarQube Server, you must disable the GitLab authentication configuration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"1jff2TxVW600avitcJw3","title":"Troubleshooting","pathname":"/sonarqube-server/10.8/instance-administration/authentication/troubleshooting","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"Fciv17PRDgZ5P2o8xQQV","title":"License administration","pathname":"/sonarqube-server/10.8/instance-administration/license-administration","siteSpaceId":"sitesp_Nkpa6","description":"How to retrieve, setup, stage and request new SonarQube Server licenses.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"j0FLBVELlIQEWP3Qlch2","title":"UI customization","pathname":"/sonarqube-server/10.8/instance-administration/ui-customization","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"J2wJrwNkW5WKgvNRuyOo","title":"Look and feel","pathname":"/sonarqube-server/10.8/instance-administration/ui-customization/look-and-feel","siteSpaceId":"sitesp_Nkpa6","description":"You can set your own home logo and use a Gravatar avatar.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"UI customization"}]},{"id":"Euhv5bEKzms7BdgxPF1e","title":"Custom messages","pathname":"/sonarqube-server/10.8/instance-administration/ui-customization/custom-messages","siteSpaceId":"sitesp_Nkpa6","description":"Administrators using the Enterprise edition of SonarQube Server can now display a custom login message that all users will see on their login screen.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"UI customization"}]},{"id":"MfcvRKT49m7AusPVb8XL","title":"Extension guide","pathname":"/sonarqube-server/10.8/extension-guide","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"4dYScf4W9t9piH0Fe06V","title":"Web API","pathname":"/sonarqube-server/10.8/extension-guide/web-api","siteSpaceId":"sitesp_Nkpa6","description":"SonarQube Server provides the Web API to access its functionalities from applications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"lyRpUE6DM7cE7UspVHca","title":"Adding coding rules","pathname":"/sonarqube-server/10.8/extension-guide/adding-coding-rules","siteSpaceId":"sitesp_Nkpa6","description":"How to add custom coding rules to your SonarQube Server analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"TxeaCr6VkdYXwvIS0oPT","title":"Developing a plugin","pathname":"/sonarqube-server/10.8/extension-guide/developing-a-plugin","siteSpaceId":"sitesp_Nkpa6","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"EZtOzF5MCXwgoFGERyMk","title":"Plugin basics","pathname":"/sonarqube-server/10.8/extension-guide/developing-a-plugin/plugin-basics","siteSpaceId":"sitesp_Nkpa6","description":"The sonar-plugin-api is a Java API used to develop plugins for SonarQube Cloud, Server, IDE, and Community Build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"uxLlimjNCN55moJOp5tR","title":"Supporting new languages","pathname":"/sonarqube-server/10.8/extension-guide/developing-a-plugin/supporting-new-languages","siteSpaceId":"sitesp_Nkpa6","description":"Six steps to support new languages in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"hd0vwBhVCuTLDTbuVMw2","title":"Executable lines","pathname":"/sonarqube-server/10.8/extension-guide/developing-a-plugin/executable-lines","siteSpaceId":"sitesp_Nkpa6","description":"Sonar internal guidelines to define executable lines for a language.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"3PsOMVTfopCgUQrZ7K1j","title":"Adding pages to the webapp","pathname":"/sonarqube-server/10.8/extension-guide/developing-a-plugin/adding-pages-to-the-webapp","siteSpaceId":"sitesp_Nkpa6","description":"Creating page extensions to run in your SonarQube environment.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"02qcE7GMv90FDx7dg0Vc","title":"Supporting SCM providers","pathname":"/sonarqube-server/10.8/extension-guide/developing-a-plugin/supporting-scm-providers","siteSpaceId":"sitesp_Nkpa6","description":"Information from the Source Code Management (SCM) provider is used by a SonarScanner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"OiaEvdLsJshipPgicy1I","title":"Internationalization","pathname":"/sonarqube-server/10.8/extension-guide/internationalization","siteSpaceId":"sitesp_Nkpa6","description":"Guidelines to apply the i18n mechanism and how to help the Community","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"qpKcaVtcTm68Oj2WdkE2","title":"Contributing","pathname":"/sonarqube-server/10.8/extension-guide/contributing","siteSpaceId":"sitesp_Nkpa6","description":"Guidelines about giving feedback and using the SonarQube community forum.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"XJufYB6qu5u3jmM06YbE","title":"SonarQube glossary","pathname":"/sonarqube-server/10.8/glossary","siteSpaceId":"sitesp_Nkpa6","description":"A list of terms and their definitions that are referenced in the SonarQube Documentation","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"1RRBeKnNyctKXd4Tizmz","title":"Homepage","pathname":"/sonarqube-server/10.7","siteSpaceId":"sitesp_R8AcS","description":"SonarQube provides automated code quality and security reviews, delivering actionable intelligence that helps developers build better and faster.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"2Ho7CN7SwSEthSpiMMvq","title":"Try out SonarQube","pathname":"/sonarqube-server/10.7/try-out-sonarqube","siteSpaceId":"sitesp_R8AcS","description":"Follow these steps to try out SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"bOR0XuKNWgCRkgIczzVu","title":"Core concepts","pathname":"/sonarqube-server/10.7/core-concepts","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"2xS0q29ZSXW7MzDOnwFI","title":"Software qualities","pathname":"/sonarqube-server/10.7/core-concepts/software-qualities","siteSpaceId":"sitesp_R8AcS","description":"Software qualities describe the key attributes of high-quality code: secure, reliable, and maintainable.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Core concepts"}]},{"id":"4JpMbPRn7alK1pKKAiCE","title":"Improving code quality","pathname":"/sonarqube-server/10.7/core-concepts/clean-as-you-code","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Core concepts"}]},{"id":"Zic4lJwgvyREaD0LTQt3","title":"Introduction","pathname":"/sonarqube-server/10.7/core-concepts/clean-as-you-code/introduction","siteSpaceId":"sitesp_R8AcS","description":"An introduction to improving code quality with SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Core concepts"},{"label":"Improving code quality"}]},{"id":"gjra2jDGVUw0ReIFNr1K","title":"Overview","pathname":"/sonarqube-server/10.7/core-concepts/clean-as-you-code/overview","siteSpaceId":"sitesp_R8AcS","description":"An overview of the improving code quality process.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Core concepts"},{"label":"Improving code quality"}]},{"id":"1WMHYuiQL73TkEbDl2pZ","title":"About quality standards","pathname":"/sonarqube-server/10.7/core-concepts/clean-as-you-code/about-quality-standards","siteSpaceId":"sitesp_R8AcS","description":"A short description of the quality standards that contribute to improving code quality.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Core concepts"},{"label":"Improving code quality"}]},{"id":"bvo3f5HyXFmK7vWBdHHL","title":"About new code","pathname":"/sonarqube-server/10.7/core-concepts/clean-as-you-code/about-new-code","siteSpaceId":"sitesp_R8AcS","description":"Conceptual information about new code and how it is defined.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Core concepts"},{"label":"Improving code quality"}]},{"id":"jjmNiE51xmk8nHyIizLI","title":"About the analysis setup","pathname":"/sonarqube-server/10.7/core-concepts/clean-as-you-code/about-the-analysis-setup","siteSpaceId":"sitesp_R8AcS","description":"A description of the analysis setup in the context of improving code quality.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Core concepts"},{"label":"Improving code quality"}]},{"id":"ApjVgxlUD5hlvu32lI0I","title":"Server installation and setup","pathname":"/sonarqube-server/10.7/setup-and-upgrade","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"V7N7Oq1QOjzi8VQ8WNK5","title":"Overview","pathname":"/sonarqube-server/10.7/setup-and-upgrade/overview","siteSpaceId":"sitesp_R8AcS","description":"Overview of how to set up and upgrade SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"MfTkoXCnC7ETDUvPqsZK","title":"Installation requirements","pathname":"/sonarqube-server/10.7/setup-and-upgrade/installation-requirements","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"VFZBirR6hfMOrXOG7yUn","title":"Overview","pathname":"/sonarqube-server/10.7/setup-and-upgrade/installation-requirements/overview","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installation requirements"}]},{"id":"dcM1QAKeF4ZfVx2PBLdZ","title":"Server host","pathname":"/sonarqube-server/10.7/setup-and-upgrade/installation-requirements/server-host","siteSpaceId":"sitesp_R8AcS","description":"This section describes the requirements and recommendations for the machine running SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installation requirements"}]},{"id":"IdE4Oyy1UMpK4KfK8mC9","title":"Database","pathname":"/sonarqube-server/10.7/setup-and-upgrade/installation-requirements/database-requirements","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installation requirements"}]},{"id":"3de7XXeyqWXVTXaEjfJW","title":"Pre-installation steps","pathname":"/sonarqube-server/10.7/setup-and-upgrade/pre-installation","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"q4Xzrak4vQ7lhCZI15Pe","title":"On Linux systems","pathname":"/sonarqube-server/10.7/setup-and-upgrade/pre-installation/linux","siteSpaceId":"sitesp_R8AcS","description":"This section explains pre-installation steps on SonarQube Server host for the Community, Developer and Enterprise Editions on Linux systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"OyxoPb6BxkrRsPgK5a0i","title":"On Unix-based systems","pathname":"/sonarqube-server/10.7/setup-and-upgrade/pre-installation/unix","siteSpaceId":"sitesp_R8AcS","description":"This section explains pre-installation steps on SonarQube Server host for the Community, Developer and Enterprise Editions on Unix systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"AjlcrtDqXamFKFgVoumT","title":"On macOS systems","pathname":"/sonarqube-server/10.7/setup-and-upgrade/pre-installation/macos","siteSpaceId":"sitesp_R8AcS","description":"This section explains pre-installation steps on SonarQube Server host for the Community, Developer and Enterprise Editions on macOS systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"hzgB8wzcmL3SzXQ3D7TI","title":"Installing the server","pathname":"/sonarqube-server/10.7/setup-and-upgrade/install-the-server","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"kw4NjYYqfkBcU08xqsM6","title":"Introduction","pathname":"/sonarqube-server/10.7/setup-and-upgrade/install-the-server/introduction","siteSpaceId":"sitesp_R8AcS","description":"Read this before starting the SonarQube server installation.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing the server"}]},{"id":"xfR5ohxJYSWXmUnYHi5a","title":"Installing the database","pathname":"/sonarqube-server/10.7/setup-and-upgrade/install-the-server/installing-the-database","siteSpaceId":"sitesp_R8AcS","description":"Install the SonarQube database according to the database engine used: MicrosoftSQL Server, Oracle, PostgreSQL","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing the server"}]},{"id":"91M3Py8uy5lXrimHW6u0","title":"Installing SonarQube from the ZIP file","pathname":"/sonarqube-server/10.7/setup-and-upgrade/install-the-server/installing-sonarqube-from-zip-file","siteSpaceId":"sitesp_R8AcS","description":"Explains how to install the SonarQube server from the ZIP file.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing the server"}]},{"id":"ZWyq7faeZKkQzpTCfMvU","title":"Installing SonarQube from the Docker image","pathname":"/sonarqube-server/10.7/setup-and-upgrade/install-the-server/installing-sonarqube-from-docker","siteSpaceId":"sitesp_R8AcS","description":"Explains how to install the SonarQube server from the Docker image.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing the server"}]},{"id":"YN5KQmnjKZ9RP7MilOYb","title":"Advanced installation features","pathname":"/sonarqube-server/10.7/setup-and-upgrade/install-the-server/advanced-installation-features","siteSpaceId":"sitesp_R8AcS","description":"Explains how to perform advanced setup on SonarQube server including web connection parameter change.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing the server"}]},{"id":"GRR6VsDMjzqx84fOXaqG","title":"Troubleshooting","pathname":"/sonarqube-server/10.7/setup-and-upgrade/install-the-server/troubleshooting","siteSpaceId":"sitesp_R8AcS","description":"Explains how to troubleshoot issues with SonarQube server installation.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing the server"}]},{"id":"VzOpfpfzVgReqpTBUcOr","title":"Operating the server","pathname":"/sonarqube-server/10.7/setup-and-upgrade/operating-the-server","siteSpaceId":"sitesp_R8AcS","description":"Learn how to configure and operate the SonarQube server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"kNpVcq5hd1oYuuvFol92","title":"Installing Data Center Edition (DCE)","pathname":"/sonarqube-server/10.7/setup-and-upgrade/install-the-server-as-a-cluster","siteSpaceId":"sitesp_R8AcS","description":"The Data Center Edition allows SonarQube to run in a clustered configuration to make it resilient to failures.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"Y5sdmFFqf6ZURMoTkFsR","title":"Operating the DCE cluster","pathname":"/sonarqube-server/10.7/setup-and-upgrade/configure-and-operate-a-cluster","siteSpaceId":"sitesp_R8AcS","description":"Once the SonarQube cluster is installed, your configuration allows your SonarQube instance to stay up even in case of a crash or failure in one of the nodes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"oHZ0g0Np8TUQBJvGUCpb","title":"Deploying on Kubernetes","pathname":"/sonarqube-server/10.7/setup-and-upgrade/deploy-on-kubernetes","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"ui3nLcUMZ4wwAYZWWzSd","title":"Deploying SonarQube Server","pathname":"/sonarqube-server/10.7/setup-and-upgrade/deploy-on-kubernetes/server","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"}]},{"id":"jfR4ybRuzMSLR4BggPRz","title":"Introduction","pathname":"/sonarqube-server/10.7/setup-and-upgrade/deploy-on-kubernetes/server/introduction","siteSpaceId":"sitesp_R8AcS","description":"This section explains how to install the SonarQube Server on Kubernetes or Openshift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Deploying SonarQube Server"}]},{"id":"ugti2wyP4pkGZvaoVZZy","title":"Before you start","pathname":"/sonarqube-server/10.7/setup-and-upgrade/deploy-on-kubernetes/server/before-you-start","siteSpaceId":"sitesp_R8AcS","description":"This page describes the requirements and known limitations of a SonarQube deployment on Kubernetes or Openshift.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Deploying SonarQube Server"}]},{"id":"W6iVfHKiuLzyPzb0bAU1","title":"Customizing Helm chart","pathname":"/sonarqube-server/10.7/setup-and-upgrade/deploy-on-kubernetes/server/customizing-helm-chart","siteSpaceId":"sitesp_R8AcS","description":"This page explains the most important customization of SonarQube Helm chart.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Deploying SonarQube Server"}]},{"id":"YO4fBjAu4oNxF3xmbRHh","title":"Installing Helm chart","pathname":"/sonarqube-server/10.7/setup-and-upgrade/deploy-on-kubernetes/server/installing-helm-chart","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Deploying SonarQube Server"}]},{"id":"G0Ogp0ep4HyLYrukSCoQ","title":"Deploying SonarQube cluster","pathname":"/sonarqube-server/10.7/setup-and-upgrade/deploy-on-kubernetes/cluster","siteSpaceId":"sitesp_R8AcS","description":"Learn how to deploy a SonarQube cluster on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"}]},{"id":"tDfQKXJPOlWZ9jc3USTU","title":"Setting up monitoring","pathname":"/sonarqube-server/10.7/setup-and-upgrade/deploy-on-kubernetes/set-up-monitoring","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"}]},{"id":"UiMJlQlkzEMRMT2Ghgjd","title":"Introduction","pathname":"/sonarqube-server/10.7/setup-and-upgrade/deploy-on-kubernetes/set-up-monitoring/introduction","siteSpaceId":"sitesp_R8AcS","description":"If you deploy SonarQube on Kubernetes, Prometheus metrics can be collected.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Setting up monitoring"}]},{"id":"EyH01tFSuv5oqxYIFjhu","title":"Setting up with Prometheus server","pathname":"/sonarqube-server/10.7/setup-and-upgrade/deploy-on-kubernetes/set-up-monitoring/prometheus","siteSpaceId":"sitesp_R8AcS","description":"The SonarQube’s Helm chart triggers the deployment of a Prometheus server that will pull the metrics from the SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Setting up monitoring"}]},{"id":"40r0ydXwkEh6owHXpJ1u","title":"Setting up with Datadog","pathname":"/sonarqube-server/10.7/setup-and-upgrade/deploy-on-kubernetes/set-up-monitoring/datadog","siteSpaceId":"sitesp_R8AcS","description":"In case of a Kubernetes deployment, you can use Datadog to collect the metrics provided through the SonarQube’s Web API (Openmetrics format).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Setting up monitoring"}]},{"id":"YOuymgCvY3AgQFlRU0Mo","title":"List of Prometheus metrics","pathname":"/sonarqube-server/10.7/setup-and-upgrade/deploy-on-kubernetes/set-up-monitoring/prometheus-metrics","siteSpaceId":"sitesp_R8AcS","description":"List of the SonarQube metrics exposed by Prometheus.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"},{"label":"Setting up monitoring"}]},{"id":"yJn2wgJyOB07VN7TagGU","title":"Setting up autoscaling","pathname":"/sonarqube-server/10.7/setup-and-upgrade/deploy-on-kubernetes/setting-up-autoscaling","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploying on Kubernetes"}]},{"id":"sqkjspDpWJdUCwxDVnJr","title":"Installing plugins","pathname":"/sonarqube-server/10.7/setup-and-upgrade/plugins","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"ilJfIPHFsaJpNMiqMvri","title":"Plugin version matrix","pathname":"/sonarqube-server/10.7/setup-and-upgrade/plugins/plugin-version-matrix","siteSpaceId":"sitesp_R8AcS","description":"This table describes the version of each plugin that is compatible with each version of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing plugins"}]},{"id":"IJyUQ4GNyxcw726abjPX","title":"Install a plugin","pathname":"/sonarqube-server/10.7/setup-and-upgrade/plugins/install-a-plugin","siteSpaceId":"sitesp_R8AcS","description":"Learn how to install a plugin in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installing plugins"}]},{"id":"IjA4MImWfjB4mk8tqbP2","title":"Reference architectures","pathname":"/sonarqube-server/10.7/setup-and-upgrade/reference-architectures","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"mIGfxELQ6NyquvE93FOy","title":"Up to 10M LOC","pathname":"/sonarqube-server/10.7/setup-and-upgrade/reference-architectures/up-to-10m-loc","siteSpaceId":"sitesp_R8AcS","description":"This architecture describes the setup of a SonarQube instance that will support up to 10 million lines of code under normal usage patterns.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Reference architectures"}]},{"id":"PrcGJxMn51ACzODbefB6","title":"Up to 50 M LOC","pathname":"/sonarqube-server/10.7/setup-and-upgrade/reference-architectures/up-to-50m-loc","siteSpaceId":"sitesp_R8AcS","description":"This architecture describes the setup of a SonarQube Enterprise Editon instance that will support up to 50 million lines of code under normal usage patterns.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Reference architectures"}]},{"id":"9usOdw861ap98yEcePYj","title":"Environment variables","pathname":"/sonarqube-server/10.7/setup-and-upgrade/environment-variables","siteSpaceId":"sitesp_R8AcS","description":"This page provides environment variables used for configuring SonarQube with Docker.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"kRCvrDgjWukTnoKpVIIc","title":"Server upgrade and maintenance","pathname":"/sonarqube-server/10.7/server-upgrade-and-maintenance","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"2dsXfxdmp44ww5Oa83h3","title":"Upgrade","pathname":"/sonarqube-server/10.7/server-upgrade-and-maintenance/upgrade","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"}]},{"id":"LyvMe4aaGKFAiIbh6k9H","title":"Upgrading the server","pathname":"/sonarqube-server/10.7/server-upgrade-and-maintenance/upgrade/upgrade-the-server","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Upgrade"}]},{"id":"H0OhPOUmTjrITwOAWpOD","title":"Upgrade roadmap","pathname":"/sonarqube-server/10.7/server-upgrade-and-maintenance/upgrade/upgrade-the-server/roadmap","siteSpaceId":"sitesp_R8AcS","description":"The section lists the steps you have to perform to upgrade your SonarQube server installation.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Upgrade"},{"label":"Upgrading the server"}]},{"id":"q56Eb3dhQEhH9I21fWBG","title":"Determining the upgrade path","pathname":"/sonarqube-server/10.7/server-upgrade-and-maintenance/upgrade/upgrade-the-server/determine-path","siteSpaceId":"sitesp_R8AcS","description":"This section explains the principles to follow in order to determine if you can perform the upgrade directly or must upgrade first to intermediary version(s).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Upgrade"},{"label":"Upgrading the server"}]},{"id":"Z3XYELSdv3VFemXOBiPu","title":"Testing the upgrade","pathname":"/sonarqube-server/10.7/server-upgrade-and-maintenance/upgrade/upgrade-the-server/testing","siteSpaceId":"sitesp_R8AcS","description":"Test your upgrade before performing the upgrade.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Upgrade"},{"label":"Upgrading the server"}]},{"id":"UfhXx9JbNv8DJduenVs1","title":"Performing the upgrade","pathname":"/sonarqube-server/10.7/server-upgrade-and-maintenance/upgrade/upgrade-the-server/upgrade","siteSpaceId":"sitesp_R8AcS","description":"Once you have determined your upgrade path and tested your upgrade, you can perform your SonarQube server upgrade.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Upgrade"},{"label":"Upgrading the server"}]},{"id":"4UBJnGdmgdhOvvPZW9qU","title":"Performing the post-upgrade steps","pathname":"/sonarqube-server/10.7/server-upgrade-and-maintenance/upgrade/upgrade-the-server/post-upgrade-steps","siteSpaceId":"sitesp_R8AcS","description":"You must perform various tasks after a SonarQube server upgrade.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Upgrade"},{"label":"Upgrading the server"}]},{"id":"R83SjrckfsbiIly9CJiG","title":"Other migration-related procedures","pathname":"/sonarqube-server/10.7/server-upgrade-and-maintenance/upgrade/upgrade-the-server/other-procedures","siteSpaceId":"sitesp_R8AcS","description":"This section explains how to revert to the previous version of SonarQube, how to move to another edition, how to migrate the database to another vendor.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Upgrade"},{"label":"Upgrading the server"}]},{"id":"hJFBacKLfpC0pzbGvZnz","title":"Active versions","pathname":"/sonarqube-server/10.7/server-upgrade-and-maintenance/upgrade/upgrade-the-server/active-versions","siteSpaceId":"sitesp_R8AcS","description":"An active version of SonarQube is a version that is deemed suitable for use and support and will provide you with the best user experience.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Upgrade"},{"label":"Upgrading the server"}]},{"id":"4N5rRkhzuVuUVkNU5E54","title":"Upgrading a plugin","pathname":"/sonarqube-server/10.7/server-upgrade-and-maintenance/upgrade/plugin","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Upgrade"}]},{"id":"K8eFOR6O3u5TvJ6dezKc","title":"Using Marketplace","pathname":"/sonarqube-server/10.7/server-upgrade-and-maintenance/upgrade/marketplace","siteSpaceId":"sitesp_R8AcS","description":"The Marketplace is the place for keeping the pieces of the SonarQube platform up to date.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Upgrade"}]},{"id":"Nc7z34E7uAPg75Kp6OOZ","title":"Maintenance","pathname":"/sonarqube-server/10.7/server-upgrade-and-maintenance/maintenance","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"}]},{"id":"iIBvXyGYreRchvG3QeTO","title":"Improving performance","pathname":"/sonarqube-server/10.7/server-upgrade-and-maintenance/maintenance/improving-performance","siteSpaceId":"sitesp_R8AcS","description":"How to improve the performance of your SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Maintenance"}]},{"id":"gKL5LcRqKYI7WvNiYGqj","title":"Migrating database","pathname":"/sonarqube-server/10.7/server-upgrade-and-maintenance/maintenance/sonarqube-db-copy-tool","siteSpaceId":"sitesp_R8AcS","description":"The SonarQube database copy tool helps you migrate your SonarQube database between vendors.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Maintenance"}]},{"id":"dgrpFFS6J96GCQ5yxYYl","title":"Backup and restore","pathname":"/sonarqube-server/10.7/server-upgrade-and-maintenance/maintenance/backup-and-restore","siteSpaceId":"sitesp_R8AcS","description":"We recommend using your database’s tools to back up your data.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Maintenance"}]},{"id":"iFeBSumS7nRbQbnhqTxq","title":"Reindexing","pathname":"/sonarqube-server/10.7/server-upgrade-and-maintenance/maintenance/reindexing","siteSpaceId":"sitesp_R8AcS","description":"Starting SonarQube after an upgrade or after a restore from a backup triggers a rebuild of the Elasticsearch indexes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Maintenance"}]},{"id":"J3c5B4YO51Jjpw8jW0T4","title":"Monitoring","pathname":"/sonarqube-server/10.7/server-upgrade-and-maintenance/monitoring","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"}]},{"id":"B9pCkhWkIXxXliHNLJcz","title":"SonarQube instance","pathname":"/sonarqube-server/10.7/server-upgrade-and-maintenance/monitoring/instance","siteSpaceId":"sitesp_R8AcS","description":"Monitor your SonarQube instance to keep it healthy and happy.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Monitoring"}]},{"id":"cVqpiRHDdreayiQGzLI9","title":"Lines of Code","pathname":"/sonarqube-server/10.7/server-upgrade-and-maintenance/monitoring/lines-of-code","siteSpaceId":"sitesp_R8AcS","description":"Information about how SonarQube calculates the Lines of Code analyzed to measure against the subscription’s limit defined by the license.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Monitoring"}]},{"id":"t7qIk22jCM33ZbC8NTTo","title":"Audit logs","pathname":"/sonarqube-server/10.7/server-upgrade-and-maintenance/monitoring/audit-logs","siteSpaceId":"sitesp_R8AcS","description":"How to manage the trail of your SonarQube audit logs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Monitoring"}]},{"id":"GgDTuMOLJs43ihPZ37qJ","title":"API deprecation","pathname":"/sonarqube-server/10.7/server-upgrade-and-maintenance/monitoring/api-deprecation","siteSpaceId":"sitesp_R8AcS","description":"If you use custom plugins based on the plugin API or consume SonarQube services, you should monitor the deprecation of the APIs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Monitoring"}]},{"id":"nYy7ZOmNSNXHs4iyuHPx","title":"Troubleshooting","pathname":"/sonarqube-server/10.7/server-upgrade-and-maintenance/troubleshooting","siteSpaceId":"sitesp_R8AcS","description":"Try these troubleshooting methods if you’re encountering unexpected behaviors with your SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"}]},{"id":"gv7qZPrBfAbd83hY4u4T","title":"Release and deprecation notes","pathname":"/sonarqube-server/10.7/server-upgrade-and-maintenance/release-notes-and-notices","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"}]},{"id":"1gMCByXqaTwkyD3xRyKp","title":"Release notes","pathname":"/sonarqube-server/10.7/server-upgrade-and-maintenance/release-notes-and-notices/release-notes","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Release and deprecation notes"}]},{"id":"OBptn8ASn8xSkulFIsl1","title":"Release upgrade notes","pathname":"/sonarqube-server/10.7/server-upgrade-and-maintenance/release-notes-and-notices/release-upgrade-notes","siteSpaceId":"sitesp_R8AcS","description":"List of release upgrade notes for SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Release and deprecation notes"}]},{"id":"Abwve18G8uAz73qSijPm","title":"Deprecations and removals","pathname":"/sonarqube-server/10.7/server-upgrade-and-maintenance/release-notes-and-notices/deprecations-and-removals-by-version","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server upgrade and maintenance"},{"label":"Release and deprecation notes"}]},{"id":"4W4A2foG3cC7oYiZSUgO","title":"Analyzing source code","pathname":"/sonarqube-server/10.7/analyzing-source-code","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"adVSjvJqCMDaXjPwzfON","title":"SonarQube analysis overview","pathname":"/sonarqube-server/10.7/analyzing-source-code/analysis-overview","siteSpaceId":"sitesp_R8AcS","description":"This page explains SonarQube analysis’s main steps and how SonarQube integrates with your CI pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"MYYrPhq042doFtzORh1r","title":"Project analysis setup","pathname":"/sonarqube-server/10.7/analyzing-source-code/overview","siteSpaceId":"sitesp_R8AcS","description":"This page introduces briefly the prerequisites and the setup steps necessary for a project analysis with SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"4zAjfvfBjtCRnNNZ5TYc","title":"Scanners","pathname":"/sonarqube-server/10.7/analyzing-source-code/scanners","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"FDcvkvxc9sgveU5vEeBw","title":"Scanner environment","pathname":"/sonarqube-server/10.7/analyzing-source-code/scanners/scanner-environment","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"2L3U2QUZEhO2bjrrMuEj","title":"General requirements","pathname":"/sonarqube-server/10.7/analyzing-source-code/scanners/scanner-environment/general-requirements","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"5Aj1ydZbh6lmfnoduRMe","title":"TLS certificates on client side","pathname":"/sonarqube-server/10.7/analyzing-source-code/scanners/scanner-environment/manage-tls-certificates","siteSpaceId":"sitesp_R8AcS","description":"If your SonarQube server is secured, you must add the self-signed certificate to CI/CD host. If mutual TLS is used then an additional setup is required.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"UISteeFh3ePJIa6Un0dw","title":"Checked-out code","pathname":"/sonarqube-server/10.7/analyzing-source-code/scanners/scanner-environment/verifying-code-checkout-step","siteSpaceId":"sitesp_R8AcS","description":"During the checkout of a working copy (clone) of the code from the project repository, we recommend using the full depth.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"U2Gvap3ppTXJ2EjATRgE","title":"SonarScanner CLI","pathname":"/sonarqube-server/10.7/analyzing-source-code/scanners/sonarscanner","siteSpaceId":"sitesp_R8AcS","description":"The SonarScanner CLI is a code analysis scanner for CI/CD pipelines, used when no build-system-specific scanner is available. Distinct from the SonarQube CLI, a developer management interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"WGCBpvcDGgnhrvCoUvIb","title":"SonarQube extension for Azure DevOps","pathname":"/sonarqube-server/10.7/analyzing-source-code/scanners/sonarqube-extension-for-azure-devops","siteSpaceId":"sitesp_R8AcS","description":"The SonarQube extension for Azure DevOps makes it easy to integrate analysis into your build pipeline, allowing the analysis of all supported languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"vOrGMKnem98R5uzoTv25","title":"SonarQube extension for Jenkins","pathname":"/sonarqube-server/10.7/analyzing-source-code/scanners/jenkins-extension-sonarqube","siteSpaceId":"sitesp_R8AcS","description":"This extension lets you centralize the configuration of SonarQube server connection details in Jenkins global configuration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"G3T1D6PfcxF7UFK6gb1I","title":"SonarScanner for Maven","pathname":"/sonarqube-server/10.7/analyzing-source-code/scanners/sonarscanner-for-maven","siteSpaceId":"sitesp_R8AcS","description":"The SonarScanner for Maven is recommended as the default scanner for Maven projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"ixjWZ2uwMO7DqEBpDtJf","title":"SonarScanner for Gradle","pathname":"/sonarqube-server/10.7/analyzing-source-code/scanners/sonarscanner-for-gradle","siteSpaceId":"sitesp_R8AcS","description":"The SonarScanner for Gradle provides an easy way to start the analysis of a Gradle project with SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"J9uxVH5byI41sZm8jowm","title":"SonarScanner for .NET","pathname":"/sonarqube-server/10.7/analyzing-source-code/scanners/dotnet","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"76L6R8Q8WmyouSKDu5wd","title":"Introduction","pathname":"/sonarqube-server/10.7/analyzing-source-code/scanners/dotnet/introduction","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"C1C4YLbWJDmRyKenwRu4","title":"Installing the scanner","pathname":"/sonarqube-server/10.7/analyzing-source-code/scanners/dotnet/installing","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"LfkR4Y1GUVIQFnnCB8RZ","title":"Using the scanner","pathname":"/sonarqube-server/10.7/analyzing-source-code/scanners/dotnet/using","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"u5D9iR5HkfykNQz5J8AY","title":"Configuring the scanner","pathname":"/sonarqube-server/10.7/analyzing-source-code/scanners/dotnet/configuring","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"tVz9pvrKa6zllCNUEEt1","title":"SonarScanner for NPM","pathname":"/sonarqube-server/10.7/analyzing-source-code/scanners/npm","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"r4GjFp4CwNUzyjiIC0U4","title":"Introduction","pathname":"/sonarqube-server/10.7/analyzing-source-code/scanners/npm/introduction","siteSpaceId":"sitesp_R8AcS","description":"The SonarScanner for NPM makes it very easy to trigger SonarQube analyses on a JavaScript code base, without needing any additional tool or resource.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"8J2PhlZJovexcTAEBWON","title":"Installing the scanner","pathname":"/sonarqube-server/10.7/analyzing-source-code/scanners/npm/installing","siteSpaceId":"sitesp_R8AcS","description":"Depending on how you want to start the SonarScanner for NPM, you will use a different method to install the scanner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"8gePKROxUKbQQzq5QdgA","title":"Using the scanner","pathname":"/sonarqube-server/10.7/analyzing-source-code/scanners/npm/using","siteSpaceId":"sitesp_R8AcS","description":"To start the SonarScanner for NPM, you can either add the analysis to your build files, or use the scanner start command line (with or without npx).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"VTVi2g5zcJ5fJ0K56hJ3","title":"Configuring the scanner","pathname":"/sonarqube-server/10.7/analyzing-source-code/scanners/npm/configuring","siteSpaceId":"sitesp_R8AcS","description":"This section explains how to configure the parameters used for an analysis with the SonarScanner for NPM.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"ZoJt6MzsH4rwCqGOGjFE","title":"SonarScanner for Ant (Deprecated)","pathname":"/sonarqube-server/10.7/analyzing-source-code/scanners/sonarscanner-for-ant","siteSpaceId":"sitesp_R8AcS","description":"The SonarScanner for Ant provides a task to allow the integration of SonarQube analysis into an Apache Ant build script.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"Ol8JKRzcYqLOr7zCFBJE","title":"SonarScanner for Python","pathname":"/sonarqube-server/10.7/analyzing-source-code/scanners/sonarscanner-for-python","siteSpaceId":"sitesp_R8AcS","description":"The SonarScanner for Python provides an easy way to start the analysis of a Python project with SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"9FiHFvQc0agT4kG54wRN","title":"Analysis parameters","pathname":"/sonarqube-server/10.7/analyzing-source-code/analysis-parameters","siteSpaceId":"sitesp_R8AcS","description":"The most comprehensive listing of the parameters available in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"cvk063VknDHwKpWUwhjN","title":"Languages","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"5mwyMDfTUyhiL6yZJ4SL","title":"Overview","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/overview","siteSpaceId":"sitesp_R8AcS","description":"SonarQube provides analysis of different languages depending on the edition you’re running.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"h6byqcMOZPSJLI1fKDcq","title":"ABAP","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/abap","siteSpaceId":"sitesp_R8AcS","description":"ABAP analysis is available starting in Developer Edition of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"GMT4aIpDZclv0FS7LClZ","title":"Apex","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/apex","siteSpaceId":"sitesp_R8AcS","description":"Apex analysis is available starting in Enterprise Edition of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"z5tduBgl8DlKNO4iXsaB","title":"Azure Resource Manager","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/azure-resource-manager","siteSpaceId":"sitesp_R8AcS","description":"SonarQube analysis supports Azure Resource Manager templates in the JSON & Bicep formats, and is available starting in Community Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"opE5ELaXUfSStqkxZxGR","title":"C/C++/Objective-C","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/c-family","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"mctQS1BAdrXjwxfpvfD4","title":"C/C++/Objective-C analysis overview","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/c-family/overview","siteSpaceId":"sitesp_R8AcS","description":"An overview of the configuration required to analyze CFamily code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"XBzowO3GWq7ikVEQk0hz","title":"Analysis modes","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/c-family/analysis-modes","siteSpaceId":"sitesp_R8AcS","description":"Presentation of the several analysis modes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"QPo9JyTJcQ6CT4xRNS3y","title":"Prerequisites","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/c-family/prerequisites","siteSpaceId":"sitesp_R8AcS","description":"Prerequisites for CFamily analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"l1aPt7rWzQm9NwDIaD5F","title":"Running the analysis","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/c-family/running-the-analysis","siteSpaceId":"sitesp_R8AcS","description":"How to run a CFamily code analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"tc16IgHphfulbST4mz9H","title":"Customizing the analysis","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/c-family/customizing-the-analysis","siteSpaceId":"sitesp_R8AcS","description":"How to customize your CFamily code analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"zgH9icPtHi1TOHNbhkTa","title":"Understanding the analysis","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/c-family/understanding-the-analysis","siteSpaceId":"sitesp_R8AcS","description":"Details on the CFamily analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"VKm7HVSMcXh8ymF2Gnd1","title":"Related pages","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/c-family/related-pages","siteSpaceId":"sitesp_R8AcS","description":"Pages related to CFamily analysis","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"hTkXdqRY81ftYK7LtBQ2","title":"CloudFormation","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/cloudformation","siteSpaceId":"sitesp_R8AcS","description":"SonarQube can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"OmcbwRDhC4ObOqFkc2Q5","title":"COBOL","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/cobol","siteSpaceId":"sitesp_R8AcS","description":"Cobol analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"06mCxtB1ivrk8dHsf4Cn","title":"C#","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/csharp","siteSpaceId":"sitesp_R8AcS","description":"C# analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"rCmuJdx5YVyYyGLm6ZCu","title":"Dart","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/dart","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"CK0hcmpNojjdG5Tvm8xI","title":"Docker","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/docker","siteSpaceId":"sitesp_R8AcS","description":"SonarQube can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"TQ0EGyRZlDr22HKLaVkd","title":"Flex","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/flex","siteSpaceId":"sitesp_R8AcS","description":"Flex analysis is available starting in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"RzzpMCuQqPMKm2OqGVLw","title":"Go","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/go","siteSpaceId":"sitesp_R8AcS","description":"Go analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"mgtT0se9P9U0uMJb9qoh","title":"HTML","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/html","siteSpaceId":"sitesp_R8AcS","description":"HTML analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"OP5WT653LCM29DKxSLkX","title":"Java","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/java","siteSpaceId":"sitesp_R8AcS","description":"Java analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"UuICtIQzAsJuEXJoJVB0","title":"JavaScript/TypeScript/CSS","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/javascript-typescript-css","siteSpaceId":"sitesp_R8AcS","description":"JavaScript/TypeScript/CSS analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"CsW794USLp1LGqIrEoGd","title":"JCL","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/jcl","siteSpaceId":"sitesp_R8AcS","description":"JCL analysis is available starting in Enterprise Edition and supported by SonarLint for Eclipse when running in Connected Mode.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"T6kKNCbWYuBt2OBk9g80","title":"Kotlin","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/kotlin","siteSpaceId":"sitesp_R8AcS","description":"Kotlin analysis is available starting in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"cFOhcQq0Corcw7LdhdPW","title":"Kubernetes/Helm","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/kubernetes","siteSpaceId":"sitesp_R8AcS","description":"SonarQube can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"n0ydvrQ710r9SYO72tTZ","title":"PHP","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/php","siteSpaceId":"sitesp_R8AcS","description":"PHP analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"6OIZTvAoWq6zIwtkmI59","title":"PLI","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/pli","siteSpaceId":"sitesp_R8AcS","description":"PLI analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"ISEjkzgLwSgplgTEFByN","title":"PL/SQL","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/pl-sql","siteSpaceId":"sitesp_R8AcS","description":"PL/SQL analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"y6aCEMyHIqeaFicStvoS","title":"Python","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/python","siteSpaceId":"sitesp_R8AcS","description":"Python analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"0xWOJEE9MiWLaJfcqv5M","title":"RPG","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/rpg","siteSpaceId":"sitesp_R8AcS","description":"RPG is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"GMzyunwiscPP63s8Ujxp","title":"Ruby","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/ruby","siteSpaceId":"sitesp_R8AcS","description":"Ruby analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"chUr4cbSysOG2ES73NUN","title":"Scala","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/scala","siteSpaceId":"sitesp_R8AcS","description":"Scala analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"c6hllqQjvx5IdW7z8wVu","title":"Swift","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/swift","siteSpaceId":"sitesp_R8AcS","description":"Swift analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"JgyAZ3lpbXkmKCA6FlYU","title":"Secrets","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/secrets","siteSpaceId":"sitesp_R8AcS","description":"SonarQube detects exposed Secrets in your source code and language-agnostic config files, starting in Community Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"SR6JgXWP7Pg9Je89K3zd","title":"Terraform","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/terraform","siteSpaceId":"sitesp_R8AcS","description":"SonarQube can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"mv7PwfmyvZkbhwUMObAE","title":"T-SQL","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/t-sql","siteSpaceId":"sitesp_R8AcS","description":"T-SQL analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"UHQD4Ex25KlgJRns3nKr","title":"VB.NET","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/vb-dotnet","siteSpaceId":"sitesp_R8AcS","description":"VB.NET analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"V8PFnnKxRNrXYLMwTpPx","title":"VB6","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/vb6","siteSpaceId":"sitesp_R8AcS","description":"VB6 analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"Ei4ulEzjnP1aumBU3Fk5","title":"XML","pathname":"/sonarqube-server/10.7/analyzing-source-code/languages/xml","siteSpaceId":"sitesp_R8AcS","description":"XML analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"KjyHA0bapCn2Hab4ybJB","title":".NET environments","pathname":"/sonarqube-server/10.7/analyzing-source-code/dotnet-environments","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"LW2KF7DBYA1OPAmLs7BK","title":"Overview","pathname":"/sonarqube-server/10.7/analyzing-source-code/dotnet-environments/overview","siteSpaceId":"sitesp_R8AcS","description":"Running .NET analysis on SonarQube can be tricky to set up. This page gives you an overview of what’s required depending on your .NET framework.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"GsLe2UGyMNM8uY7Wn4QE","title":"Getting started with .NET","pathname":"/sonarqube-server/10.7/analyzing-source-code/dotnet-environments/getting-started-with-net","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"lyqVtL5tRfQUNsu4TBzy","title":"SonarScanner for .NET","pathname":"/sonarqube-server/10.7/analyzing-source-code/dotnet-environments/sonarscanner-for-dotnet","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"Aswsm1aw019Rd7uJKL3r","title":".NET test coverage","pathname":"/sonarqube-server/10.7/analyzing-source-code/dotnet-environments/dotnet-test-coverage","siteSpaceId":"sitesp_R8AcS","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your .NET project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"W88GoHAaAmq58K2H3j9r","title":"Specifying test projects","pathname":"/sonarqube-server/10.7/analyzing-source-code/dotnet-environments/specify-test-project-analysis","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"P4xZ2ULcK4peWvecCAH2","title":"VB.NET","pathname":"/sonarqube-server/10.7/analyzing-source-code/dotnet-environments/vb-dotnet","siteSpaceId":"sitesp_R8AcS","description":"VB.NET analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"yceo8Mt5aGSn7I4emUpG","title":"Troubleshooting","pathname":"/sonarqube-server/10.7/analyzing-source-code/dotnet-environments/troubleshooting","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"gowc2nVe7posm4tWKstM","title":"Test coverage","pathname":"/sonarqube-server/10.7/analyzing-source-code/test-coverage","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"0fGZKRs2kx12cwBAT9vn","title":"Overview","pathname":"/sonarqube-server/10.7/analyzing-source-code/test-coverage/overview","siteSpaceId":"sitesp_R8AcS","description":"Test coverage reports and test execution reports are important metrics in assessing the quality of your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"rAePlM4wcz1g9xNXi8ks","title":"Java test coverage","pathname":"/sonarqube-server/10.7/analyzing-source-code/test-coverage/java-test-coverage","siteSpaceId":"sitesp_R8AcS","description":"SonarQube supports the reporting of test coverage as part of the analysis of your Java project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"QFc5ul7VhjlB7R73FW5S","title":"JavaScript/TypeScript test coverage","pathname":"/sonarqube-server/10.7/analyzing-source-code/test-coverage/javascript-typescript-test-coverage","siteSpaceId":"sitesp_R8AcS","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your JS/TS project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"2vP5SsqMEaOX2mKxKSK4","title":".NET test coverage","pathname":"/sonarqube-server/10.7/analyzing-source-code/test-coverage/dotnet-test-coverage","siteSpaceId":"sitesp_R8AcS","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your .NET project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"oXS44w8DyrIQz4t2BlKv","title":"Python test coverage","pathname":"/sonarqube-server/10.7/analyzing-source-code/test-coverage/python-test-coverage","siteSpaceId":"sitesp_R8AcS","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your Python project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"zSlNvDqXzJXK6ifYGkXu","title":"PHP test coverage","pathname":"/sonarqube-server/10.7/analyzing-source-code/test-coverage/php-test-coverage","siteSpaceId":"sitesp_R8AcS","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your PHP project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"SIdWFAe3axxMeJ4KiVZj","title":"C/C++/Objective-C test coverage","pathname":"/sonarqube-server/10.7/analyzing-source-code/test-coverage/c-family-test-coverage","siteSpaceId":"sitesp_R8AcS","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your C/C++/Objective-C project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"hk9iYzq4KWWNAx2eDhNK","title":"Generic test data","pathname":"/sonarqube-server/10.7/analyzing-source-code/test-coverage/generic-test-data","siteSpaceId":"sitesp_R8AcS","description":"SonarQube supports generic formats for test coverage and test execution import.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"ms06SFYZlut743EVm71J","title":"Test coverage parameters","pathname":"/sonarqube-server/10.7/analyzing-source-code/test-coverage/test-coverage-parameters","siteSpaceId":"sitesp_R8AcS","description":"Test coverage reports describe the percentage of your code that has been tested by your test suite during a build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"jrz8tIZIJ1ZionQzTJf3","title":"Test execution parameters","pathname":"/sonarqube-server/10.7/analyzing-source-code/test-coverage/test-execution-parameters","siteSpaceId":"sitesp_R8AcS","description":"Test execution reports describe which tests within your test suite have been run during a build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"EhiWUsSJ4yDWVAeFNQ9M","title":"Dart test coverage","pathname":"/sonarqube-server/10.7/analyzing-source-code/test-coverage/dart-test-coverage","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"NQ16DbkoRjTkmaLWW8g8","title":"Importing external issues","pathname":"/sonarqube-server/10.7/analyzing-source-code/importing-external-issues","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"oSs8HxTO4sHwDcTxG2yo","title":"External analyzer reports","pathname":"/sonarqube-server/10.7/analyzing-source-code/importing-external-issues/external-analyzer-reports","siteSpaceId":"sitesp_R8AcS","description":"This page lists analysis parameters related to the import of issues raised by external, third-party analyzers.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"DDB1LKVqYOaXGAgSeiLL","title":"Generic formatted reports","pathname":"/sonarqube-server/10.7/analyzing-source-code/importing-external-issues/generic-issue-import-format","siteSpaceId":"sitesp_R8AcS","description":"SonarQube supports a generic import format for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"FYtrINyJFp0ijuJsPD1D","title":"SARIF reports","pathname":"/sonarqube-server/10.7/analyzing-source-code/importing-external-issues/importing-issues-from-sarif-reports","siteSpaceId":"sitesp_R8AcS","description":"SonarQube supports the standard Static Analysis Results Interchange Format (SARIF) for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"RLseDOUF7QbRN9D3REBN","title":"Background tasks","pathname":"/sonarqube-server/10.7/analyzing-source-code/background-tasks","siteSpaceId":"sitesp_R8AcS","description":"A background task can be: the import of an analysis report, the computation of a portfolio, or the import or export of a project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"O5yeLVcU2aq1QetgDtud","title":"Pull request analysis","pathname":"/sonarqube-server/10.7/analyzing-source-code/pull-request-analysis","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"kbMpNx6NQByOEHcKjj2K","title":"Introduction","pathname":"/sonarqube-server/10.7/analyzing-source-code/pull-request-analysis/introduction","siteSpaceId":"sitesp_R8AcS","description":"SonarQube supports pull request analysis: analysis results only include issues that have been introduced by the pull request itself.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Pull request analysis"}]},{"id":"W8NsRZEqpISFMh96MOCn","title":"Setting up the pull request analysis","pathname":"/sonarqube-server/10.7/analyzing-source-code/pull-request-analysis/setting-up-the-pull-request-analysis","siteSpaceId":"sitesp_R8AcS","description":"With SonarQube, a pull request analysis occurs when a pull request is opened and every time a change is pushed to the pull request branch.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Pull request analysis"}]},{"id":"0jBgDC5pELCUFCca15nQ","title":"Branch analysis","pathname":"/sonarqube-server/10.7/analyzing-source-code/branch-analysis","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"ZUqnmX03Z1SFtSElpRvk","title":"Introduction","pathname":"/sonarqube-server/10.7/analyzing-source-code/branch-analysis/introduction","siteSpaceId":"sitesp_R8AcS","description":"The branch analysis allows you to trigger an analysis on a push to any long-living branch or to short-lived branches without involving pull requests.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Branch analysis"}]},{"id":"bNSjz9LqvCgTgOTYsgaM","title":"Setting up the branch analysis","pathname":"/sonarqube-server/10.7/analyzing-source-code/branch-analysis/setting-up-the-branch-analysis","siteSpaceId":"sitesp_R8AcS","description":"In SonarQube, the branch analysis allows you to trigger an analysis on a push to any specified branch without involving pull requests.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Branch analysis"}]},{"id":"ixymPhkf3yjZQ5dlVlVI","title":"CI integration","pathname":"/sonarqube-server/10.7/analyzing-source-code/ci-integration","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"848jjB0MGozFDwqsF7aU","title":"Overview","pathname":"/sonarqube-server/10.7/analyzing-source-code/ci-integration/overview","siteSpaceId":"sitesp_R8AcS","description":"SonarQube supports integration on multiple platforms allowing you to maintain code quality and security in your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"v1qJmwMG8C6glKeKfHEt","title":"Jenkins integration","pathname":"/sonarqube-server/10.7/analyzing-source-code/ci-integration/jenkins-integration","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"CMTSg3m1eR7wBkIA6UAB","title":"Key features","pathname":"/sonarqube-server/10.7/analyzing-source-code/ci-integration/jenkins-integration/key-features","siteSpaceId":"sitesp_R8AcS","description":"Sonar provides an extension for Jenkins to enable smooth integration with Jenkins. This section explains the key features of this integration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"v1PPngJtzjrjxQ9CTESr","title":"Setting up Jenkins","pathname":"/sonarqube-server/10.7/analyzing-source-code/ci-integration/jenkins-integration/global-setup","siteSpaceId":"sitesp_R8AcS","description":"This page explains how to set up Jenkins globally for the integration with SonarQube by using SonarQube extension for Jenkins.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"v6W5do6L3uQSI6OIWkIu","title":"Adding analysis to a Jenkins job","pathname":"/sonarqube-server/10.7/analyzing-source-code/ci-integration/jenkins-integration/add-analysis-to-job","siteSpaceId":"sitesp_R8AcS","description":"This section explains how to add the SonarQube analysis to your Jenkins Freestyle or Pipeline jobs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"0edX8k78p8suN5tCePcE","title":"Setting up a pipeline pause","pathname":"/sonarqube-server/10.7/analyzing-source-code/ci-integration/jenkins-integration/pipeline-pause","siteSpaceId":"sitesp_R8AcS","description":"To configure an automatic failing of your Jenkins pipeline in case the quality gate computed by SonarQube fails, you must set up a pipeline pause.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"rgDEwXWEVbyfpaQDXJQR","title":"Codemagic integration","pathname":"/sonarqube-server/10.7/analyzing-source-code/ci-integration/codemagic-integration","siteSpaceId":"sitesp_R8AcS","description":"SonarScanners running in Codemagic can automatically detect branches and merge or pull requests in certain jobs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"J57CEUbQ98T8pDPqIX0z","title":"SCM integration","pathname":"/sonarqube-server/10.7/analyzing-source-code/scm-integration","siteSpaceId":"sitesp_R8AcS","description":"Collecting SCM data during code analysis can unlock a number of SonarQube features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"quzSs2C8fgtwhegxYUsB","title":"Security engine custom configuration","pathname":"/sonarqube-server/10.7/analyzing-source-code/security-engine-custom-configuration","siteSpaceId":"sitesp_R8AcS","description":"Security Engine Custom Configuration is available as part of the Enterprise Edition. The security engine tracks the path that data follows through your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"b8BANnQ5AKt4GHTu1rWt","title":"Troubleshooting the analysis","pathname":"/sonarqube-server/10.7/analyzing-source-code/troubleshooting-the-analysis","siteSpaceId":"sitesp_R8AcS","description":"If your SonarQube analysis errors out.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"slNC1AAS5mcIJ7IGhl6n","title":"Incremental analysis","pathname":"/sonarqube-server/10.7/analyzing-source-code/incremental-analysis","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"O0XUGkMbfbRWDlaCnOt7","title":"Introduction","pathname":"/sonarqube-server/10.7/analyzing-source-code/incremental-analysis/introduction","siteSpaceId":"sitesp_R8AcS","description":"This page explains the mechanisms used to perform incremental branch and pull request analysis in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Incremental analysis"}]},{"id":"8zPhRx7b3QEPzKsgIrGN","title":"Disabling or changing the mechanisms","pathname":"/sonarqube-server/10.7/analyzing-source-code/incremental-analysis/disabling-or-changing","siteSpaceId":"sitesp_R8AcS","description":"In very specific cases, you may have to disable or change the incremental analysis mechanism.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Incremental analysis"}]},{"id":"nbIhphDTIhD5LBokF9ze","title":"DevOps platform integration","pathname":"/sonarqube-server/10.7/devops-platform-integration","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"XyLIlwUCk0sZaGPV8rDr","title":"GitHub integration","pathname":"/sonarqube-server/10.7/devops-platform-integration/github-integration","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"7M4XAaLO7S5F9v9JsbAC","title":"Introduction","pathname":"/sonarqube-server/10.7/devops-platform-integration/github-integration/introduction","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"OMW6EMmqXTRA0G6xoZtO","title":"Setting up integration at global level","pathname":"/sonarqube-server/10.7/devops-platform-integration/github-integration/setting-up-at-global-level","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"EFfoSlxVy2ZGauC53Jyu","title":"Introduction","pathname":"/sonarqube-server/10.7/devops-platform-integration/github-integration/setting-up-at-global-level/introduction","siteSpaceId":"sitesp_R8AcS","description":"This section explains how to set up GitHub and SonarQube for their integration at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up integration at global level"}]},{"id":"bdHymqgKqynoOmjCShpR","title":"Verifying the server base URL","pathname":"/sonarqube-server/10.7/devops-platform-integration/github-integration/setting-up-at-global-level/verify-sonarqube-server-base-url","siteSpaceId":"sitesp_R8AcS","description":"For the GitHub integration to work, the SonarQube server base URL must meet some conditions.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up integration at global level"}]},{"id":"htt5TULYlCIbNEIfSO01","title":"Setting up a GitHub App","pathname":"/sonarqube-server/10.7/devops-platform-integration/github-integration/setting-up-at-global-level/setting-up-github-app","siteSpaceId":"sitesp_R8AcS","description":"You need to use a GitHub App to connect SonarQube with a GitHub instance in order to be able to use the integration features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up integration at global level"}]},{"id":"1ataSGgnO0vth8yNmnsS","title":"Setting up the report of security alerts","pathname":"/sonarqube-server/10.7/devops-platform-integration/github-integration/setting-up-at-global-level/report-security-alerts","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up integration at global level"}]},{"id":"F044LZuF1iA0UHMxTU5r","title":"Setting parameters for GitHub Actions","pathname":"/sonarqube-server/10.7/devops-platform-integration/github-integration/setting-up-at-global-level/setting-parameters-for-github-actions","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up integration at global level"}]},{"id":"93WeG75rZP37ACM7Vq63","title":"Importing GitHub repositories","pathname":"/sonarqube-server/10.7/devops-platform-integration/github-integration/importing-github-repositories","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"NlqL4GzgqWnXSVefpWq6","title":"Setting up integration at project level","pathname":"/sonarqube-server/10.7/devops-platform-integration/github-integration/setting-up-at-project-level","siteSpaceId":"sitesp_R8AcS","description":"This section explains how to set up various GitHub integration features for a given project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"xT4GppPtpPLKjIXlZabD","title":"Adding analysis to GitHub Actions workflow","pathname":"/sonarqube-server/10.7/devops-platform-integration/github-integration/adding-analysis-to-github-actions-workflow","siteSpaceId":"sitesp_R8AcS","description":"This page explains how to add the SonarQube analysis to your GitHub Actions workflow.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"AuJphSaseiy1HiFgldJz","title":"Bitbucket integration","pathname":"/sonarqube-server/10.7/devops-platform-integration/bitbucket-integration","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"dH1dDuNi6ECtYazkDtSM","title":"Bitbucket Server integration","pathname":"/sonarqube-server/10.7/devops-platform-integration/bitbucket-integration/bitbucket-server-integration","siteSpaceId":"sitesp_R8AcS","description":"SonarQube’s integration with Bitbucket Server allows you to maintain code quality and security in your Bitbucket Server repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"}]},{"id":"BJLwGcwak0kgpeErd2OM","title":"Bitbucket Cloud integration","pathname":"/sonarqube-server/10.7/devops-platform-integration/bitbucket-integration/bitbucket-cloud-integration","siteSpaceId":"sitesp_R8AcS","description":"SonarQube’s integration with Bitbucket Cloud allows you to maintain code quality and security in your Bitbucket Cloud repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"}]},{"id":"qh3hn7U0Moi9OsBwwGpa","title":"GitLab integration","pathname":"/sonarqube-server/10.7/devops-platform-integration/gitlab-integration","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"6T1YD7h8dVHQ2v9bKAYJ","title":"Introduction","pathname":"/sonarqube-server/10.7/devops-platform-integration/gitlab-integration/introduction","siteSpaceId":"sitesp_R8AcS","description":"SonarQube’s integration with GitLab self-managed and GitLab SaaS subscriptions allows you to maintain code quality and security in your GitLab projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"82eQ8rGEG74elk8A5C1V","title":"Setting up integration at global level","pathname":"/sonarqube-server/10.7/devops-platform-integration/gitlab-integration/global-setup","siteSpaceId":"sitesp_R8AcS","description":"This section explains how to set up GitLab and SonarQube for global integration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"oWfAdyKgyLx4z1cI0Lhw","title":"Importing your GitLab repositories","pathname":"/sonarqube-server/10.7/devops-platform-integration/gitlab-integration/importing-repos","siteSpaceId":"sitesp_R8AcS","description":"Once the integration of SonarQube with GitLab has been properly set up, you can import a GitLab repository to create the corresponding project in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"pY89V4TaooWPMJrdLynL","title":"Setting up GitLab integration at project level","pathname":"/sonarqube-server/10.7/devops-platform-integration/gitlab-integration/setting-up-at-project-level","siteSpaceId":"sitesp_R8AcS","description":"This section explains how to set up various GitLab integration features for a given project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"t7DgeE9k9Cjg30bQd4HD","title":"Adding analysis to GitLab CI/CD pipeline","pathname":"/sonarqube-server/10.7/devops-platform-integration/gitlab-integration/adding-analysis-to-gitlab-ci-cd","siteSpaceId":"sitesp_R8AcS","description":"You can integrate the SonarQube analysis into your GitLab CI/CD pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"OUmHw0e5Uh0gpR3XItbr","title":"Azure DevOps integration","pathname":"/sonarqube-server/10.7/devops-platform-integration/azure-devops-integration","siteSpaceId":"sitesp_R8AcS","description":"SonarQube’s integration with Azure DevOps allows you to maintain code quality and security in your Azure DevOps repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"mT13fuCMbcjAj9CwRQ92","title":"User guide","pathname":"/sonarqube-server/10.7/user-guide","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"ZJVktj8uPLLi3sS39ceH","title":"Concepts","pathname":"/sonarqube-server/10.7/user-guide/concepts","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"c6BSfYpO8E459oHbeQ2W","title":"SonarLint Connected Mode","pathname":"/sonarqube-server/10.7/user-guide/sonarlint-connected-mode","siteSpaceId":"sitesp_R8AcS","description":"SonarLint Connected Mode connects SonarLint to your SonarQube project and provides additional benefits you won’t get by using SonarLint or SonarQube alone.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"XtxIQer0m1SQYJV8bceO","title":"AI features","pathname":"/sonarqube-server/10.7/user-guide/ai-features","siteSpaceId":"sitesp_R8AcS","description":"SonarQube can create AI-generated fix suggestions for the issues detected in your projects and guarantee the quality of the AI-generated code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"Pevcn3BJpcdTbWzJqWVH","title":"Viewing projects","pathname":"/sonarqube-server/10.7/user-guide/viewing-projects","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"lS2eLPN1251PbJfGpFiQ","title":"Retrieving projects","pathname":"/sonarqube-server/10.7/user-guide/viewing-projects/retrieving-projects","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"XWfZCDOHKc20RBCBMyX2","title":"Viewing analysis summary","pathname":"/sonarqube-server/10.7/user-guide/viewing-projects/project-overview","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"euKul7u80hJ538oMcB06","title":"Viewing project activity","pathname":"/sonarqube-server/10.7/user-guide/viewing-projects/activity-and-history","siteSpaceId":"sitesp_R8AcS","description":"The Activity page offers you the ability to see the evolution of project measures over time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"gUIKDHmuNj5z3ZPHRvrT","title":"Viewing project structure","pathname":"/sonarqube-server/10.7/user-guide/viewing-projects/viewing-project-structure","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"4bjKHdJ7EA4jENasTmFF","title":"Viewing reports","pathname":"/sonarqube-server/10.7/user-guide/viewing-reports","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"mEN5ZYzLhxFIQGcN9Lwb","title":"PDF reports","pathname":"/sonarqube-server/10.7/user-guide/viewing-reports/pdf-reports","siteSpaceId":"sitesp_R8AcS","description":"PDF reports give a periodic, high-level overview of the overall code quality and security of your projects, applications, or portfolios.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"3neDGnD6B2qBH36nFOx4","title":"Security reports","pathname":"/sonarqube-server/10.7/user-guide/viewing-reports/security-reports","siteSpaceId":"sitesp_R8AcS","description":"Security reports give you the big picture of your application’s security. They allow you to know where you stand compared to the most common security mistakes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"s9rfU7mY0VDCMP5tbPCk","title":"Regulatory reports","pathname":"/sonarqube-server/10.7/user-guide/viewing-reports/regulatory-reports","siteSpaceId":"sitesp_R8AcS","description":"Starting in Enterprise Edition, you can download a regulatory report for any permanent branch of a project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"lIItzdmDt9IZ4ogTastx","title":"Portfolios","pathname":"/sonarqube-server/10.7/user-guide/viewing-reports/portfolios","siteSpaceId":"sitesp_R8AcS","description":"The portfolios home page is the central place for managers and tech leads to keep an eye on the releasability of the projects under their supervision.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Viewing reports"}]},{"id":"52mEKa4unqxjhkomwZDy","title":"Monitoring code metrics","pathname":"/sonarqube-server/10.7/user-guide/code-metrics","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"fjEzJCHbkPMo29ooTmOW","title":"Introduction","pathname":"/sonarqube-server/10.7/user-guide/code-metrics/introduction","siteSpaceId":"sitesp_R8AcS","description":"Sonar analyzers calculate the different code metrics that will be used to evaluate the code quality.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"4wB5LT7qRTIeSr7RPyBY","title":"Metric definitions","pathname":"/sonarqube-server/10.7/user-guide/code-metrics/metrics-definition","siteSpaceId":"sitesp_R8AcS","description":"This section explains the metrics used in the Sonar solution to evaluate your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"fBRUAxTtcO5nisFVhLiz","title":"Monitoring project metrics","pathname":"/sonarqube-server/10.7/user-guide/code-metrics/monitoring-project-metrics","siteSpaceId":"sitesp_R8AcS","description":"You can use different tools in the SonarQube UI to monitor and compare the code metrics of your project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"jokb3IheYUmuBl8kTb5G","title":"Monitoring portfolio metrics","pathname":"/sonarqube-server/10.7/user-guide/code-metrics/monitoring-portfolio-metrics","siteSpaceId":"sitesp_R8AcS","description":"You can use different tools in the SonarQube UI to monitor and compare the code metrics of your portfolio.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"0wdCxd59ue3toIqHU2EU","title":"Understanding rules","pathname":"/sonarqube-server/10.7/user-guide/rules","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"oPiIW33VtDaLgZyEkO10","title":"Overview","pathname":"/sonarqube-server/10.7/user-guide/rules/overview","siteSpaceId":"sitesp_R8AcS","description":"SonarQube evaluates your source code against its set of rules to generate issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Understanding rules"}]},{"id":"A5NCVcKRhTmiDIf3KVfs","title":"Security-related rules","pathname":"/sonarqube-server/10.7/user-guide/rules/security-related-rules","siteSpaceId":"sitesp_R8AcS","description":"The SonarQube Quality Model has four different types of rules: Reliability (bug), Maintainability (code smell), Security (vulnerability and hotspot) rules.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Understanding rules"}]},{"id":"twKn6uhzs146aHzF411t","title":"Built-in rule tags","pathname":"/sonarqube-server/10.7/user-guide/rules/built-in-rule-tags","siteSpaceId":"sitesp_R8AcS","description":"SonarQube users can add tags to rules and issues and most rules have some built-in tags out of the box.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Understanding rules"}]},{"id":"8G2hvJ0tcC2OqGuDom0C","title":"Managing issues","pathname":"/sonarqube-server/10.7/user-guide/issues","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"XR96YEHJTFp7oiKP5mAv","title":"Introduction","pathname":"/sonarqube-server/10.7/user-guide/issues/introduction","siteSpaceId":"sitesp_R8AcS","description":"An issue is a problem in your code that affects code quality.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"0TSLyP20PYwuMjF0pHZF","title":"Issue management solution","pathname":"/sonarqube-server/10.7/user-guide/issues/solution-overview","siteSpaceId":"sitesp_R8AcS","description":"This page explains how SonarQube identifies, assigns, and synchronizes issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"RlxbQ3a4EaHpvPInQb03","title":"Retrieving issues","pathname":"/sonarqube-server/10.7/user-guide/issues/retrieving","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"5NExcqxObc0B1EmfaH5v","title":"Reviewing issues","pathname":"/sonarqube-server/10.7/user-guide/issues/reviewing","siteSpaceId":"sitesp_R8AcS","description":"You can retrieve and view the issues detected during the analysis of any public project. For a private project, you need the Browse permission on the project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"ut5zBZVpgzn2UYVK7sRs","title":"Editing issues","pathname":"/sonarqube-server/10.7/user-guide/issues/managing","siteSpaceId":"sitesp_R8AcS","description":"In SonarQube, you can change the status of an issue, reassign an issue, tag an issue, and comment on an issue.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"1FudKRb7VkAasfhfnwnK","title":"Fixing issues","pathname":"/sonarqube-server/10.7/user-guide/issues/fixing","siteSpaceId":"sitesp_R8AcS","description":"From the Enterprise edition, you can get AI-suggested fixes for your code issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"YWlHy7JSnOcH3GKTz5Us","title":"Issues reported in DevOps platform","pathname":"/sonarqube-server/10.7/user-guide/issues/security-issues-in-devops-platform","siteSpaceId":"sitesp_R8AcS","description":"You can view directly in your GitHub or GitLab the security issues raised by SonarQube on your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"x8iCdkgvyJR50SeLNx0v","title":"Managing security hotspots","pathname":"/sonarqube-server/10.7/user-guide/security-hotspots","siteSpaceId":"sitesp_R8AcS","description":"A security hotspot highlights a security-sensitive piece of code that the developer needs to review.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"zTTtlSfHDXb8IDQ3GoDZ","title":"Managing your account","pathname":"/sonarqube-server/10.7/user-guide/managing-your-account","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"l3OjzIoYrJqT3E7EJaLx","title":"Introduction","pathname":"/sonarqube-server/10.7/user-guide/managing-your-account/introduction","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"OHZZIZaQRRpq1Z6QnR45","title":"Viewing your user profile","pathname":"/sonarqube-server/10.7/user-guide/managing-your-account/viewing-user-profile","siteSpaceId":"sitesp_R8AcS","description":"Your user profile displays your login name, email address, user group(s), and associated SCM account(s).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"YZUvvVYerzRT51XzHpJw","title":"Subscribing to notifications","pathname":"/sonarqube-server/10.7/user-guide/managing-your-account/subscribing-to-notifications","siteSpaceId":"sitesp_R8AcS","description":"You can subscribe to email notifications on various analysis-related events.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"SbVN8bWEpeKH4YBIvSBq","title":"Changing password","pathname":"/sonarqube-server/10.7/user-guide/managing-your-account/changing-password","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"GMRPD8mm5FNwjW639a2Q","title":"Managing your tokens","pathname":"/sonarqube-server/10.7/user-guide/managing-tokens","siteSpaceId":"sitesp_R8AcS","description":"Users can generate tokens that can be used to run analyses or invoke web services without access to the user’s actual credentials.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"jI0bnR5qSV1mQvirqaIC","title":"Using a project badge","pathname":"/sonarqube-server/10.7/user-guide/project-badge","siteSpaceId":"sitesp_R8AcS","description":"You can promote your SonarQube project’s status in third-party tools and external websites using project badges.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"BAvQxrjGIUK9SDbqDFXm","title":"Using applications","pathname":"/sonarqube-server/10.7/user-guide/applications","siteSpaceId":"sitesp_R8AcS","description":"An application aggregates multiple projects into a synthetic single project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"R1kn1XLlPII6gl7WGDyH","title":"Keyboard shortcuts","pathname":"/sonarqube-server/10.7/user-guide/keyboard-shortcuts","siteSpaceId":"sitesp_R8AcS","description":"A list of keyboard shortcuts for use with SonarCloud.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"xKsIcZ53huSZbw5strqY","title":"Project administration","pathname":"/sonarqube-server/10.7/project-administration","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"TnvmjvU4Aw4sKnWmtnFZ","title":"Creating and importing projects","pathname":"/sonarqube-server/10.7/project-administration/creating-and-importing-projects","siteSpaceId":"sitesp_R8AcS","description":"How to create and import projects in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"SnCFDbS1BsJTic4S0qjd","title":"Setting project permissions","pathname":"/sonarqube-server/10.7/project-administration/setting-project-permissions","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"yn5nMl2jtm5q8XLRebuc","title":"Managing monorepo projects","pathname":"/sonarqube-server/10.7/project-administration/monorepos","siteSpaceId":"sitesp_R8AcS","description":"This section explains the simplified management of projects related to a monorepo. This feature is supported in SonarQube with GitHub and GitLab repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"3gV6kxKsawfLJIQ2S1Zo","title":"Managing project history","pathname":"/sonarqube-server/10.7/project-administration/managing-project-history","siteSpaceId":"sitesp_R8AcS","description":"One of the most powerful features of SonarQube is that it shows you not just your project health today, but how it has changed over time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"5chCeUKjw07ucCr4orqn","title":"Analysis scope","pathname":"/sonarqube-server/10.7/project-administration/analysis-scope","siteSpaceId":"sitesp_R8AcS","description":"There are many cases where you do not want to analyze every source file in your project. In such cases, you can adjust the analysis scope.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"MgCqYiWxWDrl4QYTU2C6","title":"Setting up improving code quality","pathname":"/sonarqube-server/10.7/project-administration/setting-up-clean-as-you-code","siteSpaceId":"sitesp_R8AcS","description":"Detailed steps on how to set up improving code quality for your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"nyETGPtWK8AusvguczYy","title":"Maintaining project branches","pathname":"/sonarqube-server/10.7/project-administration/maintaining-the-branches-of-your-project","siteSpaceId":"sitesp_R8AcS","description":"This section explains how to rename or choose another main branch, manage inactive branches, and keep specific branches from automatic deletion in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"gV03Vg8QJ4vHuK4U5zMj","title":"Managing portfolios","pathname":"/sonarqube-server/10.7/project-administration/managing-portfolios","siteSpaceId":"sitesp_R8AcS","description":"This page has information on managing and setting up portfolios.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"yWEFTfMnxFLJPlMqnBt6","title":"Managing applications","pathname":"/sonarqube-server/10.7/project-administration/managing-applications","siteSpaceId":"sitesp_R8AcS","description":"This page explains how to manage SonarQube applications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"hwCxWNEeeyWg4cvgHWrc","title":"Project settings","pathname":"/sonarqube-server/10.7/project-administration/project-settings","siteSpaceId":"sitesp_R8AcS","description":"Project administration is accessible through the Project Settings menu of each project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"GZLFLuxbZVl2Qgh5m2cg","title":"Webhooks","pathname":"/sonarqube-server/10.7/project-administration/webhooks","siteSpaceId":"sitesp_R8AcS","description":"Webhooks notify external services when a project analysis is complete.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"Xz1uG6axpvkGp6wssujJ","title":"Project move","pathname":"/sonarqube-server/10.7/project-administration/project-move","siteSpaceId":"sitesp_R8AcS","description":"Project Move allows you to export a project from one SonarQube instance and import it into another SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"GiQAo0lI3M2CVz6zMUsH","title":"Instance administration","pathname":"/sonarqube-server/10.7/instance-administration","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"JybSHA1mqzpiM8kB8w7U","title":"Server base URL","pathname":"/sonarqube-server/10.7/instance-administration/server-base-url","siteSpaceId":"sitesp_R8AcS","description":"You must configure your SonarQube server base URL in SonarQube, otherwise, integration and authentication features will not work correctly.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"QquJikaQaUwFd9g8Grxh","title":"Global analysis setup","pathname":"/sonarqube-server/10.7/instance-administration/analysis-functions","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"IaKDVO8gwt844hnnqHDz","title":"Quality profiles","pathname":"/sonarqube-server/10.7/instance-administration/analysis-functions/quality-profiles","siteSpaceId":"sitesp_R8AcS","description":"Quality profiles are a key part of your SonarQube configuration. They define the set of rules to be applied during code analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"G7RoHn82ccx1wXEvxg4j","title":"Quality gates","pathname":"/sonarqube-server/10.7/instance-administration/analysis-functions/quality-gates","siteSpaceId":"sitesp_R8AcS","description":"Quality Gates enforce a quality policy in your organization by answering one question: is my project ready for release?","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"iyMEUp5gpWghD2d2W8D2","title":"Code metrics","pathname":"/sonarqube-server/10.7/instance-administration/analysis-functions/metrics-parameters","siteSpaceId":"sitesp_R8AcS","description":"You can modify in the SonarQube UI at the global level some parameters related to the maintainability metrics","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"0Jgs6386PjTod8bMdbaz","title":"System functions setup","pathname":"/sonarqube-server/10.7/instance-administration/system-functions","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"9FGzYEWCFlzX8Dtrob9L","title":"AI-generated fix suggestions","pathname":"/sonarqube-server/10.7/instance-administration/system-functions/enabling-ai-generated-fix-suggestions","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"ZKAHrCkkvkfP1A3nQ7Jm","title":"Notifications","pathname":"/sonarqube-server/10.7/instance-administration/system-functions/notifications","siteSpaceId":"sitesp_R8AcS","description":"Everything to know about configuring SonarQube’s email notifications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"3Sp6EjU345XfYSTg94ab","title":"Server logs and system info","pathname":"/sonarqube-server/10.7/instance-administration/system-functions/server-logs-and-system-info","siteSpaceId":"sitesp_R8AcS","description":"How to gather detailed information about your SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"LNTlZd0wS4iEASTU3WRq","title":"Security features","pathname":"/sonarqube-server/10.7/instance-administration/system-functions/security","siteSpaceId":"sitesp_R8AcS","description":"SonarQube comes with a number of global security features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"txmj4WYCeAywRihfdJD7","title":"Housekeeping","pathname":"/sonarqube-server/10.7/instance-administration/system-functions/housekeeping","siteSpaceId":"sitesp_R8AcS","description":"Default settings for SonarQube’s database cleaner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"dWCRj3EuXKppzh7PfuiR","title":"Telemetry","pathname":"/sonarqube-server/10.7/instance-administration/system-functions/telemetry","siteSpaceId":"sitesp_R8AcS","description":"SonarQube sends anonymized telemetry data to Sonar daily. No personally identifiable information is sent.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"Lvr67UiRHGyA1nxUfNUU","title":"PDF reports","pathname":"/sonarqube-server/10.7/instance-administration/system-functions/pdf-reports","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"0rcZ2ZHlcdDKb5eMDlYS","title":"User management","pathname":"/sonarqube-server/10.7/instance-administration/user-management","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"1uJfyz6ZETGIoUASMtCp","title":"Viewing user accounts","pathname":"/sonarqube-server/10.7/instance-administration/user-management/viewing-users","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"6KMLVYNcKRQVitmeyXcB","title":"Managing groups","pathname":"/sonarqube-server/10.7/instance-administration/user-management/user-groups","siteSpaceId":"sitesp_R8AcS","description":"This page explains the user group concept in SonarQube and how to create and populate them.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"u5ODZCo7777AbR7YwL79","title":"Managing permissions","pathname":"/sonarqube-server/10.7/instance-administration/user-management/user-permissions","siteSpaceId":"sitesp_R8AcS","description":"As a System Administrator, you can grant users and groups global permissions and you can manage the default project permissions.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"bOXOVgxd5bnOjNTudp8T","title":"Administering tokens","pathname":"/sonarqube-server/10.7/instance-administration/user-management/administering-tokens","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"nUrg4Ztm07nQgM4QyFSA","title":"Associating with SCM account","pathname":"/sonarqube-server/10.7/instance-administration/user-management/updating-scm-details","siteSpaceId":"sitesp_R8AcS","description":"As a System Administrator, you can explicitly associate an SCM (Source Control Management) account with a SonarQube user account.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"g2RHSB9AhPBi7pqmLosu","title":"Creating users manually","pathname":"/sonarqube-server/10.7/instance-administration/user-management/creating-users","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"1gUhHAC1RaV549PnHiuJ","title":"Deactivating users","pathname":"/sonarqube-server/10.7/instance-administration/user-management/deactivating-users","siteSpaceId":"sitesp_R8AcS","description":"When you deactivate a user in SonarQube, any tokens associated with the user are revoked.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"ges2F2bymUaXLRd1d70e","title":"Changing user password","pathname":"/sonarqube-server/10.7/instance-administration/user-management/changing-user-password","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"677R4QHZxjAACp46p67J","title":"Authentication and provisioning","pathname":"/sonarqube-server/10.7/instance-administration/authentication","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"m9uDOsGVoThy4yGzKHvP","title":"Overview","pathname":"/sonarqube-server/10.7/instance-administration/authentication/overview","siteSpaceId":"sitesp_R8AcS","description":"SonarQube can delegate authentication via HTTP Headers, GitHub Authentication, GitLab Authentication, Bitbucket Cloud Authentication, SAML, or LDAP.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"VkMAHU8sZv0lLOXjou9N","title":"HTTP header","pathname":"/sonarqube-server/10.7/instance-administration/authentication/http-header","siteSpaceId":"sitesp_R8AcS","description":"You can delegate user authentication to third-party systems (proxies/servers) using HTTP header authentication.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"YqCfmEXkuW5ymr6rbVCz","title":"LDAP","pathname":"/sonarqube-server/10.7/instance-administration/authentication/ldap","siteSpaceId":"sitesp_R8AcS","description":"You can configure SonarQube authentication and authorization to an LDAP server (including the LDAP service of Active Directory)","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"qaphxi174OimwsIboOQo","title":"SAML","pathname":"/sonarqube-server/10.7/instance-administration/authentication/saml","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"OajLbDiYBKzEhT54SaJO","title":"Overview","pathname":"/sonarqube-server/10.7/instance-administration/authentication/saml/overview","siteSpaceId":"sitesp_R8AcS","description":"You can delegate authentication to a SAML 2.0 identity provider using SAML authentication. SonarQube uses the Service Provider (SP) initiated SAML.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"YBMHChwyTr78NCP0EjYB","title":"With Microsoft Entra ID","pathname":"/sonarqube-server/10.7/instance-administration/authentication/saml/ms-entra-id","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"n5HyxdXpoX7VXrydl6RC","title":"Introduction","pathname":"/sonarqube-server/10.7/instance-administration/authentication/saml/ms-entra-id/introduction","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"2ryPq6UPVAZ3PF2JIDCm","title":"Setup in Microsoft Entra ID","pathname":"/sonarqube-server/10.7/instance-administration/authentication/saml/ms-entra-id/setup-in-entra-id","siteSpaceId":"sitesp_R8AcS","description":"This page explains how to register SonarQube in Microsoft Entra ID. This is the first step of SAML authentication setup with Microsoft Entra ID.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"rYOnrKqOjdQxZ64stK5E","title":"Setup in SonarQube","pathname":"/sonarqube-server/10.7/instance-administration/authentication/saml/ms-entra-id/setup-in-sq","siteSpaceId":"sitesp_R8AcS","description":"This page explains how to setup in SonarQube SAML with Microsoft Entra ID. This is the second step of SAML authentication setup with Microsoft Entra ID.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"JafE4R6in3FH31zR5Z5k","title":"Setup of security features","pathname":"/sonarqube-server/10.7/instance-administration/authentication/saml/ms-entra-id/optional-security-features","siteSpaceId":"sitesp_R8AcS","description":"To improve security, you can set up the encryption of SAML assertions sent by Microsoft Entra ID and the signing of SAML requests sent by SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"FijXn4zmgidKEsgVjNFM","title":"With Keycloak","pathname":"/sonarqube-server/10.7/instance-administration/authentication/saml/how-to-set-up-keycloak","siteSpaceId":"sitesp_R8AcS","description":"The following content may be useful if you’re using Keycloak as a SAML identity provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"6yRpUzBkggeE4fLhwtjW","title":"With Okta","pathname":"/sonarqube-server/10.7/instance-administration/authentication/saml/how-to-set-up-okta","siteSpaceId":"sitesp_R8AcS","description":"The following example may be useful if you are using Okta as a SAML identity provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"2Cnqn5g0gLfrkq731XiU","title":"With Ping Identity (Beta)","pathname":"/sonarqube-server/10.7/instance-administration/authentication/saml/ping-identity","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"rxuVlGfT8dHqkbkfz86M","title":"Introduction","pathname":"/sonarqube-server/10.7/instance-administration/authentication/saml/ping-identity/introduction","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity (Beta)"}]},{"id":"uNbBIeb2h3uZUJw6jwTz","title":"Setup in Ping Identity","pathname":"/sonarqube-server/10.7/instance-administration/authentication/saml/ping-identity/setup-in-ping-identity","siteSpaceId":"sitesp_R8AcS","description":"This page explains how to register SonarQube in PingOne (or PingFederate). This is the first step of SAML authentication setup with Ping Identity.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity (Beta)"}]},{"id":"TYzoBNfXFnEzYCCbpNLj","title":"Setup in SonarQube","pathname":"/sonarqube-server/10.7/instance-administration/authentication/saml/ping-identity/setup-in-sq","siteSpaceId":"sitesp_R8AcS","description":"This page explains how to setup in SonarQube SAML with Ping Identity. This is the second step of SAML authentication setup with Ping Identity.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity (Beta)"}]},{"id":"x1VpbzZvCuVq8j95aQk9","title":"Setup of security features","pathname":"/sonarqube-server/10.7/instance-administration/authentication/saml/ping-identity/optional-security-features","siteSpaceId":"sitesp_R8AcS","description":"To improve security, you can set up the encryption of SAML assertions sent by Ping Identity and the signing of SAML requests sent by SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity (Beta)"}]},{"id":"owXCsu22ZDVLD2vGL9DP","title":"With SCIM provisioning","pathname":"/sonarqube-server/10.7/instance-administration/authentication/saml/scim","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"L7otQa3YTB338W7bxkVd","title":"Overview","pathname":"/sonarqube-server/10.7/instance-administration/authentication/saml/scim/overview","siteSpaceId":"sitesp_R8AcS","description":"SCIM helps you automatically provision user and groups to SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With SCIM provisioning"}]},{"id":"PMT61XlqwS7OGfuuHlTE","title":"With Microsoft Entra ID","pathname":"/sonarqube-server/10.7/instance-administration/authentication/saml/scim/scim-provisioning-with-azure-ad","siteSpaceId":"sitesp_R8AcS","description":"Enable SCIM to automate user and group provisioning from Azure AD to SonarQube","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With SCIM provisioning"}]},{"id":"T5j94FVdn8vqhm1Ll42V","title":"With Okta","pathname":"/sonarqube-server/10.7/instance-administration/authentication/saml/scim/scim-provisioning-with-okta","siteSpaceId":"sitesp_R8AcS","description":"Enable SCIM to automate user and group provisioning from Okta to SonarQube","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With SCIM provisioning"}]},{"id":"Q231RXLUGjWoIAivsNb0","title":"GitHub","pathname":"/sonarqube-server/10.7/instance-administration/authentication/github","siteSpaceId":"sitesp_R8AcS","description":"To allow users to log in with GitHub credentials, you must use a GitHub App.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"15vC5Z50Kf2Ow32bZd2k","title":"Bitbucket Cloud","pathname":"/sonarqube-server/10.7/instance-administration/authentication/bitbucket-cloud","siteSpaceId":"sitesp_R8AcS","description":"To allow users to log in with Bitbucket Cloud credentials, you need to use an OAuth consumer and set the authentication settings in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"mb4P3yDuvv2gKjDHDdsz","title":"GitLab","pathname":"/sonarqube-server/10.7/instance-administration/authentication/gitlab","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"bdkZNOwVg6e3aQujhRYF","title":"Provisioning modes","pathname":"/sonarqube-server/10.7/instance-administration/authentication/gitlab/provisioning-modes","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"KNZ7m2nHxECwIs7G6ltO","title":"Introduction","pathname":"/sonarqube-server/10.7/instance-administration/authentication/gitlab/provisioning-modes/introduction","siteSpaceId":"sitesp_R8AcS","description":"With the GitLab authentication and provisioning, two provisioning modes are available: Just-in-Time and automatic.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"},{"label":"Provisioning modes"}]},{"id":"rti3tovv8I5svxLap7Yy","title":"Just-in-Time provisioning","pathname":"/sonarqube-server/10.7/instance-administration/authentication/gitlab/provisioning-modes/just-in-time","siteSpaceId":"sitesp_R8AcS","description":"With the Just-in-Time (JIT) provisioning mode, user accounts are automatically created in SonarQube when GitLab users log in for the first time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"},{"label":"Provisioning modes"}]},{"id":"qceUFDyWUp3VK0RAmIK0","title":"Automatic provisioning","pathname":"/sonarqube-server/10.7/instance-administration/authentication/gitlab/provisioning-modes/automatic","siteSpaceId":"sitesp_R8AcS","description":"With the GitLab automatic provisioning mode, you can benefit from automatic user (de)provisioning and synchronization of groups and permissions in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"},{"label":"Provisioning modes"}]},{"id":"ietum6D47emrbfvLHIsJ","title":"Setting up authentication","pathname":"/sonarqube-server/10.7/instance-administration/authentication/gitlab/setting-up","siteSpaceId":"sitesp_R8AcS","description":"This page explains how to set up the GitLab authentication and provisioning in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"kDntUo2sbOcDP87lbyPQ","title":"Managing JIT provisioning","pathname":"/sonarqube-server/10.7/instance-administration/authentication/gitlab/managing-jit-mode","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"ypG8EOLxoNu6wO9dHuqM","title":"Managing automatic provisioning","pathname":"/sonarqube-server/10.7/instance-administration/authentication/gitlab/managing-automatic-provisioning","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"mOzgFv9ZUWyz2UL9knTz","title":"Disabling authentication","pathname":"/sonarqube-server/10.7/instance-administration/authentication/gitlab/disabling","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"cH3Bb56bcVd1KQOE7a6s","title":"License administration","pathname":"/sonarqube-server/10.7/instance-administration/license-administration","siteSpaceId":"sitesp_R8AcS","description":"How to retrieve, setup, stage and request new SonarQube licenses.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"oATBf5LiAwRWWkwcTmMH","title":"UI customization","pathname":"/sonarqube-server/10.7/instance-administration/ui-customization","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"uFFLzXLmvpTyessFhLgd","title":"Look and feel","pathname":"/sonarqube-server/10.7/instance-administration/ui-customization/look-and-feel","siteSpaceId":"sitesp_R8AcS","description":"You can set your own home logo and use a Gravatar avatar.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"UI customization"}]},{"id":"g8baNvqasyPcI7oxcPix","title":"Custom messages","pathname":"/sonarqube-server/10.7/instance-administration/ui-customization/custom-messages","siteSpaceId":"sitesp_R8AcS","description":"Administrators using the Enterprise edition of SonarQube can now display a custom login message that all users will see on their login screen.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"UI customization"}]},{"id":"xRXMFDVkUT12iFFHxmQw","title":"Extension guide","pathname":"/sonarqube-server/10.7/extension-guide","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"IwWudNGHcJkcjjpXFEw6","title":"Web API","pathname":"/sonarqube-server/10.7/extension-guide/web-api","siteSpaceId":"sitesp_R8AcS","description":"SonarQube provides the Web API to access its functionalities from applications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"FR7aCHDmVTNENiK0Nq1T","title":"Adding coding rules","pathname":"/sonarqube-server/10.7/extension-guide/adding-coding-rules","siteSpaceId":"sitesp_R8AcS","description":"How to add custom coding rules to your SonarQube analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"6tSNwQ0vtjMtDZekKhkO","title":"Developing a plugin","pathname":"/sonarqube-server/10.7/extension-guide/developing-a-plugin","siteSpaceId":"sitesp_R8AcS","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"IM4kJpWOURqThRgWk3bj","title":"Plugin basics","pathname":"/sonarqube-server/10.7/extension-guide/developing-a-plugin/plugin-basics","siteSpaceId":"sitesp_R8AcS","description":"The sonar-plugin-api is a Java API used to develop plugins for SonarQube, SonarCloud and SonarLint.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"R7at2xkZfKUkR76pkYvz","title":"Supporting new languages","pathname":"/sonarqube-server/10.7/extension-guide/developing-a-plugin/supporting-new-languages","siteSpaceId":"sitesp_R8AcS","description":"Six steps to support new languages in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"mlsufAIOcVTsF505GFy6","title":"Executable lines","pathname":"/sonarqube-server/10.7/extension-guide/developing-a-plugin/executable-lines","siteSpaceId":"sitesp_R8AcS","description":"Sonar internal guidelines to define executable lines for a language.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"uFagXa3WzZOlBiWcVFbu","title":"Adding pages to the webapp","pathname":"/sonarqube-server/10.7/extension-guide/developing-a-plugin/adding-pages-to-the-webapp","siteSpaceId":"sitesp_R8AcS","description":"Creating page extensions to run in your SonarQube environment.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"5UvOFb65GY1qClKM3n35","title":"Supporting SCM providers","pathname":"/sonarqube-server/10.7/extension-guide/developing-a-plugin/supporting-scm-providers","siteSpaceId":"sitesp_R8AcS","description":"Information from the Source Code Management (SCM) provider is used by the SonarQube scanner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"cMS91X5OZBYLh1rGlNPj","title":"Internationalization","pathname":"/sonarqube-server/10.7/extension-guide/internationalization","siteSpaceId":"sitesp_R8AcS","description":"Guidelines to apply the i18n mechanism and how to help the Community","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"NgrlrFCVxi87LKocgGuC","title":"Contributing","pathname":"/sonarqube-server/10.7/extension-guide/contributing","siteSpaceId":"sitesp_R8AcS","description":"Guidelines about giving feedback and using the SonarQube community forum.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension guide"}]},{"id":"jkL0L5oip1MEN4icPlca","title":"Homepage","pathname":"/sonarqube-server/10.6","siteSpaceId":"sitesp_qievR","description":"SonarQube provides automated code quality and security reviews, delivering actionable intelligence that helps developers build better and faster.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"KHAmJmOUIFjbf7YD0SPa","title":"Try out SonarQube","pathname":"/sonarqube-server/10.6/try-out-sonarqube","siteSpaceId":"sitesp_qievR","description":"Follow these steps to try out SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"BDSIGZnFBBOkNaq5tp3b","title":"Server installation and setup","pathname":"/sonarqube-server/10.6/setup-and-upgrade","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"GUZvSsc0H4EfFGeX4NGu","title":"Overview","pathname":"/sonarqube-server/10.6/setup-and-upgrade/overview","siteSpaceId":"sitesp_qievR","description":"Overview of how to set up and upgrade SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"ieA13woLlqVypUMp1f61","title":"Installation requirements","pathname":"/sonarqube-server/10.6/setup-and-upgrade/installation-requirements","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"HWt83I6fRfvUU5JlijNh","title":"Overview","pathname":"/sonarqube-server/10.6/setup-and-upgrade/installation-requirements/overview","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installation requirements"}]},{"id":"x5oSzTAeg95pzVGsMXUs","title":"Server host requirements and recommendations","pathname":"/sonarqube-server/10.6/setup-and-upgrade/installation-requirements/server-host","siteSpaceId":"sitesp_qievR","description":"This section describes the requirements and recommendations for the machine running SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installation requirements"}]},{"id":"tC0xFFcgw6lmeWiagiXB","title":"Database requirements","pathname":"/sonarqube-server/10.6/setup-and-upgrade/installation-requirements/database-requirements","siteSpaceId":"sitesp_qievR","description":"SonarQube supports the following database engines: Microsoft SQL Server, Oracle, and PostgreSQL.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installation requirements"}]},{"id":"zXsE59u6vEKE5V3z07O2","title":"Perform pre-installation steps","pathname":"/sonarqube-server/10.6/setup-and-upgrade/pre-installation","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"wsIGuvYnhbf2qhHIBFOv","title":"On Linux systems","pathname":"/sonarqube-server/10.6/setup-and-upgrade/pre-installation/linux","siteSpaceId":"sitesp_qievR","description":"This section explains pre-installation steps on SonarQube Server host for the Community, Developer and Enterprise Editions on Linux systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Perform pre-installation steps"}]},{"id":"p8MNnNJNsjAxMJJrOgYm","title":"On Unix-based systems","pathname":"/sonarqube-server/10.6/setup-and-upgrade/pre-installation/unix","siteSpaceId":"sitesp_qievR","description":"This section explains pre-installation steps on SonarQube Server host for the Community, Developer and Enterprise Editions on Unix systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Perform pre-installation steps"}]},{"id":"zKjCaAOWJt5JFr96kYgX","title":"On macOS systems","pathname":"/sonarqube-server/10.6/setup-and-upgrade/pre-installation/macos","siteSpaceId":"sitesp_qievR","description":"This section explains pre-installation steps on SonarQube Server host for the Community, Developer and Enterprise Editions on macOS systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Perform pre-installation steps"}]},{"id":"gXr7b7q6GEDEXCw8HOhp","title":"Install the server","pathname":"/sonarqube-server/10.6/setup-and-upgrade/install-the-server","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"pwLEfBMURBR9aKXiAbb4","title":"Introduction","pathname":"/sonarqube-server/10.6/setup-and-upgrade/install-the-server/introduction","siteSpaceId":"sitesp_qievR","description":"Read this before starting the SonarQube server installation.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Install the server"}]},{"id":"xiXK2WGGtLaNiQrr8E9u","title":"Installing the database","pathname":"/sonarqube-server/10.6/setup-and-upgrade/install-the-server/installing-the-database","siteSpaceId":"sitesp_qievR","description":"Install the SonarQube database according to the database engine used: MicrosoftSQL Server, Oracle, PostgreSQL","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Install the server"}]},{"id":"g3qWsNsvTEW8tzP13xFx","title":"Installing SonarQube from the ZIP file","pathname":"/sonarqube-server/10.6/setup-and-upgrade/install-the-server/installing-sonarqube-from-zip-file","siteSpaceId":"sitesp_qievR","description":"Explains how to install the SonarQube server from the ZIP file.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Install the server"}]},{"id":"TfZ5WGwxKwaLssUnCouh","title":"Installing SonarQube from the Docker image","pathname":"/sonarqube-server/10.6/setup-and-upgrade/install-the-server/installing-sonarqube-from-docker","siteSpaceId":"sitesp_qievR","description":"Explains how to install the SonarQube server from the Docker image.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Install the server"}]},{"id":"EnZuEz6vIff8zWhXUZ4z","title":"Advanced installation features","pathname":"/sonarqube-server/10.6/setup-and-upgrade/install-the-server/advanced-installation-features","siteSpaceId":"sitesp_qievR","description":"Explains how to perform advanced setup on SonarQube server including web connection parameter change.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Install the server"}]},{"id":"uqF6Cz0SLpCURhHVYfgo","title":"Troubleshooting","pathname":"/sonarqube-server/10.6/setup-and-upgrade/install-the-server/troubleshooting","siteSpaceId":"sitesp_qievR","description":"Explains how to troubleshoot issues with SonarQube server installation.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Install the server"}]},{"id":"LnYUjkBYlU4byPCCXSZE","title":"Configure and operate a server","pathname":"/sonarqube-server/10.6/setup-and-upgrade/configure-and-operate-a-server","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"REMkwykULsLWajdhYpu6","title":"Operating the server","pathname":"/sonarqube-server/10.6/setup-and-upgrade/configure-and-operate-a-server/operating-the-server","siteSpaceId":"sitesp_qievR","description":"Learn how to configure and operate the SonarQube server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Configure and operate a server"}]},{"id":"PEtfY3AIBqG9SKKHg343","title":"Environment variables","pathname":"/sonarqube-server/10.6/setup-and-upgrade/configure-and-operate-a-server/environment-variables","siteSpaceId":"sitesp_qievR","description":"This page provides environment variables used for configuring SonarQube with Docker.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Configure and operate a server"}]},{"id":"oJbYVTzN8p8n7imhhr2G","title":"Install a plugin","pathname":"/sonarqube-server/10.6/setup-and-upgrade/install-a-plugin","siteSpaceId":"sitesp_qievR","description":"Learn how to install a plugin in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"4WSnfL191K0pe4uFSbmY","title":"Install the server as a cluster","pathname":"/sonarqube-server/10.6/setup-and-upgrade/install-the-server-as-a-cluster","siteSpaceId":"sitesp_qievR","description":"The Data Center Edition allows SonarQube to run in a clustered configuration to make it resilient to failures.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"sBrzrEjztqKAo7wjbI25","title":"Configure and operate a cluster","pathname":"/sonarqube-server/10.6/setup-and-upgrade/configure-and-operate-a-cluster","siteSpaceId":"sitesp_qievR","description":"Once the SonarQube cluster is installed, your configuration allows your SonarQube instance to stay up even in case of a crash or failure in one of the nodes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"K6e7NvMKKLalfuOCte06","title":"Deploy on Kubernetes","pathname":"/sonarqube-server/10.6/setup-and-upgrade/deploy-on-kubernetes","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"5RYSHP3SePKAX4u9K2BP","title":"Deploying SonarQube","pathname":"/sonarqube-server/10.6/setup-and-upgrade/deploy-on-kubernetes/sonarqube","siteSpaceId":"sitesp_qievR","description":"Learn how to deploy SonarQube on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploy on Kubernetes"}]},{"id":"SPLDz8lQaXK1PuJ5DVDm","title":"Deploying a SonarQube cluster","pathname":"/sonarqube-server/10.6/setup-and-upgrade/deploy-on-kubernetes/cluster","siteSpaceId":"sitesp_qievR","description":"Learn how to deploy a SonarQube cluster on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploy on Kubernetes"}]},{"id":"xfa6MTRStXO1NNhWalwB","title":"Setting up monitoring","pathname":"/sonarqube-server/10.6/setup-and-upgrade/deploy-on-kubernetes/set-up-monitoring","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploy on Kubernetes"}]},{"id":"MeV6cIQk6B218DovFoat","title":"Introduction","pathname":"/sonarqube-server/10.6/setup-and-upgrade/deploy-on-kubernetes/set-up-monitoring/introduction","siteSpaceId":"sitesp_qievR","description":"If you deploy SonarQube on Kubernetes, Prometheus metrics can be collected.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploy on Kubernetes"},{"label":"Setting up monitoring"}]},{"id":"BuSSBfak1XEIMDoKaHu1","title":"Setting up with Prometheus server","pathname":"/sonarqube-server/10.6/setup-and-upgrade/deploy-on-kubernetes/set-up-monitoring/prometheus","siteSpaceId":"sitesp_qievR","description":"The SonarQube’s Helm chart triggers the deployment of a Prometheus server that will pull the metrics from the SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploy on Kubernetes"},{"label":"Setting up monitoring"}]},{"id":"ZDRrnvOAcifR12P32AbR","title":"Setting up with Datadog","pathname":"/sonarqube-server/10.6/setup-and-upgrade/deploy-on-kubernetes/set-up-monitoring/datadog","siteSpaceId":"sitesp_qievR","description":"In case of a Kubernetes deployment, you can use Datadog to collect the metrics provided through the SonarQube’s Web API (Openmetrics format).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploy on Kubernetes"},{"label":"Setting up monitoring"}]},{"id":"tPoLIT0QiVbwIsPoxiCO","title":"List of Prometheus metrics","pathname":"/sonarqube-server/10.6/setup-and-upgrade/deploy-on-kubernetes/set-up-monitoring/prometheus-metrics","siteSpaceId":"sitesp_qievR","description":"List of the SonarQube metrics exposed by Prometheus.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploy on Kubernetes"},{"label":"Setting up monitoring"}]},{"id":"INS3WfmZGrOl5kgbzkqD","title":"Setting up autoscaling","pathname":"/sonarqube-server/10.6/setup-and-upgrade/deploy-on-kubernetes/setting-up-autoscaling","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploy on Kubernetes"}]},{"id":"SRTda2xypYXRkxCmslYu","title":"Upgrade the server","pathname":"/sonarqube-server/10.6/setup-and-upgrade/upgrade-the-server","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"jCs3Cc7F5hx7seQXAzz9","title":"Upgrade roadmap","pathname":"/sonarqube-server/10.6/setup-and-upgrade/upgrade-the-server/roadmap","siteSpaceId":"sitesp_qievR","description":"The section lists the steps you have to perform to upgrade your SonarQube server installation.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Upgrade the server"}]},{"id":"mqKXnfBg32aMULnimWh0","title":"Determining the upgrade path","pathname":"/sonarqube-server/10.6/setup-and-upgrade/upgrade-the-server/determine-path","siteSpaceId":"sitesp_qievR","description":"This section explains the principles to follow in order to determine if you can perform the upgrade directly or must upgrade first to intermediary version(s).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Upgrade the server"}]},{"id":"5yADnMVeCEr22hp4HYS1","title":"Testing the upgrade","pathname":"/sonarqube-server/10.6/setup-and-upgrade/upgrade-the-server/testing","siteSpaceId":"sitesp_qievR","description":"Test your upgrade before performing the upgrade.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Upgrade the server"}]},{"id":"gh3oZHXPpFs5eHtlkUOV","title":"Performing the upgrade","pathname":"/sonarqube-server/10.6/setup-and-upgrade/upgrade-the-server/upgrade","siteSpaceId":"sitesp_qievR","description":"Once you have determined your upgrade path and tested your upgrade, you can perform your SonarQube server upgrade.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Upgrade the server"}]},{"id":"l6wdJA8TVQVGhHs5q3He","title":"Performing the post-upgrade steps","pathname":"/sonarqube-server/10.6/setup-and-upgrade/upgrade-the-server/post-upgrade-steps","siteSpaceId":"sitesp_qievR","description":"You must perform various tasks after a SonarQube server upgrade.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Upgrade the server"}]},{"id":"lV3yL4z5r9uoGwzEBbqc","title":"Other migration-related procedures","pathname":"/sonarqube-server/10.6/setup-and-upgrade/upgrade-the-server/other-procedures","siteSpaceId":"sitesp_qievR","description":"This section explains how to revert to the previous version of SonarQube, how to move to another edition, how to migrate the database to another vendor.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Upgrade the server"}]},{"id":"2mEbV7h9oY0sZwbCi2jm","title":"Active versions","pathname":"/sonarqube-server/10.6/setup-and-upgrade/upgrade-the-server/active-versions","siteSpaceId":"sitesp_qievR","description":"An active version of SonarQube is a version that is deemed suitable for use and support and will provide you with the best user experience.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Upgrade the server"}]},{"id":"NRgbSSBrR8DPBHrAQGP0","title":"Release notes","pathname":"/sonarqube-server/10.6/setup-and-upgrade/release-notes","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"DGIxSaUXPrHs4lPrO57D","title":"Release upgrade notes","pathname":"/sonarqube-server/10.6/setup-and-upgrade/release-upgrade-notes","siteSpaceId":"sitesp_qievR","description":"List of release upgrade notes for SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"upXfiavqqQb06ew5NjH3","title":"Deprecations and removals by version","pathname":"/sonarqube-server/10.6/setup-and-upgrade/deprecations-and-removals-by-version","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"xpvjC3tQoc4oaNyo6zCF","title":"Troubleshooting","pathname":"/sonarqube-server/10.6/setup-and-upgrade/troubleshooting","siteSpaceId":"sitesp_qievR","description":"Try these troubleshooting methods if you’re encountering unexpected behaviors with your SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"G7rnEwLUSuoFooRacSFw","title":"Reference architectures","pathname":"/sonarqube-server/10.6/setup-and-upgrade/reference-architectures","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"oilsSyDMStxFMPP2Xpnj","title":"Up to 10M LOC","pathname":"/sonarqube-server/10.6/setup-and-upgrade/reference-architectures/up-to-10m-loc","siteSpaceId":"sitesp_qievR","description":"This architecture describes the setup of a SonarQube instance that will support up to 10 million lines of code under normal usage patterns.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Reference architectures"}]},{"id":"cHB6MLJBb91zk4oW24kF","title":"Up to 50 M LOC","pathname":"/sonarqube-server/10.6/setup-and-upgrade/reference-architectures/up-to-50m-loc","siteSpaceId":"sitesp_qievR","description":"This architecture describes the setup of a SonarQube Enterprise Editon instance that will support up to 50 million lines of code under normal usage patterns.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Reference architectures"}]},{"id":"eoz6ams4n5tXbHntr4Ba","title":"Analyzing source code","pathname":"/sonarqube-server/10.6/analyzing-source-code","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"wMrD9JnPDIVszAV1oi9u","title":"SonarQube analysis overview","pathname":"/sonarqube-server/10.6/analyzing-source-code/analysis-overview","siteSpaceId":"sitesp_qievR","description":"This page explains SonarQube analysis’s main steps and how SonarQube integrates with your CI pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"Kb7TNkOD2WcxKgPYVUvE","title":"Project analysis setup","pathname":"/sonarqube-server/10.6/analyzing-source-code/overview","siteSpaceId":"sitesp_qievR","description":"SonarQube can perform analysis on 20+ different languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"JJfRr0uxX4eJ3LbQiKrH","title":"Scanners","pathname":"/sonarqube-server/10.6/analyzing-source-code/scanners","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"EquQYDISBdpeX4kvIKYn","title":"Scanner environment","pathname":"/sonarqube-server/10.6/analyzing-source-code/scanners/general-requirements","siteSpaceId":"sitesp_qievR","description":"This page describes requirements or recommendations regarding the machine running the scanner and the actions you may need to take in order to meet them.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"FpPegDMGR0jaqca8ubXH","title":"SonarScanner CLI","pathname":"/sonarqube-server/10.6/analyzing-source-code/scanners/sonarscanner","siteSpaceId":"sitesp_qievR","description":"The SonarScanner CLI is a code analysis scanner for CI/CD pipelines, used when no build-system-specific scanner is available. Distinct from the SonarQube CLI, a developer management interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"wf6izEwC1Dfh6PUjEOjY","title":"SonarQube extension for Azure DevOps","pathname":"/sonarqube-server/10.6/analyzing-source-code/scanners/sonarqube-extension-for-azure-devops","siteSpaceId":"sitesp_qievR","description":"The SonarQube extension for Azure DevOps makes it easy to integrate analysis into your build pipeline, allowing the analysis of all supported languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"qyWk6a56qfX7234Uo0ls","title":"SonarQube extension for Jenkins","pathname":"/sonarqube-server/10.6/analyzing-source-code/scanners/jenkins-extension-sonarqube","siteSpaceId":"sitesp_qievR","description":"This extension lets you centralize the configuration of SonarQube server connection details in Jenkins global configuration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"5vQ1yqeJzcpAzk52rwTp","title":"SonarScanner for .NET","pathname":"/sonarqube-server/10.6/analyzing-source-code/scanners/sonarscanner-for-dotnet","siteSpaceId":"sitesp_qievR","description":"The SonarScanner for .NET is the recommended way to launch an analysis for projects built using MSBuild or dotnet.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"cnL7aQGjPQsgFBP0TXwM","title":"SonarScanner for Maven","pathname":"/sonarqube-server/10.6/analyzing-source-code/scanners/sonarscanner-for-maven","siteSpaceId":"sitesp_qievR","description":"The SonarScanner for Maven is recommended as the default scanner for Maven projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"bizoxo7BK1p4hX8CIzF0","title":"SonarScanner for Gradle","pathname":"/sonarqube-server/10.6/analyzing-source-code/scanners/sonarscanner-for-gradle","siteSpaceId":"sitesp_qievR","description":"The SonarScanner for Gradle provides an easy way to start the analysis of a Gradle project with SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"Bp63v1OfJzgR4o3rGIdu","title":"SonarScanner for NPM","pathname":"/sonarqube-server/10.6/analyzing-source-code/scanners/sonarscanner-for-npm","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"hBEUhBGIFUCmuJSsGn2d","title":"Introduction","pathname":"/sonarqube-server/10.6/analyzing-source-code/scanners/sonarscanner-for-npm/introduction","siteSpaceId":"sitesp_qievR","description":"The SonarScanner for NPM makes it very easy to trigger SonarQube analyses on a JavaScript code base, without needing any additional tool or resource.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"niHUOwDfz8EHnv9tuieL","title":"Installing the SonarScanner for NPM","pathname":"/sonarqube-server/10.6/analyzing-source-code/scanners/sonarscanner-for-npm/installing","siteSpaceId":"sitesp_qievR","description":"Depending on how you want to start the SonarScanner for NPM, you will use a different method to install the scanner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"8WblfMutdFCbmpE2TYH8","title":"Using the SonarScanner for NPM","pathname":"/sonarqube-server/10.6/analyzing-source-code/scanners/sonarscanner-for-npm/using-the-sonarscanner-for-npm","siteSpaceId":"sitesp_qievR","description":"To start the SonarScanner for NPM, you can either add the analysis to your build files, or use the scanner start command line (with or without npx).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"NmHAQEoEcBBAvFYjWK0W","title":"Configuring the analysis parameters","pathname":"/sonarqube-server/10.6/analyzing-source-code/scanners/sonarscanner-for-npm/configuring-the-analysis-parameters","siteSpaceId":"sitesp_qievR","description":"This section explains how to configure the parameters used for an analysis with the SonarScanner for NPM.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"cipfCinKTf6OUkBSCinv","title":"SonarScanner for Ant (Deprecated)","pathname":"/sonarqube-server/10.6/analyzing-source-code/scanners/sonarscanner-for-ant","siteSpaceId":"sitesp_qievR","description":"The SonarScanner for Ant provides a task to allow the integration of SonarQube analysis into an Apache Ant build script.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"oZEKBpn9b39C7748IP96","title":"SonarScanner for Python","pathname":"/sonarqube-server/10.6/analyzing-source-code/scanners/sonarscanner-for-python","siteSpaceId":"sitesp_qievR","description":"The SonarScanner for Python provides an easy way to start the analysis of a Python project with SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"YYlczNFOaJrw0DBqfgHv","title":"Analysis parameters","pathname":"/sonarqube-server/10.6/analyzing-source-code/analysis-parameters","siteSpaceId":"sitesp_qievR","description":"The most comprehensive listing of the parameters available in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"uJieMoS2PkpKFOabEBve","title":"Languages","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"tuXd1DCa3XGy4X8HHGpQ","title":"Overview","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/overview","siteSpaceId":"sitesp_qievR","description":"SonarQube provides analysis of different languages depending on the edition you’re running.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"1nVV4BuxLDdl3PB9ATRo","title":"ABAP","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/abap","siteSpaceId":"sitesp_qievR","description":"ABAP analysis is available starting in Developer Edition of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"UqONfGbUXpR8triHv6Sx","title":"Apex","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/apex","siteSpaceId":"sitesp_qievR","description":"Apex analysis is available starting in Enterprise Edition of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"MIoGMwj6HvjX6AgRnjwG","title":"Azure Resource Manager","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/azure-resource-manager","siteSpaceId":"sitesp_qievR","description":"SonarQube analysis supports Azure Resource Manager templates in the JSON & Bicep formats, and is available starting in Community Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"h0CSXm97fRr33xRfZtKW","title":"C/C++/Objective-C","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/c-family","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"81Rt40z0SxE5RSx33DbN","title":"C/C++/Objective-C analysis overview","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/c-family/overview","siteSpaceId":"sitesp_qievR","description":"An overview of the configuration required to analyze CFamily code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"LoMWNjCyuqrSn1T4Ib0g","title":"Analysis modes","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/c-family/analysis-modes","siteSpaceId":"sitesp_qievR","description":"Presentation of the several analysis modes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"nJHE94owIBAH9vGLz12j","title":"Prerequisites","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/c-family/prerequisites","siteSpaceId":"sitesp_qievR","description":"Prerequisites for CFamily analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"FA1ciu1HqaNrjf8Ju5Gx","title":"Running the analysis","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/c-family/running-the-analysis","siteSpaceId":"sitesp_qievR","description":"How to run a CFamily code analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"oMgKROpZ66FfW20UVGFt","title":"Customizing the analysis","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/c-family/customizing-the-analysis","siteSpaceId":"sitesp_qievR","description":"How to customize your CFamily code analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"7BJdZI9PDsTWrI3ElsP7","title":"Understanding the analysis","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/c-family/understanding-the-analysis","siteSpaceId":"sitesp_qievR","description":"Details on the CFamily analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"hxtk3UC40fm2WwIEyk1e","title":"Related pages","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/c-family/related-pages","siteSpaceId":"sitesp_qievR","description":"Pages related to CFamily analysis","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"},{"label":"C/C++/Objective-C"}]},{"id":"OKeSa7IckEKAGFrZX3Ui","title":"CloudFormation","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/cloudformation","siteSpaceId":"sitesp_qievR","description":"SonarQube can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"vlRhua0dUSkI8TVtAPhs","title":"COBOL","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/cobol","siteSpaceId":"sitesp_qievR","description":"Cobol analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"evYkKMAWZyIeQk2Njtqq","title":"C#","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/csharp","siteSpaceId":"sitesp_qievR","description":"C# analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"Q5PvihCtEc27DlQ4HPFU","title":"Docker","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/docker","siteSpaceId":"sitesp_qievR","description":"SonarQube can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"rovf2U9AiYPjYhgSQsxC","title":"Flex","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/flex","siteSpaceId":"sitesp_qievR","description":"Flex analysis is available starting in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"o9jl8syipgkdtFsLwncW","title":"Go","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/go","siteSpaceId":"sitesp_qievR","description":"Go analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"rW3w9c6vX8eH8GIKAbj5","title":"HTML","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/html","siteSpaceId":"sitesp_qievR","description":"HTML analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"A0k7gG8XIcEfs4Ff5Spi","title":"Java","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/java","siteSpaceId":"sitesp_qievR","description":"Java analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"rliuvGl4jNCCvYTZRQI3","title":"JavaScript/TypeScript/CSS","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/javascript-typescript-css","siteSpaceId":"sitesp_qievR","description":"JavaScript/TypeScript/CSS analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"ifntUu5ebJ2HZJKmQ3iQ","title":"JCL","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/jcl","siteSpaceId":"sitesp_qievR","description":"JCL analysis is available starting in Enterprise Edition and supported by SonarLint for Eclipse when running in Connected Mode.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"4B9Du1qRJ4DOCN3YrCJ9","title":"Kotlin","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/kotlin","siteSpaceId":"sitesp_qievR","description":"Kotlin analysis is available starting in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"8Rs8pO9cJrn2CyjjNOCc","title":"Kubernetes/Helm","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/kubernetes","siteSpaceId":"sitesp_qievR","description":"SonarQube can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"ioQgRCJ50L97sfVmwteJ","title":"PHP","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/php","siteSpaceId":"sitesp_qievR","description":"PHP analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"zMLNM8pzHUK2cWWWjC4g","title":"PLI","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/pli","siteSpaceId":"sitesp_qievR","description":"PLI analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"BcdA39Tl2T9R9FsytS2U","title":"PL/SQL","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/pl-sql","siteSpaceId":"sitesp_qievR","description":"PL/SQL analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"VHULZVzsQN1LEe32qR8o","title":"Python","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/python","siteSpaceId":"sitesp_qievR","description":"Python analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"dLxYBMwQOUuwGXeBlnoL","title":"RPG","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/rpg","siteSpaceId":"sitesp_qievR","description":"RPG is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"gpd5bNN745y8EeMEE9is","title":"Ruby","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/ruby","siteSpaceId":"sitesp_qievR","description":"Ruby analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"4AStrYdhBbXxe3cgjBsS","title":"Scala","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/scala","siteSpaceId":"sitesp_qievR","description":"Scala analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"sCcPYDRi2oQuYyb1242p","title":"Swift","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/swift","siteSpaceId":"sitesp_qievR","description":"Swift analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"CFYd4He9e9tRByCZzFdy","title":"Secrets","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/secrets","siteSpaceId":"sitesp_qievR","description":"SonarQube detects exposed Secrets in your source code and language-agnostic config files, starting in Community Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"fwN1O6xXFPOYO0Es4KKq","title":"Terraform","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/terraform","siteSpaceId":"sitesp_qievR","description":"SonarQube can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"KAZFJ428XPK6n5HaLCSb","title":"T-SQL","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/t-sql","siteSpaceId":"sitesp_qievR","description":"T-SQL analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"1xKa9VPyeF4Ghl1mQbXd","title":"VB.NET","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/vb-dotnet","siteSpaceId":"sitesp_qievR","description":"VB.NET analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"zdP1577f8zum6R2qglg3","title":"VB6","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/vb6","siteSpaceId":"sitesp_qievR","description":"VB6 analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"HAFyTW1uwL5rkWM21NXd","title":"XML","pathname":"/sonarqube-server/10.6/analyzing-source-code/languages/xml","siteSpaceId":"sitesp_qievR","description":"XML analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"AB5epBADfeGE0tgMykLS","title":"Test coverage","pathname":"/sonarqube-server/10.6/analyzing-source-code/test-coverage","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"wTOKuWI0P09m3gLDCobV","title":"Overview","pathname":"/sonarqube-server/10.6/analyzing-source-code/test-coverage/overview","siteSpaceId":"sitesp_qievR","description":"Test coverage reports and test execution reports are important metrics in assessing the quality of your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"i88S9A3YHXGFSUtit0ee","title":"Java test coverage","pathname":"/sonarqube-server/10.6/analyzing-source-code/test-coverage/java-test-coverage","siteSpaceId":"sitesp_qievR","description":"SonarQube supports the reporting of test coverage as part of the analysis of your Java project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"1GzTlKMUNZf5547NW9nz","title":"JavaScript/TypeScript test coverage","pathname":"/sonarqube-server/10.6/analyzing-source-code/test-coverage/javascript-typescript-test-coverage","siteSpaceId":"sitesp_qievR","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your JS/TS project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"uBeB5WtYAHhCWgrGKed7","title":".NET test coverage","pathname":"/sonarqube-server/10.6/analyzing-source-code/test-coverage/dotnet-test-coverage","siteSpaceId":"sitesp_qievR","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your .NET project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"rv8sr3Zs9VO3Xr2J99oQ","title":"Python test coverage","pathname":"/sonarqube-server/10.6/analyzing-source-code/test-coverage/python-test-coverage","siteSpaceId":"sitesp_qievR","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your Python project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"Fq66L2TCI6R9mG2AnFmZ","title":"PHP test coverage","pathname":"/sonarqube-server/10.6/analyzing-source-code/test-coverage/php-test-coverage","siteSpaceId":"sitesp_qievR","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your PHP project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"ufp9XDNRXfkunWmaWnRR","title":"C/C++/Objective-C test coverage","pathname":"/sonarqube-server/10.6/analyzing-source-code/test-coverage/c-family-test-coverage","siteSpaceId":"sitesp_qievR","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your C/C++/Objective-C project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"B8mTeOAwvvGVoirCQLfI","title":"Generic test data","pathname":"/sonarqube-server/10.6/analyzing-source-code/test-coverage/generic-test-data","siteSpaceId":"sitesp_qievR","description":"SonarQube supports generic formats for test coverage and test execution import.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"UEyosoYA7zqDV9uAdBwL","title":"Test coverage parameters","pathname":"/sonarqube-server/10.6/analyzing-source-code/test-coverage/test-coverage-parameters","siteSpaceId":"sitesp_qievR","description":"Test coverage reports describe the percentage of your code that has been tested by your test suite during a build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"nPvbLip3oOX917GhqBDJ","title":"Test execution parameters","pathname":"/sonarqube-server/10.6/analyzing-source-code/test-coverage/test-execution-parameters","siteSpaceId":"sitesp_qievR","description":"Test execution reports describe which tests within your test suite have been run during a build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"vjRTH0qcxN9JyLmsceeU","title":"Importing external issues","pathname":"/sonarqube-server/10.6/analyzing-source-code/importing-external-issues","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"as0FrQLa2RXB0YX2uK11","title":"External analyzer reports","pathname":"/sonarqube-server/10.6/analyzing-source-code/importing-external-issues/external-analyzer-reports","siteSpaceId":"sitesp_qievR","description":"This page lists analysis parameters related to the import of issues raised by external, third-party analyzers.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"FBr0buxQ0hBtOiTGtFYm","title":"Generic formatted reports","pathname":"/sonarqube-server/10.6/analyzing-source-code/importing-external-issues/generic-issue-import-format","siteSpaceId":"sitesp_qievR","description":"SonarQube supports a generic import format for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"yKzx4mKiGciiEDZjPa5K","title":"SARIF reports","pathname":"/sonarqube-server/10.6/analyzing-source-code/importing-external-issues/importing-issues-from-sarif-reports","siteSpaceId":"sitesp_qievR","description":"SonarQube supports the standard Static Analysis Results Interchange Format (SARIF) for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"JZhvjZerqZWJfiesHdu5","title":"Background tasks","pathname":"/sonarqube-server/10.6/analyzing-source-code/background-tasks","siteSpaceId":"sitesp_qievR","description":"A background task can be: the import of an analysis report, the computation of a portfolio, or the import or export of a project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"DiuoOaYjioZhszRDxocL","title":"Pull request analysis","pathname":"/sonarqube-server/10.6/analyzing-source-code/pull-request-analysis","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"rW1cV7XUhUb6vtjI6Mjz","title":"Introduction","pathname":"/sonarqube-server/10.6/analyzing-source-code/pull-request-analysis/introduction","siteSpaceId":"sitesp_qievR","description":"SonarQube supports pull request analysis: analysis results only include issues that have been introduced by the pull request itself.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Pull request analysis"}]},{"id":"N64jNXZQf2S3lB6qX4k9","title":"Setting up the pull request analysis","pathname":"/sonarqube-server/10.6/analyzing-source-code/pull-request-analysis/setting-up-the-pull-request-analysis","siteSpaceId":"sitesp_qievR","description":"With SonarQube, a pull request analysis occurs when a pull request is opened and every time a change is pushed to the pull request branch.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Pull request analysis"}]},{"id":"gN4iDP7mLxKCWPcS2IfQ","title":"Branch analysis","pathname":"/sonarqube-server/10.6/analyzing-source-code/branch-analysis","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"KYykHbg98bGxizlzeEld","title":"Introduction","pathname":"/sonarqube-server/10.6/analyzing-source-code/branch-analysis/introduction","siteSpaceId":"sitesp_qievR","description":"The branch analysis allows you to trigger an analysis on a push to any long-living branch or to short-lived branches without involving pull requests.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Branch analysis"}]},{"id":"duJ2p6S82vvD1ePcHs6l","title":"Setting up the branch analysis","pathname":"/sonarqube-server/10.6/analyzing-source-code/branch-analysis/setting-up-the-branch-analysis","siteSpaceId":"sitesp_qievR","description":"In SonarQube, the branch analysis allows you to trigger an analysis on a push to any specified branch without involving pull requests.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Branch analysis"}]},{"id":"swBfMsS3aSzVfV8AsOOo","title":"CI integration","pathname":"/sonarqube-server/10.6/analyzing-source-code/ci-integration","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"r0EtaLCjb5b66GtMorOK","title":"Overview","pathname":"/sonarqube-server/10.6/analyzing-source-code/ci-integration/overview","siteSpaceId":"sitesp_qievR","description":"SonarQube supports integration on multiple platforms allowing you to maintain code quality and security in your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"TmPKotDYuckKiRxjTSgh","title":"Jenkins integration","pathname":"/sonarqube-server/10.6/analyzing-source-code/ci-integration/jenkins-integration","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"QGy5kiBl29dquLZZ9H2d","title":"Key features","pathname":"/sonarqube-server/10.6/analyzing-source-code/ci-integration/jenkins-integration/key-features","siteSpaceId":"sitesp_qievR","description":"Sonar provides an extension for Jenkins to enable smooth integration with Jenkins. This section explains the key features of this integration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"Udwm5K1YzGSnib3MMyP3","title":"Setting up Jenkins","pathname":"/sonarqube-server/10.6/analyzing-source-code/ci-integration/jenkins-integration/global-setup","siteSpaceId":"sitesp_qievR","description":"This page explains how to set up Jenkins globally for the integration with SonarQube by using SonarQube extension for Jenkins.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"nCYxg4hHfX4m8AVpomCV","title":"Adding analysis to a Jenkins job","pathname":"/sonarqube-server/10.6/analyzing-source-code/ci-integration/jenkins-integration/add-analysis-to-job","siteSpaceId":"sitesp_qievR","description":"This section explains how to add the SonarQube analysis to your Jenkins Freestyle or Pipeline jobs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"YnKZ7eCvF7ctvtTqLdNW","title":"Setting up a pipeline pause","pathname":"/sonarqube-server/10.6/analyzing-source-code/ci-integration/jenkins-integration/pipeline-pause","siteSpaceId":"sitesp_qievR","description":"To configure an automatic failing of your Jenkins pipeline in case the quality gate computed by SonarQube fails, you must set up a pipeline pause.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"Ja5gQwbydjILqs8QqXTK","title":"Codemagic integration","pathname":"/sonarqube-server/10.6/analyzing-source-code/ci-integration/codemagic-integration","siteSpaceId":"sitesp_qievR","description":"SonarScanners running in Codemagic can automatically detect branches and merge or pull requests in certain jobs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"l4P7f4BTQCoqrutXgl2z","title":"SCM integration","pathname":"/sonarqube-server/10.6/analyzing-source-code/scm-integration","siteSpaceId":"sitesp_qievR","description":"Collecting SCM data during code analysis can unlock a number of SonarQube features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"MsiPAoo4YdNIDQdmaJOc","title":"Security engine custom configuration","pathname":"/sonarqube-server/10.6/analyzing-source-code/security-engine-custom-configuration","siteSpaceId":"sitesp_qievR","description":"Security Engine Custom Configuration is available as part of the Enterprise Edition. The security engine tracks the path that data follows through your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"iNJqgmLahQ6V2dBxobi4","title":"Troubleshooting the analysis","pathname":"/sonarqube-server/10.6/analyzing-source-code/troubleshooting-the-analysis","siteSpaceId":"sitesp_qievR","description":"If your SonarQube analysis errors out.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"8K5nSbnFtAhyLWNOfiUH","title":"Incremental analysis","pathname":"/sonarqube-server/10.6/analyzing-source-code/incremental-analysis","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"CxrQNxqpgctPPonrvK7Z","title":"Introduction","pathname":"/sonarqube-server/10.6/analyzing-source-code/incremental-analysis/introduction","siteSpaceId":"sitesp_qievR","description":"This page explains the mechanisms used to perform incremental branch and pull request analysis in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Incremental analysis"}]},{"id":"pgdBgpPWQgOaRdS3xOpe","title":"Disabling or changing the mechanisms","pathname":"/sonarqube-server/10.6/analyzing-source-code/incremental-analysis/disabling-or-changing","siteSpaceId":"sitesp_qievR","description":"In very specific cases, you may have to disable or change the incremental analysis mechanism.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Incremental analysis"}]},{"id":"zoJS7AAGTOMU92TfFoZp","title":"Various setups","pathname":"/sonarqube-server/10.6/analyzing-source-code/various-setups","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"D3zA2yb2lcCzk4lfvxjq","title":"Managing TLS certificates on client side","pathname":"/sonarqube-server/10.6/analyzing-source-code/various-setups/manage-tls-certificates","siteSpaceId":"sitesp_qievR","description":"If your SonarQube server is secured, you must add the self-signed certificate to CI/CD host. If mutual TLS is used then an additional setup is required.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Various setups"}]},{"id":"m6zT620aNp6tiXqO4fta","title":"Verifying the code checkout step","pathname":"/sonarqube-server/10.6/analyzing-source-code/various-setups/verifying-code-checkout-step","siteSpaceId":"sitesp_qievR","description":"During the checkout of a working copy (clone) of the code from the project repository, we recommend using the full depth.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Various setups"}]},{"id":"qChfCF65yL2Uwyc4tLqW","title":"DevOps platform integration","pathname":"/sonarqube-server/10.6/devops-platform-integration","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"YGlysmrI1eo938dAe0Hk","title":"GitHub integration","pathname":"/sonarqube-server/10.6/devops-platform-integration/github-integration","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"YtqL713BKvhYK6qxEYjO","title":"Introduction","pathname":"/sonarqube-server/10.6/devops-platform-integration/github-integration/introduction","siteSpaceId":"sitesp_qievR","description":"SonarQube’s integration with GitHub Enterprise and GitHub.com allows you to maintain code quality and security in your GitHub repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"TfQjjbICjftDhh8MQ56G","title":"Setting up integration at global level","pathname":"/sonarqube-server/10.6/devops-platform-integration/github-integration/setting-up-at-global-level","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"JtIpvrdUqFC8RWsOoAm1","title":"Introduction","pathname":"/sonarqube-server/10.6/devops-platform-integration/github-integration/setting-up-at-global-level/introduction","siteSpaceId":"sitesp_qievR","description":"This section explains how to set up GitHub and SonarQube for their integration at the global level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up integration at global level"}]},{"id":"eQxyllUriMrfXZ5QATw5","title":"Verifying the server base URL","pathname":"/sonarqube-server/10.6/devops-platform-integration/github-integration/setting-up-at-global-level/verify-sonarqube-server-base-url","siteSpaceId":"sitesp_qievR","description":"For the GitHub integration to work, the SonarQube server base URL must meet some conditions.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up integration at global level"}]},{"id":"nqaK9RMHrm5ZS2RLFWEm","title":"Setting up a GitHub App","pathname":"/sonarqube-server/10.6/devops-platform-integration/github-integration/setting-up-at-global-level/setting-up-github-app","siteSpaceId":"sitesp_qievR","description":"You need to use a GitHub App to connect SonarQube with a GitHub instance in order to be able to use the integration features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up integration at global level"}]},{"id":"f3AXlJnhkQe6YpZVRKMj","title":"Setting up the report of security alerts","pathname":"/sonarqube-server/10.6/devops-platform-integration/github-integration/setting-up-at-global-level/report-security-alerts","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up integration at global level"}]},{"id":"P5u8bE6d9tdkieHQ3h3d","title":"Setting parameters for GitHub Actions","pathname":"/sonarqube-server/10.6/devops-platform-integration/github-integration/setting-up-at-global-level/setting-parameters-for-github-actions","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up integration at global level"}]},{"id":"4mhGt06AgYgF7C7UzLhP","title":"Importing GitHub repositories","pathname":"/sonarqube-server/10.6/devops-platform-integration/github-integration/importing-github-repositories","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"DBAcyC59RQbxADOmXMwL","title":"Setting up integration at project level","pathname":"/sonarqube-server/10.6/devops-platform-integration/github-integration/setting-up-at-project-level","siteSpaceId":"sitesp_qievR","description":"This section explains how to set up various GitHub integration features for a given project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"xSACkBEhXhkG4e5dCCo4","title":"Adding analysis to GitHub Actions workflow","pathname":"/sonarqube-server/10.6/devops-platform-integration/github-integration/adding-analysis-to-github-actions-workflow","siteSpaceId":"sitesp_qievR","description":"This page explains how to add the SonarQube analysis to your GitHub Actions workflow.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"XdTPtBA4je7DWIR1U3IF","title":"Bitbucket integration","pathname":"/sonarqube-server/10.6/devops-platform-integration/bitbucket-integration","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"SxIJM6hB5VXobKLiBWu8","title":"Bitbucket Server integration","pathname":"/sonarqube-server/10.6/devops-platform-integration/bitbucket-integration/bitbucket-server-integration","siteSpaceId":"sitesp_qievR","description":"SonarQube’s integration with Bitbucket Server allows you to maintain code quality and security in your Bitbucket Server repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"}]},{"id":"ObbD4gG0pS1YPhhfAOgv","title":"Bitbucket Cloud integration","pathname":"/sonarqube-server/10.6/devops-platform-integration/bitbucket-integration/bitbucket-cloud-integration","siteSpaceId":"sitesp_qievR","description":"SonarQube’s integration with Bitbucket Cloud allows you to maintain code quality and security in your Bitbucket Cloud repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"}]},{"id":"S8JlYP2AhwCdx1GQdkCZ","title":"GitLab integration","pathname":"/sonarqube-server/10.6/devops-platform-integration/gitlab-integration","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"YOJRN3QdOVX91It9ennX","title":"Introduction","pathname":"/sonarqube-server/10.6/devops-platform-integration/gitlab-integration/introduction","siteSpaceId":"sitesp_qievR","description":"SonarQube’s integration with GitLab self-managed and GitLab SaaS subscriptions allows you to maintain code quality and security in your GitLab projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"OtEdIaPj76qVUBk6Bmpm","title":"Setting up integration at global level","pathname":"/sonarqube-server/10.6/devops-platform-integration/gitlab-integration/global-setup","siteSpaceId":"sitesp_qievR","description":"This section explains how to set up GitLab and SonarQube for global integration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"oVXejJSD6VlHJrJRjf6R","title":"Importing GitLab repositories","pathname":"/sonarqube-server/10.6/devops-platform-integration/gitlab-integration/importing-repos","siteSpaceId":"sitesp_qievR","description":"Once the integration of SonarQube with GitLab has been properly set up, you can import a GitLab repository to create the corresponding project in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"WNGhMssTLKn4XU5idWHd","title":"Setting up integration at project level","pathname":"/sonarqube-server/10.6/devops-platform-integration/gitlab-integration/setting-up-at-project-level","siteSpaceId":"sitesp_qievR","description":"This section explains how to set up various GitLab integration features for a given project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"XpPDMnIIrXKlXk23sZ32","title":"Adding analysis to GitLab CI/CD pipeline","pathname":"/sonarqube-server/10.6/devops-platform-integration/gitlab-integration/adding-analysis-to-gitlab-ci-cd","siteSpaceId":"sitesp_qievR","description":"You can integrate the SonarQube analysis into your GitLab CI/CD pipeline.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"Shafiwc13gAz5je0UPwu","title":"Azure DevOps integration","pathname":"/sonarqube-server/10.6/devops-platform-integration/azure-devops-integration","siteSpaceId":"sitesp_qievR","description":"SonarQube’s integration with Azure DevOps allows you to maintain code quality and security in your Azure DevOps repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"FbLRK91b48sbAxkQwNQd","title":"User guide","pathname":"/sonarqube-server/10.6/user-guide","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"gbwxaPYNQ7h8PUku0a43","title":"Concepts","pathname":"/sonarqube-server/10.6/user-guide/concepts","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"bjR0XiVmuhkmt0HtW0SJ","title":"Software qualities","pathname":"/sonarqube-server/10.6/user-guide/software-qualities","siteSpaceId":"sitesp_qievR","description":"Software qualities describe the key attributes of high-quality code: secure, reliable, and maintainable.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"ZFsGdZddVmOAm5AUSbix","title":"Improving code quality","pathname":"/sonarqube-server/10.6/user-guide/clean-as-you-code","siteSpaceId":"sitesp_qievR","description":"SonarQube helps developers and organizations improve code quality by focusing on code that's added or changed.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"LQui3n3IEj2T7Wjrwhbc","title":"SonarLint Connected Mode","pathname":"/sonarqube-server/10.6/user-guide/sonarlint-connected-mode","siteSpaceId":"sitesp_qievR","description":"SonarLint Connected Mode connects SonarLint to your SonarQube project and provides additional benefits you won’t get by using SonarLint or SonarQube alone.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"uog1uMXW52oXWISaj5Zj","title":"Monitoring code metrics","pathname":"/sonarqube-server/10.6/user-guide/code-metrics","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"m5eNG9Hwx51kFbR5g4OB","title":"Introduction","pathname":"/sonarqube-server/10.6/user-guide/code-metrics/introduction","siteSpaceId":"sitesp_qievR","description":"Sonar analyzers calculate the different code metrics that will be used to evaluate the code quality.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"gWl14uVpZMeYwXuymYnP","title":"Metric definitions","pathname":"/sonarqube-server/10.6/user-guide/code-metrics/metrics-definition","siteSpaceId":"sitesp_qievR","description":"This section explains the metrics used in the Sonar solution to evaluate your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"X1sUWpxCkTbfQWb5EzHI","title":"Monitoring metrics of your project","pathname":"/sonarqube-server/10.6/user-guide/code-metrics/monitoring-project-metrics","siteSpaceId":"sitesp_qievR","description":"You can use different tools in the SonarQube UI to monitor and compare the code metrics of your project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"bmHKLXEVb6dNL92in5fd","title":"Monitoring metrics of your portfolio","pathname":"/sonarqube-server/10.6/user-guide/code-metrics/monitoring-portfolio-metrics","siteSpaceId":"sitesp_qievR","description":"You can use different tools in the SonarQube UI to monitor and compare the code metrics of your portfolio.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"0Lsr6BBTQzeTLEJKTeo9","title":"Monitoring metrics through Web API","pathname":"/sonarqube-server/10.6/user-guide/code-metrics/monitoring-metrics-through-web-api","siteSpaceId":"sitesp_qievR","description":"Through the SonarQube Web API’s, you can retrieve code metric values and histories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"SonACp4uU3F3RZBfC2Rv","title":"Modifying technical-debt parameters","pathname":"/sonarqube-server/10.6/user-guide/code-metrics/modifying-technical-debt-parameters","siteSpaceId":"sitesp_qievR","description":"You can modify in the SonarQube UI at the global level some parameters related to the maintainability metrics","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"uoNwhDUyDQbnPyChStYM","title":"Quality gates","pathname":"/sonarqube-server/10.6/user-guide/quality-gates","siteSpaceId":"sitesp_qievR","description":"Quality Gates enforce a quality policy in your organization by answering one question: is my project ready for release?","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"FKvyJBqSTvuaJPtctshN","title":"Rules","pathname":"/sonarqube-server/10.6/user-guide/rules","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"nQ65iovpru7Sgl38cQvC","title":"Overview","pathname":"/sonarqube-server/10.6/user-guide/rules/overview","siteSpaceId":"sitesp_qievR","description":"SonarQube evaluates your source code against its set of rules to generate issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Rules"}]},{"id":"wNiHw5cG32c5isD1QV0P","title":"Security-related rules","pathname":"/sonarqube-server/10.6/user-guide/rules/security-related-rules","siteSpaceId":"sitesp_qievR","description":"The SonarQube Quality Model has four different types of rules: Reliability (bug), Maintainability (code smell), Security (vulnerability and hotspot) rules.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Rules"}]},{"id":"VgidwMlOMis1DSLLavBF","title":"Built-in rule tags","pathname":"/sonarqube-server/10.6/user-guide/rules/built-in-rule-tags","siteSpaceId":"sitesp_qievR","description":"SonarQube users can add tags to rules and issues and most rules have some built-in tags out of the box.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Rules"}]},{"id":"R8EzGL0vg9bbEpFgGs0I","title":"User account","pathname":"/sonarqube-server/10.6/user-guide/user-account","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"q9bAuPNmpkTyUrJXVJET","title":"Overview","pathname":"/sonarqube-server/10.6/user-guide/user-account/overview","siteSpaceId":"sitesp_qievR","description":"As a SonarQube user, you have your own space where you can see the things that are relevant to you.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"User account"}]},{"id":"LPJvdFLaW90fHP8PtqOb","title":"Generating and using tokens","pathname":"/sonarqube-server/10.6/user-guide/user-account/generating-and-using-tokens","siteSpaceId":"sitesp_qievR","description":"Users can generate tokens that can be used to run analyses or invoke web services without access to the user’s actual credentials.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"User account"}]},{"id":"6oulb4oUO5Ux2MXXlFCh","title":"Issues","pathname":"/sonarqube-server/10.6/user-guide/issues","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"TcptsrSXNHc6hmPgXje3","title":"Introduction","pathname":"/sonarqube-server/10.6/user-guide/issues/introduction","siteSpaceId":"sitesp_qievR","description":"An issue is a problem in your code that affects code quality.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Issues"}]},{"id":"cyezdT3Y48No1i7BdmDI","title":"Issue management solution overview","pathname":"/sonarqube-server/10.6/user-guide/issues/solution-overview","siteSpaceId":"sitesp_qievR","description":"This page explains how SonarQube identifies, assigns, and synchronizes issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Issues"}]},{"id":"XHskVSQmXWPJ3V2vEB03","title":"Reviewing issues","pathname":"/sonarqube-server/10.6/user-guide/issues/reviewing","siteSpaceId":"sitesp_qievR","description":"You can retrieve and view the issues detected during the analysis of any public project. For a private project, you need the Browse permission on the project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Issues"}]},{"id":"Tx7Qx5zHLRF5Hta3yoy3","title":"Managing issues","pathname":"/sonarqube-server/10.6/user-guide/issues/managing","siteSpaceId":"sitesp_qievR","description":"In SonarQube, you can change the status of an issue, reassign an issue, tag an issue, and comment on an issue.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Issues"}]},{"id":"I2ZIZX6HrBuUxXIrH5Y4","title":"Configuring issue-related notifications","pathname":"/sonarqube-server/10.6/user-guide/issues/configuring-notifications","siteSpaceId":"sitesp_qievR","description":"You can receive an email notification for issue-related events. You can enable the notifications at global level (for all your projects) and at project level.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Issues"}]},{"id":"4NK3Cb6YXqLiHdZCnyTD","title":"Managing security issues in DevOps platform","pathname":"/sonarqube-server/10.6/user-guide/issues/security-issues-in-devops-platform","siteSpaceId":"sitesp_qievR","description":"You can view directly in your GitHub or GitLab the security issues raised by SonarQube on your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Issues"}]},{"id":"um6VhvC7GE9TLdf9vwy1","title":"Security Hotspots","pathname":"/sonarqube-server/10.6/user-guide/security-hotspots","siteSpaceId":"sitesp_qievR","description":"A security hotspot highlights a security-sensitive piece of code that the developer needs to review.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"BUr9E0pckeToPXzL1Gpw","title":"Portfolios","pathname":"/sonarqube-server/10.6/user-guide/portfolios","siteSpaceId":"sitesp_qievR","description":"The portfolios home page is the central place for managers and tech leads to keep an eye on the releasability of the projects under their supervision.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"a4U2K0omXONr2HN1h9jo","title":"Applications","pathname":"/sonarqube-server/10.6/user-guide/applications","siteSpaceId":"sitesp_qievR","description":"An application aggregates multiple projects into a synthetic single project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"T42VzuJUTiYQB2u95RFH","title":"Security Reports","pathname":"/sonarqube-server/10.6/user-guide/security-reports","siteSpaceId":"sitesp_qievR","description":"Security reports give you the big picture of your application’s security. They allow you to know where you stand compared to the most common security mistakes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"adP3O76Y4nIPBA1bZ7Bw","title":"Activity and history","pathname":"/sonarqube-server/10.6/user-guide/activity-and-history","siteSpaceId":"sitesp_qievR","description":"The Activity page offers you the ability to see the evolution of project measures over time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"gjewEmh01ZDW6qzGHzI1","title":"Project page","pathname":"/sonarqube-server/10.6/user-guide/project-page","siteSpaceId":"sitesp_qievR","description":"The Project homepage is the entry point of any project showing the releasability status of the project, its current code quality, and the code quality to date.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"wnIRhIKTuvnLkz6dkPs1","title":"Keyboard shortcuts","pathname":"/sonarqube-server/10.6/user-guide/keyboard-shortcuts","siteSpaceId":"sitesp_qievR","description":"A list of keyboard shortcuts for use with SonarCloud.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"H24Ba6gVuKeJKqXnDMZ7","title":"Project administration","pathname":"/sonarqube-server/10.6/project-administration","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"X6zZmegFnD045d5ZTSse","title":"Creating and importing projects","pathname":"/sonarqube-server/10.6/project-administration/creating-and-importing-projects","siteSpaceId":"sitesp_qievR","description":"How to create and import projects in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"qej6zNgz1JvjIoR5rkp0","title":"Managing monorepo projects","pathname":"/sonarqube-server/10.6/project-administration/monorepos","siteSpaceId":"sitesp_qievR","description":"This section explains the simplified management of projects related to a monorepo. This feature is supported in SonarQube with GitHub and GitLab repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"Rd5A4gmEa0E2pdGvBf72","title":"Managing project history","pathname":"/sonarqube-server/10.6/project-administration/managing-project-history","siteSpaceId":"sitesp_qievR","description":"One of the most powerful features of SonarQube is that it shows you not just your project health today, but how it has changed over time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"4KavnCaU7ppMVFOsUBly","title":"Analysis scope","pathname":"/sonarqube-server/10.6/project-administration/analysis-scope","siteSpaceId":"sitesp_qievR","description":"There are many cases where you do not want to analyze every source file in your project. In such cases, you can adjust the analysis scope.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"r2APxlZd4JFRVmAK0T4L","title":"New code settings","pathname":"/sonarqube-server/10.6/project-administration/clean-as-you-code-settings","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"lHsP756JJkxjvGFT05fo","title":"Defining new code","pathname":"/sonarqube-server/10.6/project-administration/clean-as-you-code-settings/defining-new-code","siteSpaceId":"sitesp_qievR","description":"Defining what is considered new code is an important part of SonarQube’s approach to improving code quality and safety.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"New code settings"}]},{"id":"l3ZyQpJo1HFmq20ZRcOp","title":"Maintaining the branches of your project","pathname":"/sonarqube-server/10.6/project-administration/maintaining-the-branches-of-your-project","siteSpaceId":"sitesp_qievR","description":"This section explains how to rename or choose another main branch, manage inactive branches, and keep specific branches from automatic deletion in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"zEhVr2Zr6OpA3hTadXHm","title":"Managing portfolios","pathname":"/sonarqube-server/10.6/project-administration/managing-portfolios","siteSpaceId":"sitesp_qievR","description":"This page has information on managing and setting up portfolios.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"XwvYioock4tbCvuJgD7O","title":"Managing applications","pathname":"/sonarqube-server/10.6/project-administration/managing-applications","siteSpaceId":"sitesp_qievR","description":"This page explains how to manage SonarQube applications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"xQneRHotYKumo1RS1tmM","title":"PDF reports","pathname":"/sonarqube-server/10.6/project-administration/pdf-reports","siteSpaceId":"sitesp_qievR","description":"PDF reports give a periodic, high-level overview of the overall code quality and security of your projects, applications, or portfolios.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"MePhb1RDMYCcgxGQDt9J","title":"Project settings","pathname":"/sonarqube-server/10.6/project-administration/project-settings","siteSpaceId":"sitesp_qievR","description":"Project administration is accessible through the Project Settings menu of each project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"ZcHBmlAxSWfySHIadKDA","title":"Webhooks","pathname":"/sonarqube-server/10.6/project-administration/webhooks","siteSpaceId":"sitesp_qievR","description":"Webhooks notify external services when a project analysis is complete.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"ONLB0FK7kVZAxpb2thUT","title":"Instance administration","pathname":"/sonarqube-server/10.6/instance-administration","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"AapI48nfco8ujgfEwi6l","title":"Quality profiles","pathname":"/sonarqube-server/10.6/instance-administration/quality-profiles","siteSpaceId":"sitesp_qievR","description":"Quality profiles are a key part of your SonarQube configuration. They define the set of rules to be applied during code analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"sqBlOq06WQcugKlwoIH6","title":"Security","pathname":"/sonarqube-server/10.6/instance-administration/security","siteSpaceId":"sitesp_qievR","description":"SonarQube comes with a number of global security features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"KRcfVVtVELp6huTbSfkM","title":"Authentication and provisioning","pathname":"/sonarqube-server/10.6/instance-administration/authentication","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"U9BbvQt6nwggVjToJJbU","title":"Overview","pathname":"/sonarqube-server/10.6/instance-administration/authentication/overview","siteSpaceId":"sitesp_qievR","description":"SonarQube can delegate authentication via HTTP Headers, GitHub Authentication, GitLab Authentication, Bitbucket Cloud Authentication, SAML, or LDAP.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"HvBoQgXeg8ZZV6StbXG6","title":"HTTP header","pathname":"/sonarqube-server/10.6/instance-administration/authentication/http-header","siteSpaceId":"sitesp_qievR","description":"You can delegate user authentication to third-party systems (proxies/servers) using HTTP header authentication.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"GBMG2W8wWaG4hcuj3iTT","title":"LDAP","pathname":"/sonarqube-server/10.6/instance-administration/authentication/ldap","siteSpaceId":"sitesp_qievR","description":"You can configure SonarQube authentication and authorization to an LDAP server (including the LDAP service of Active Directory)","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"yTeSVLGD9iukjp34KFWF","title":"SAML","pathname":"/sonarqube-server/10.6/instance-administration/authentication/saml","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"giA1Eq7CgvmuVGi2lnq8","title":"Overview","pathname":"/sonarqube-server/10.6/instance-administration/authentication/saml/overview","siteSpaceId":"sitesp_qievR","description":"You can delegate authentication to a SAML 2.0 identity provider using SAML authentication. SonarQube uses the Service Provider (SP) initiated SAML.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"CvwwbFeYC9U9bDwEi1Eb","title":"How to setup Azure AD","pathname":"/sonarqube-server/10.6/instance-administration/authentication/saml/how-to-set-up-azure-ad","siteSpaceId":"sitesp_qievR","description":"The following content may be useful if you’re using Azure AD as a SAML Identity Provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"sEOd6fS6z0iOTZyrPyc4","title":"How to set up Keycloak","pathname":"/sonarqube-server/10.6/instance-administration/authentication/saml/how-to-set-up-keycloak","siteSpaceId":"sitesp_qievR","description":"The following content may be useful if you’re using Keycloak as a SAML identity provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"4Frwsua1psTKMu56ufQn","title":"How to set up Okta","pathname":"/sonarqube-server/10.6/instance-administration/authentication/saml/how-to-set-up-okta","siteSpaceId":"sitesp_qievR","description":"The following example may be useful if you are using Okta as a SAML identity provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"l7JOCpwRCR2XMIJO4oGL","title":"SCIM","pathname":"/sonarqube-server/10.6/instance-administration/authentication/saml/scim","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"ZqcoyD0ALnilU46wTa6M","title":"Overview","pathname":"/sonarqube-server/10.6/instance-administration/authentication/saml/scim/overview","siteSpaceId":"sitesp_qievR","description":"SCIM helps you automatically provision user and groups to SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"SCIM"}]},{"id":"yCsIKDaokHZUuPe2hpUh","title":"SCIM provisioning with Azure AD","pathname":"/sonarqube-server/10.6/instance-administration/authentication/saml/scim/scim-provisioning-with-azure-ad","siteSpaceId":"sitesp_qievR","description":"Enable SCIM to automate user and group provisioning from Azure AD to SonarQube","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"SCIM"}]},{"id":"DylH03nM7hOAe6nXlsiD","title":"SCIM provisioning with Okta","pathname":"/sonarqube-server/10.6/instance-administration/authentication/saml/scim/scim-provisioning-with-okta","siteSpaceId":"sitesp_qievR","description":"Enable SCIM to automate user and group provisioning from Okta to SonarQube","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"SCIM"}]},{"id":"eXk8EePTc7idz4Mfb8k1","title":"GitHub","pathname":"/sonarqube-server/10.6/instance-administration/authentication/github","siteSpaceId":"sitesp_qievR","description":"To allow users to log in with GitHub credentials, you must use a GitHub App.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"kR7PX0wsuVyV3dA8biyK","title":"Bitbucket Cloud","pathname":"/sonarqube-server/10.6/instance-administration/authentication/bitbucket-cloud","siteSpaceId":"sitesp_qievR","description":"To allow users to log in with Bitbucket Cloud credentials, you need to use an OAuth consumer and set the authentication settings in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"KAUIuf72slTy2AU47LFH","title":"GitLab","pathname":"/sonarqube-server/10.6/instance-administration/authentication/gitlab","siteSpaceId":"sitesp_qievR","description":"You can delegate authentication to GitLab using a dedicated GitLab OAuth application.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"qlo1JRYgTcymm98l7A6s","title":"Look and feel","pathname":"/sonarqube-server/10.6/instance-administration/look-and-feel","siteSpaceId":"sitesp_qievR","description":"You can set your own home logo and use a Gravatar avatar.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"VUMTH3bctoUN698ukngN","title":"Marketplace","pathname":"/sonarqube-server/10.6/instance-administration/marketplace","siteSpaceId":"sitesp_qievR","description":"The Marketplace is the place for keeping the pieces of the SonarQube platform up to date.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"BJtaDwfi8vnwfc1uzITj","title":"Plugin version matrix","pathname":"/sonarqube-server/10.6/instance-administration/plugin-version-matrix","siteSpaceId":"sitesp_qievR","description":"This table describes the version of each plugin that is compatible with each version of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"HmVedjzaa0F4OXeZw8Mq","title":"Housekeeping","pathname":"/sonarqube-server/10.6/instance-administration/housekeeping","siteSpaceId":"sitesp_qievR","description":"Default settings for SonarQube’s database cleaner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"AHaZDwAutBFKbXJdilOU","title":"Monitoring","pathname":"/sonarqube-server/10.6/instance-administration/monitoring","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"n3jwlZMrMZwZwXlKRaVx","title":"Instance monitoring","pathname":"/sonarqube-server/10.6/instance-administration/monitoring/instance","siteSpaceId":"sitesp_qievR","description":"Monitor your SonarQube instance to keep it healthy and happy.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Monitoring"}]},{"id":"Is9LMlFU21521Ca5nSGl","title":"Lines of Code","pathname":"/sonarqube-server/10.6/instance-administration/monitoring/lines-of-code","siteSpaceId":"sitesp_qievR","description":"Information about how SonarQube calculates the Lines of Code analyzed to measure against the subscription’s limit defined by the license.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Monitoring"}]},{"id":"IPZihksaXdlJBP6Bh6kR","title":"Audit logs","pathname":"/sonarqube-server/10.6/instance-administration/monitoring/audit-logs","siteSpaceId":"sitesp_qievR","description":"How to manage the trail of your SonarQube audit logs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Monitoring"}]},{"id":"vlaJN91FgtkMEIo6dNjF","title":"API deprecation","pathname":"/sonarqube-server/10.6/instance-administration/monitoring/api-deprecation","siteSpaceId":"sitesp_qievR","description":"If you use custom plugins based on the plugin API or consume SonarQube services, you should monitor the deprecation of the APIs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Monitoring"}]},{"id":"phAdWjsGBPfV6Ukm67Ee","title":"Server logs and system info","pathname":"/sonarqube-server/10.6/instance-administration/server-logs-and-system-info","siteSpaceId":"sitesp_qievR","description":"How to gather detailed information about your SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"qXbD5P71KkISjUA7RgOX","title":"Notifications","pathname":"/sonarqube-server/10.6/instance-administration/notifications","siteSpaceId":"sitesp_qievR","description":"Everything to know about configuring SonarQube’s email notifications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"gixULOtOlgPeFJIsLOIw","title":"License administration","pathname":"/sonarqube-server/10.6/instance-administration/license-administration","siteSpaceId":"sitesp_qievR","description":"How to retrieve, setup, stage and request new SonarQube licenses.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"LLVsHBH0OM26Y8SHzAHS","title":"Project move","pathname":"/sonarqube-server/10.6/instance-administration/project-move","siteSpaceId":"sitesp_qievR","description":"Project Move allows you to export a project from one SonarQube instance and import it into another SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"tX1pmcNzQny87BDQxLxs","title":"Improving performance","pathname":"/sonarqube-server/10.6/instance-administration/improving-performance","siteSpaceId":"sitesp_qievR","description":"How to improve the performance of your SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"Tj7LF6yzjnsJ9OdKA4H9","title":"SonarQube DB Copy Tool","pathname":"/sonarqube-server/10.6/instance-administration/sonarqube-db-copy-tool","siteSpaceId":"sitesp_qievR","description":"The SonarQube database copy tool helps you migrate your SonarQube database between vendors.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"g5I4qzOv8vDwOENOp686","title":"Backup and restore","pathname":"/sonarqube-server/10.6/instance-administration/backup-and-restore","siteSpaceId":"sitesp_qievR","description":"We recommend using your database’s tools to back up your data.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"LNrkW5oaBtygr7CYfSPa","title":"Reindexing","pathname":"/sonarqube-server/10.6/instance-administration/reindexing","siteSpaceId":"sitesp_qievR","description":"Starting SonarQube after an upgrade or after a restore from a backup triggers a rebuild of the Elasticsearch indexes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"CbEFCuySPyz3U6BBKXIT","title":"Telemetry","pathname":"/sonarqube-server/10.6/instance-administration/telemetry","siteSpaceId":"sitesp_qievR","description":"SonarQube sends anonymized telemetry data to Sonar daily. No personally identifiable information is sent.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"MPOodTCeF62vufxVQM8e","title":"Custom messages","pathname":"/sonarqube-server/10.6/instance-administration/custom-messages","siteSpaceId":"sitesp_qievR","description":"Administrators using the Enterprise edition of SonarQube can now display a custom login message that all users will see on their login screen.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"xjgPygKlvPf4HzOXGrtn","title":"Extension Guide","pathname":"/sonarqube-server/10.6/extension-guide","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"V6bzJ2mxe3QFyx2cFljT","title":"Web API","pathname":"/sonarqube-server/10.6/extension-guide/web-api","siteSpaceId":"sitesp_qievR","description":"SonarQube provides the Web API to access its functionalities from applications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"d89851prAcrfajyQBFF2","title":"Adding coding rules","pathname":"/sonarqube-server/10.6/extension-guide/adding-coding-rules","siteSpaceId":"sitesp_qievR","description":"How to add custom coding rules to your SonarQube analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"TXVNniDmGbwLDg0Ql9Ih","title":"Developing a plugin","pathname":"/sonarqube-server/10.6/extension-guide/developing-a-plugin","siteSpaceId":"sitesp_qievR","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"za34LzvKHCyFYcqwXNnQ","title":"Plugin basics","pathname":"/sonarqube-server/10.6/extension-guide/developing-a-plugin/plugin-basics","siteSpaceId":"sitesp_qievR","description":"The sonar-plugin-api is a Java API used to develop plugins for SonarQube, SonarCloud and SonarLint.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"IssLcNbM1V6KkjzraEA8","title":"Supporting new languages","pathname":"/sonarqube-server/10.6/extension-guide/developing-a-plugin/supporting-new-languages","siteSpaceId":"sitesp_qievR","description":"Six steps to support new languages in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"qV5vdshKfa6LDokv90au","title":"Executable lines","pathname":"/sonarqube-server/10.6/extension-guide/developing-a-plugin/executable-lines","siteSpaceId":"sitesp_qievR","description":"Sonar internal guidelines to define executable lines for a language.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"0R8Yi60cudMfoxXRofVs","title":"Adding pages to the webapp","pathname":"/sonarqube-server/10.6/extension-guide/developing-a-plugin/adding-pages-to-the-webapp","siteSpaceId":"sitesp_qievR","description":"Creating page extensions to run in your SonarQube environment.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"dSSDt8W07ek2HF4oYUZx","title":"Supporting SCM providers","pathname":"/sonarqube-server/10.6/extension-guide/developing-a-plugin/supporting-scm-providers","siteSpaceId":"sitesp_qievR","description":"Information from the Source Code Management (SCM) provider is used by the SonarQube scanner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"bxg2y75sqVh9zYDGZ12d","title":"Internationalization","pathname":"/sonarqube-server/10.6/extension-guide/internationalization","siteSpaceId":"sitesp_qievR","description":"Guidelines to apply the i18n mechanism and how to help the Community","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"TW3WL1kVebalhYnY593k","title":"Contributing","pathname":"/sonarqube-server/10.6/extension-guide/contributing","siteSpaceId":"sitesp_qievR","description":"Guidelines about giving feedback and using the SonarQube community forum.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"0wEGhkbaacnG1rcbY4Sh","title":"Homepage","pathname":"/sonarqube-server/10.5","siteSpaceId":"sitesp_bvzm3","description":"SonarQube provides automated code quality and security reviews, delivering actionable intelligence that helps developers build better and faster.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"2mHVRmTTw8BIUmCGVHSb","title":"Try out SonarQube","pathname":"/sonarqube-server/10.5/try-out-sonarqube","siteSpaceId":"sitesp_bvzm3","description":"Follow these steps to try out SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"mWMwB0oZLTyJpsvDnH0Z","title":"Server installation and setup","pathname":"/sonarqube-server/10.5/setup-and-upgrade","siteSpaceId":"sitesp_bvzm3","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"SZE3MR49UxL2gjUk7ALW","title":"Overview","pathname":"/sonarqube-server/10.5/setup-and-upgrade/overview","siteSpaceId":"sitesp_bvzm3","description":"Overview of how to set up and upgrade SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"11HOnS7nzyuNb9EdYwz7","title":"Installation requirements","pathname":"/sonarqube-server/10.5/setup-and-upgrade/installation-requirements","siteSpaceId":"sitesp_bvzm3","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"pJhYkeEOgfRgqNFeOi60","title":"Overview","pathname":"/sonarqube-server/10.5/setup-and-upgrade/installation-requirements/overview","siteSpaceId":"sitesp_bvzm3","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installation requirements"}]},{"id":"jb9wfakZPnLaBn02j3kY","title":"Server host requirements and recommendations","pathname":"/sonarqube-server/10.5/setup-and-upgrade/installation-requirements/server-host","siteSpaceId":"sitesp_bvzm3","description":"This section describes the requirements and recommendations for the machine running SonarQube Server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installation requirements"}]},{"id":"LfMpkAMPTuYRjWxzKYfy","title":"Database requirements","pathname":"/sonarqube-server/10.5/setup-and-upgrade/installation-requirements/database-requirements","siteSpaceId":"sitesp_bvzm3","description":"SonarQube supports the following database engines: Microsoft SQL Server, Oracle, and PostgreSQL.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Installation requirements"}]},{"id":"SjyFvUSL57wJZROZQmQU","title":"Perform pre-installation steps","pathname":"/sonarqube-server/10.5/setup-and-upgrade/pre-installation","siteSpaceId":"sitesp_bvzm3","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"9XEWkzl1w8YUE69CtQSf","title":"On Linux systems","pathname":"/sonarqube-server/10.5/setup-and-upgrade/pre-installation/linux","siteSpaceId":"sitesp_bvzm3","description":"This section explains pre-installation steps on SonarQube Server host for the Community, Developer and Enterprise Editions on Linux systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Perform pre-installation steps"}]},{"id":"d4oVQe3udfAu37PfXuyl","title":"On Unix-based systems","pathname":"/sonarqube-server/10.5/setup-and-upgrade/pre-installation/unix","siteSpaceId":"sitesp_bvzm3","description":"This section explains pre-installation steps on SonarQube Server host for the Community, Developer and Enterprise Editions on Unix systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Perform pre-installation steps"}]},{"id":"ThR6nKmdJ78cMhjGliXY","title":"On macOS systems","pathname":"/sonarqube-server/10.5/setup-and-upgrade/pre-installation/macos","siteSpaceId":"sitesp_bvzm3","description":"This section explains pre-installation steps on SonarQube Server host for the Community, Developer and Enterprise Editions on macOS systems.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Perform pre-installation steps"}]},{"id":"VMqocYiS9wjuz60p9qcZ","title":"Install the server","pathname":"/sonarqube-server/10.5/setup-and-upgrade/install-the-server","siteSpaceId":"sitesp_bvzm3","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"tlH6FnvZx0hbiThPbYar","title":"Introduction","pathname":"/sonarqube-server/10.5/setup-and-upgrade/install-the-server/introduction","siteSpaceId":"sitesp_bvzm3","description":"Read this before starting the SonarQube server installation.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Install the server"}]},{"id":"2Bqbktm6TaPlMvzfKo1f","title":"Installing the database","pathname":"/sonarqube-server/10.5/setup-and-upgrade/install-the-server/installing-the-database","siteSpaceId":"sitesp_bvzm3","description":"Install the SonarQube database according to the database engine used: MicrosoftSQL Server, Oracle, PostgreSQL","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Install the server"}]},{"id":"kZNhvgfaKeYOyVykPfvq","title":"Installing SonarQube from the ZIP file","pathname":"/sonarqube-server/10.5/setup-and-upgrade/install-the-server/installing-sonarqube-from-zip-file","siteSpaceId":"sitesp_bvzm3","description":"Explains how to install the SonarQube server from the ZIP file.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Install the server"}]},{"id":"Pb1rfynO445Fiqj3LvlK","title":"Installing SonarQube from the Docker image","pathname":"/sonarqube-server/10.5/setup-and-upgrade/install-the-server/installing-sonarqube-from-docker","siteSpaceId":"sitesp_bvzm3","description":"Explains how to install the SonarQube server from the Docker image.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Install the server"}]},{"id":"6ZjKLBYNPTcztTP2Cun7","title":"Advanced installation features","pathname":"/sonarqube-server/10.5/setup-and-upgrade/install-the-server/advanced-installation-features","siteSpaceId":"sitesp_bvzm3","description":"Explains how to perform advanced setup on SonarQube server including web connection parameter change.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Install the server"}]},{"id":"PyaEOHflIGu77S4gHx4U","title":"Troubleshooting","pathname":"/sonarqube-server/10.5/setup-and-upgrade/install-the-server/troubleshooting","siteSpaceId":"sitesp_bvzm3","description":"Explains how to troubleshoot issues with SonarQube server installation.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Install the server"}]},{"id":"fwR6R2KrYT0tUcNhX2ip","title":"Configure and operate a server","pathname":"/sonarqube-server/10.5/setup-and-upgrade/configure-and-operate-a-server","siteSpaceId":"sitesp_bvzm3","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"yZ7SGrPFOihYAOvv0PMf","title":"Operating the server","pathname":"/sonarqube-server/10.5/setup-and-upgrade/configure-and-operate-a-server/operating-the-server","siteSpaceId":"sitesp_bvzm3","description":"Learn how to configure and operate the SonarQube server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Configure and operate a server"}]},{"id":"feUmmpZjNcttzttEK9vV","title":"Environment variables","pathname":"/sonarqube-server/10.5/setup-and-upgrade/configure-and-operate-a-server/environment-variables","siteSpaceId":"sitesp_bvzm3","description":"This page provides environment variables used for configuring SonarQube with Docker.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Configure and operate a server"}]},{"id":"IoGtyzWB4rN61w6ejpcq","title":"Install a plugin","pathname":"/sonarqube-server/10.5/setup-and-upgrade/install-a-plugin","siteSpaceId":"sitesp_bvzm3","description":"Learn how to install a plugin in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"9j8Rq9pEqe0rtSkwoJ5f","title":"Install the server as a cluster","pathname":"/sonarqube-server/10.5/setup-and-upgrade/install-the-server-as-a-cluster","siteSpaceId":"sitesp_bvzm3","description":"The Data Center Edition allows SonarQube to run in a clustered configuration to make it resilient to failures.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"MOUCJaj2wQ190ISjPIAR","title":"Configure and operate a cluster","pathname":"/sonarqube-server/10.5/setup-and-upgrade/configure-and-operate-a-cluster","siteSpaceId":"sitesp_bvzm3","description":"Once the SonarQube cluster is installed, your configuration allows your SonarQube instance to stay up even in case of a crash or failure in one of the nodes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"lbipH9OUCeimwWPu9tkm","title":"Deploy on Kubernetes","pathname":"/sonarqube-server/10.5/setup-and-upgrade/deploy-on-kubernetes","siteSpaceId":"sitesp_bvzm3","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"2jX0stmTmHeY0zGl8rjL","title":"Deploying SonarQube","pathname":"/sonarqube-server/10.5/setup-and-upgrade/deploy-on-kubernetes/sonarqube","siteSpaceId":"sitesp_bvzm3","description":"Learn how to deploy SonarQube on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploy on Kubernetes"}]},{"id":"f6mcPcY3HGsiRFXFBR25","title":"Deploying a SonarQube cluster","pathname":"/sonarqube-server/10.5/setup-and-upgrade/deploy-on-kubernetes/cluster","siteSpaceId":"sitesp_bvzm3","description":"Learn how to deploy a SonarQube cluster on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploy on Kubernetes"}]},{"id":"STDAg3Sv0PHehaHd6Ktf","title":"Setting up the monitoring","pathname":"/sonarqube-server/10.5/setup-and-upgrade/deploy-on-kubernetes/set-up-monitoring","siteSpaceId":"sitesp_bvzm3","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploy on Kubernetes"}]},{"id":"TxiHW9yB8aUUTF3cvZgH","title":"Introduction","pathname":"/sonarqube-server/10.5/setup-and-upgrade/deploy-on-kubernetes/set-up-monitoring/introduction","siteSpaceId":"sitesp_bvzm3","description":"If you deploy SonarQube on Kubernetes, Prometheus metrics can be collected.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploy on Kubernetes"},{"label":"Setting up the monitoring"}]},{"id":"sC8D2P8wdjhliI0YFdYt","title":"Setting up with the Prometheus server","pathname":"/sonarqube-server/10.5/setup-and-upgrade/deploy-on-kubernetes/set-up-monitoring/prometheus","siteSpaceId":"sitesp_bvzm3","description":"The SonarQube’s Helm chart triggers the deployment of a Prometheus server that will pull the metrics from the SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploy on Kubernetes"},{"label":"Setting up the monitoring"}]},{"id":"qqwylLu0aVBUBQUNdzBa","title":"Setting up with Datadog","pathname":"/sonarqube-server/10.5/setup-and-upgrade/deploy-on-kubernetes/set-up-monitoring/datadog","siteSpaceId":"sitesp_bvzm3","description":"In case of a Kubernetes deployment, you can use Datadog to collect the metrics provided through the SonarQube’s Web API (Openmetrics format).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploy on Kubernetes"},{"label":"Setting up the monitoring"}]},{"id":"GLiw6DGeplMECOOedmFG","title":"List of Prometheus metrics","pathname":"/sonarqube-server/10.5/setup-and-upgrade/deploy-on-kubernetes/set-up-monitoring/prometheus-metrics","siteSpaceId":"sitesp_bvzm3","description":"List of the SonarQube metrics exposed by Prometheus.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Deploy on Kubernetes"},{"label":"Setting up the monitoring"}]},{"id":"KVHlkXP8eIEKup0Q6qaI","title":"Upgrade the server","pathname":"/sonarqube-server/10.5/setup-and-upgrade/upgrade-the-server","siteSpaceId":"sitesp_bvzm3","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"QpUkpGK08wixHPd8YzIB","title":"Upgrade roadmap","pathname":"/sonarqube-server/10.5/setup-and-upgrade/upgrade-the-server/roadmap","siteSpaceId":"sitesp_bvzm3","description":"The section lists the steps you have to perform to upgrade your SonarQube server installation.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Upgrade the server"}]},{"id":"1fzMQhU1C8hPq4bYykvS","title":"Determining the upgrade path","pathname":"/sonarqube-server/10.5/setup-and-upgrade/upgrade-the-server/determine-path","siteSpaceId":"sitesp_bvzm3","description":"This section explains the principles to follow in order to determine if you can perform the upgrade directly or must upgrade first to intermediary version(s).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Upgrade the server"}]},{"id":"JoZwXHtj4k35QTWbtJ1J","title":"Testing the upgrade","pathname":"/sonarqube-server/10.5/setup-and-upgrade/upgrade-the-server/testing","siteSpaceId":"sitesp_bvzm3","description":"Test your upgrade before performing the upgrade.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Upgrade the server"}]},{"id":"0HT5fs8NLPztToVLrvM1","title":"Performing the upgrade","pathname":"/sonarqube-server/10.5/setup-and-upgrade/upgrade-the-server/upgrade","siteSpaceId":"sitesp_bvzm3","description":"Once you have determined your upgrade path and tested your upgrade, you can perform your SonarQube server upgrade.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Upgrade the server"}]},{"id":"rkcx4ej7E5WEs8gGtvf2","title":"Performing the post-upgrade steps","pathname":"/sonarqube-server/10.5/setup-and-upgrade/upgrade-the-server/post-upgrade-steps","siteSpaceId":"sitesp_bvzm3","description":"You must perform various tasks after a SonarQube server upgrade.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Upgrade the server"}]},{"id":"39V383Bn8tZNBkRK9bgI","title":"Other migration-related procedures","pathname":"/sonarqube-server/10.5/setup-and-upgrade/upgrade-the-server/other-procedures","siteSpaceId":"sitesp_bvzm3","description":"This section explains how to revert to the previous version of SonarQube, how to move to another edition, how to migrate the database to another vendor.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Upgrade the server"}]},{"id":"7IU0fC1J0vx17HeVQQEE","title":"Active versions","pathname":"/sonarqube-server/10.5/setup-and-upgrade/upgrade-the-server/active-versions","siteSpaceId":"sitesp_bvzm3","description":"An active version of SonarQube is a version that is deemed suitable for use and support and will provide you with the best user experience.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"},{"label":"Upgrade the server"}]},{"id":"H6wOUtRJmU0LR6YIdegm","title":"Release upgrade notes","pathname":"/sonarqube-server/10.5/setup-and-upgrade/release-upgrade-notes","siteSpaceId":"sitesp_bvzm3","description":"List of release upgrade notes for SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"0QAZbKJ5ZaJuclKCUVFQ","title":"Troubleshooting","pathname":"/sonarqube-server/10.5/setup-and-upgrade/troubleshooting","siteSpaceId":"sitesp_bvzm3","description":"Try these troubleshooting methods if you’re encountering unexpected behaviors with your SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Server installation and setup"}]},{"id":"8dQRcFbPbwnruIUOacCM","title":"Analyzing source code","pathname":"/sonarqube-server/10.5/analyzing-source-code","siteSpaceId":"sitesp_bvzm3","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"OXN2tvGqGDfr0hsdfqbj","title":"Overview","pathname":"/sonarqube-server/10.5/analyzing-source-code/overview","siteSpaceId":"sitesp_bvzm3","description":"SonarQube can perform analysis on 20+ different languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"eMd5LQzHxHrVPDLcScjt","title":"Scanner environment","pathname":"/sonarqube-server/10.5/analyzing-source-code/scanner-environment","siteSpaceId":"sitesp_bvzm3","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"hy9TBRHJqAyMz1uThXDw","title":"General requirements","pathname":"/sonarqube-server/10.5/analyzing-source-code/scanner-environment/general-requirements","siteSpaceId":"sitesp_bvzm3","description":"This page describes requirements or recommendations regarding the machine running the scanner and the actions you may need to take in order to meet them.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanner environment"}]},{"id":"pcCPNuvmSMV6KYBxAyee","title":"Managing TLS certificates on client side","pathname":"/sonarqube-server/10.5/analyzing-source-code/scanner-environment/install-self-signed-certificate","siteSpaceId":"sitesp_bvzm3","description":"If your SonarQube server is secured, you must add the self-signed certificate to CI/CD host. If mutual TLS is used then an additional setup is required.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanner environment"}]},{"id":"26TTCUZ2PbhWwwquxoCX","title":"Scanners","pathname":"/sonarqube-server/10.5/analyzing-source-code/scanners","siteSpaceId":"sitesp_bvzm3","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"A5puhqA6mE1oIccfUAKa","title":"SonarScanner CLI","pathname":"/sonarqube-server/10.5/analyzing-source-code/scanners/sonarscanner","siteSpaceId":"sitesp_bvzm3","description":"The SonarScanner CLI is a code analysis scanner for CI/CD pipelines, used when no build-system-specific scanner is available. Distinct from the SonarQube CLI, a developer management interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"mMwteMm97heRHsgMYJQ3","title":"SonarQube extension for Azure DevOps","pathname":"/sonarqube-server/10.5/analyzing-source-code/scanners/sonarqube-extension-for-azure-devops","siteSpaceId":"sitesp_bvzm3","description":"The SonarQube extension for Azure DevOps makes it easy to integrate analysis into your build pipeline, allowing the analysis of all supported languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"G0DYL70JB4MQ2f2PtYjA","title":"SonarQube extension for Jenkins","pathname":"/sonarqube-server/10.5/analyzing-source-code/scanners/jenkins-extension-sonarqube","siteSpaceId":"sitesp_bvzm3","description":"This extension lets you centralize the configuration of SonarQube server connection details in Jenkins global configuration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"onp72nCAdiVjL6QQEguA","title":"SonarScanner for .NET","pathname":"/sonarqube-server/10.5/analyzing-source-code/scanners/sonarscanner-for-dotnet","siteSpaceId":"sitesp_bvzm3","description":"The SonarScanner for .NET is the recommended way to launch an analysis for projects built using MSBuild or dotnet.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"jDGzCb89LR9Gw4EtjuCV","title":"SonarScanner for Maven","pathname":"/sonarqube-server/10.5/analyzing-source-code/scanners/sonarscanner-for-maven","siteSpaceId":"sitesp_bvzm3","description":"The SonarScanner for Maven is recommended as the default scanner for Maven projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"nmLdNXB0hI1Em6jnm3aB","title":"SonarScanner for Gradle","pathname":"/sonarqube-server/10.5/analyzing-source-code/scanners/sonarscanner-for-gradle","siteSpaceId":"sitesp_bvzm3","description":"The SonarScanner for Gradle provides an easy way to start the analysis of a Gradle project with SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"cgfIVvOwR51pB8bLTQtZ","title":"SonarScanner for Ant","pathname":"/sonarqube-server/10.5/analyzing-source-code/scanners/sonarscanner-for-ant","siteSpaceId":"sitesp_bvzm3","description":"The SonarScanner for Ant provides a task to allow the integration of SonarQube analysis into an Apache Ant build script.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"OsyrcPQAsBlBdKJqwyLG","title":"SonarScanner for Python","pathname":"/sonarqube-server/10.5/analyzing-source-code/scanners/sonarscanner-for-python","siteSpaceId":"sitesp_bvzm3","description":"The SonarScanner for Python provides an easy way to start the analysis of a Python project with SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"4Oa58HLSptX9E6Vskp6U","title":"Analysis parameters","pathname":"/sonarqube-server/10.5/analyzing-source-code/analysis-parameters","siteSpaceId":"sitesp_bvzm3","description":"The most comprehensive listing of the parameters available in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"M0WslS9RxPLQpSlYZ0fI","title":"Languages","pathname":"/sonarqube-server/10.5/analyzing-source-code/languages","siteSpaceId":"sitesp_bvzm3","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"tneSH77ddCkr0NLzTN5B","title":"Overview","pathname":"/sonarqube-server/10.5/analyzing-source-code/languages/overview","siteSpaceId":"sitesp_bvzm3","description":"SonarQube provides analysis of different languages depending on the edition you’re running.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"UlxUTwnyh067q4SGIzv3","title":"ABAP","pathname":"/sonarqube-server/10.5/analyzing-source-code/languages/abap","siteSpaceId":"sitesp_bvzm3","description":"ABAP analysis is available starting in Developer Edition of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"NUZl1yS3nIONUjivZlJW","title":"Apex","pathname":"/sonarqube-server/10.5/analyzing-source-code/languages/apex","siteSpaceId":"sitesp_bvzm3","description":"Apex analysis is available starting in Enterprise Edition of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"0r2FCPzxH7Nu9FT8VzhH","title":"Azure Resource Manager","pathname":"/sonarqube-server/10.5/analyzing-source-code/languages/azure-resource-manager","siteSpaceId":"sitesp_bvzm3","description":"SonarQube analysis supports Azure Resource Manager templates in the JSON & Bicep formats, and is available starting in Community Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"Lm9AmxA5Yl8Ll7p4oYO4","title":"C/C++/Objective-C","pathname":"/sonarqube-server/10.5/analyzing-source-code/languages/c-family","siteSpaceId":"sitesp_bvzm3","description":"C/C++/Objective-C analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"2arRW0vTy2HqQK3MBegL","title":"CloudFormation","pathname":"/sonarqube-server/10.5/analyzing-source-code/languages/cloudformation","siteSpaceId":"sitesp_bvzm3","description":"SonarQube can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"bcPWwE3P9CY62Dji4clh","title":"COBOL","pathname":"/sonarqube-server/10.5/analyzing-source-code/languages/cobol","siteSpaceId":"sitesp_bvzm3","description":"Cobol analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"AMfdZv1ReEnM4Cp5EXah","title":"C#","pathname":"/sonarqube-server/10.5/analyzing-source-code/languages/csharp","siteSpaceId":"sitesp_bvzm3","description":"C# analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"X977U5y5wQwhV5cBzQ0j","title":"Docker","pathname":"/sonarqube-server/10.5/analyzing-source-code/languages/docker","siteSpaceId":"sitesp_bvzm3","description":"SonarQube can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"etPueVEtzpLSdFZJIz4p","title":"Flex","pathname":"/sonarqube-server/10.5/analyzing-source-code/languages/flex","siteSpaceId":"sitesp_bvzm3","description":"Flex analysis is available starting in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"ToVUJFSfBBsXPJ9OxP3b","title":"Go","pathname":"/sonarqube-server/10.5/analyzing-source-code/languages/go","siteSpaceId":"sitesp_bvzm3","description":"Go analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"bdDKFtND40YBNdcmLLqo","title":"HTML","pathname":"/sonarqube-server/10.5/analyzing-source-code/languages/html","siteSpaceId":"sitesp_bvzm3","description":"HTML analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"AbYqPsDOTeGVJz4OIuDQ","title":"Java","pathname":"/sonarqube-server/10.5/analyzing-source-code/languages/java","siteSpaceId":"sitesp_bvzm3","description":"Java analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"lL2W4BCEWItQzW47JqDv","title":"JavaScript/TypeScript/CSS","pathname":"/sonarqube-server/10.5/analyzing-source-code/languages/javascript-typescript-css","siteSpaceId":"sitesp_bvzm3","description":"JavaScript/TypeScript/CSS analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"NL85ONKdx5RJ0y9Mzkxr","title":"JCL","pathname":"/sonarqube-server/10.5/analyzing-source-code/languages/jcl","siteSpaceId":"sitesp_bvzm3","description":"JCL analysis is available starting in Enterprise Edition and supported by SonarLint for Eclipse when running in Connected Mode.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"RIWhSukmm2UvmX9Uyvjg","title":"Kotlin","pathname":"/sonarqube-server/10.5/analyzing-source-code/languages/kotlin","siteSpaceId":"sitesp_bvzm3","description":"Kotlin analysis is available starting in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"D8RC4WNTF5p9UZv60G7Q","title":"Kubernetes/Helm","pathname":"/sonarqube-server/10.5/analyzing-source-code/languages/kubernetes","siteSpaceId":"sitesp_bvzm3","description":"SonarQube can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"RH6ZP5Gzy4T4XIR9JD5J","title":"PHP","pathname":"/sonarqube-server/10.5/analyzing-source-code/languages/php","siteSpaceId":"sitesp_bvzm3","description":"PHP analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"JKBL0JWdVRFJ4UGrVt5G","title":"PLI","pathname":"/sonarqube-server/10.5/analyzing-source-code/languages/pli","siteSpaceId":"sitesp_bvzm3","description":"PLI analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"1fnYlFFo95WC7zSipfBc","title":"PL/SQL","pathname":"/sonarqube-server/10.5/analyzing-source-code/languages/pl-sql","siteSpaceId":"sitesp_bvzm3","description":"PL/SQL analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"2LQ3VFaOAP2zJ3E7dEeb","title":"Python","pathname":"/sonarqube-server/10.5/analyzing-source-code/languages/python","siteSpaceId":"sitesp_bvzm3","description":"Python analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"B4D68Xpgz2hKY9vqjPbi","title":"RPG","pathname":"/sonarqube-server/10.5/analyzing-source-code/languages/rpg","siteSpaceId":"sitesp_bvzm3","description":"RPG is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"vBf761kmOuAJrgoTCYl1","title":"Ruby","pathname":"/sonarqube-server/10.5/analyzing-source-code/languages/ruby","siteSpaceId":"sitesp_bvzm3","description":"Ruby analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"mZgWAqOBLGmkdBIepKXn","title":"Scala","pathname":"/sonarqube-server/10.5/analyzing-source-code/languages/scala","siteSpaceId":"sitesp_bvzm3","description":"Scala analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"MIF8D97EjEhUibtgIXLI","title":"Swift","pathname":"/sonarqube-server/10.5/analyzing-source-code/languages/swift","siteSpaceId":"sitesp_bvzm3","description":"Swift analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"uIKBMhrt2yV9mmWnKxqZ","title":"Secrets","pathname":"/sonarqube-server/10.5/analyzing-source-code/languages/secrets","siteSpaceId":"sitesp_bvzm3","description":"SonarQube detects exposed Secrets in your source code and language-agnostic config files, starting in Community Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"OxEeSbxkalaQdeDYDjR6","title":"Terraform","pathname":"/sonarqube-server/10.5/analyzing-source-code/languages/terraform","siteSpaceId":"sitesp_bvzm3","description":"SonarQube can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"CAgtBIEFHD9DcETkwvFH","title":"T-SQL","pathname":"/sonarqube-server/10.5/analyzing-source-code/languages/t-sql","siteSpaceId":"sitesp_bvzm3","description":"T-SQL analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"jh4GVa508Zyg5AMXHFJn","title":"VB.NET","pathname":"/sonarqube-server/10.5/analyzing-source-code/languages/vb-dotnet","siteSpaceId":"sitesp_bvzm3","description":"VB.NET analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"hdtU5MFZE677YYLdHYU9","title":"VB6","pathname":"/sonarqube-server/10.5/analyzing-source-code/languages/vb6","siteSpaceId":"sitesp_bvzm3","description":"VB6 analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"Em8MvE1cSER1ERXET1SC","title":"XML","pathname":"/sonarqube-server/10.5/analyzing-source-code/languages/xml","siteSpaceId":"sitesp_bvzm3","description":"XML analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"cDCSbKEj6wHAKv8bRJG5","title":"Test coverage","pathname":"/sonarqube-server/10.5/analyzing-source-code/test-coverage","siteSpaceId":"sitesp_bvzm3","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"iL5GNfkPsYtxLWNIwwcZ","title":"Overview","pathname":"/sonarqube-server/10.5/analyzing-source-code/test-coverage/overview","siteSpaceId":"sitesp_bvzm3","description":"Test coverage reports and test execution reports are important metrics in assessing the quality of your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"v43loCZtSylqdKIWYwGk","title":"Java test coverage","pathname":"/sonarqube-server/10.5/analyzing-source-code/test-coverage/java-test-coverage","siteSpaceId":"sitesp_bvzm3","description":"SonarQube supports the reporting of test coverage as part of the analysis of your Java project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"kNICZTKgD1S7yfqCKqvC","title":"JavaScript/TypeScript test coverage","pathname":"/sonarqube-server/10.5/analyzing-source-code/test-coverage/javascript-typescript-test-coverage","siteSpaceId":"sitesp_bvzm3","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your JS/TS project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"V5WfhcB9HSZJBnA7h07b","title":".NET test coverage","pathname":"/sonarqube-server/10.5/analyzing-source-code/test-coverage/dotnet-test-coverage","siteSpaceId":"sitesp_bvzm3","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your .NET project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"Of218lr9gVj23ABwqYEX","title":"Python test coverage","pathname":"/sonarqube-server/10.5/analyzing-source-code/test-coverage/python-test-coverage","siteSpaceId":"sitesp_bvzm3","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your Python project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"4eAvlfjP1JVjbsX0nEOE","title":"PHP test coverage","pathname":"/sonarqube-server/10.5/analyzing-source-code/test-coverage/php-test-coverage","siteSpaceId":"sitesp_bvzm3","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your PHP project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"851T5akDNi8cEYoO2PI9","title":"C/C++/Objective-C test coverage","pathname":"/sonarqube-server/10.5/analyzing-source-code/test-coverage/c-family-test-coverage","siteSpaceId":"sitesp_bvzm3","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your C/C++/Objective-C project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"wo6Mh4Vie5gkl8haeG8W","title":"Generic test data","pathname":"/sonarqube-server/10.5/analyzing-source-code/test-coverage/generic-test-data","siteSpaceId":"sitesp_bvzm3","description":"SonarQube supports generic formats for test coverage and test execution import.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"iwxAwqiPKjRxXzXlgQde","title":"Test coverage parameters","pathname":"/sonarqube-server/10.5/analyzing-source-code/test-coverage/test-coverage-parameters","siteSpaceId":"sitesp_bvzm3","description":"Test coverage reports describe the percentage of your code that has been tested by your test suite during a build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"sOiC340NT1CDVZs9WZlG","title":"Test execution parameters","pathname":"/sonarqube-server/10.5/analyzing-source-code/test-coverage/test-execution-parameters","siteSpaceId":"sitesp_bvzm3","description":"Test execution reports describe which tests within your test suite have been run during a build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"oQGxwCA3IGNebEib3yD8","title":"Importing external issues","pathname":"/sonarqube-server/10.5/analyzing-source-code/importing-external-issues","siteSpaceId":"sitesp_bvzm3","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"AalN1Mwu2YHJXjWUJqX6","title":"External analyzer reports","pathname":"/sonarqube-server/10.5/analyzing-source-code/importing-external-issues/external-analyzer-reports","siteSpaceId":"sitesp_bvzm3","description":"This page lists analysis parameters related to the import of issues raised by external, third-party analyzers.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"FkyhKroyYRELDDwpYr9t","title":"Generic formatted reports","pathname":"/sonarqube-server/10.5/analyzing-source-code/importing-external-issues/generic-issue-import-format","siteSpaceId":"sitesp_bvzm3","description":"SonarQube supports a generic import format for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"WBT3XkeoJVu0ybZ3wfKt","title":"SARIF reports","pathname":"/sonarqube-server/10.5/analyzing-source-code/importing-external-issues/importing-issues-from-sarif-reports","siteSpaceId":"sitesp_bvzm3","description":"SonarQube supports the standard Static Analysis Results Interchange Format (SARIF) for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"AoKyveru6eoPPz0dXM75","title":"Background tasks","pathname":"/sonarqube-server/10.5/analyzing-source-code/background-tasks","siteSpaceId":"sitesp_bvzm3","description":"A background task can be: the import of an analysis report, the computation of a portfolio, or the import or export of a project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"wBPbTejkOHwCxfhqcMSM","title":"Pull request analysis","pathname":"/sonarqube-server/10.5/analyzing-source-code/pull-request-analysis","siteSpaceId":"sitesp_bvzm3","description":"Pull request analysis shows your pull request’s quality gate and analysis in the SonarQube interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"XFqgahCyOHVSEMjiaAjs","title":"Branches","pathname":"/sonarqube-server/10.5/analyzing-source-code/branches","siteSpaceId":"sitesp_bvzm3","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"BH2yhdSZUc2IN9YfubrC","title":"Branch analysis","pathname":"/sonarqube-server/10.5/analyzing-source-code/branches/branch-analysis","siteSpaceId":"sitesp_bvzm3","description":"With branch analysis in SonarQube, you can ensure that you’re maintaining consistent code quality all the way down to the branch level of your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Branches"}]},{"id":"QPx6wUiZoS31v6kg63Ec","title":"Branch FAQ","pathname":"/sonarqube-server/10.5/analyzing-source-code/branches/branch-faq","siteSpaceId":"sitesp_bvzm3","description":"Frequently asked questions about branch analysis in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Branches"}]},{"id":"7uZ3Nvarw5atmnX9TYV0","title":"CI integration","pathname":"/sonarqube-server/10.5/analyzing-source-code/ci-integration","siteSpaceId":"sitesp_bvzm3","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"ljeeU4km3l4ngbv2ElHq","title":"Overview","pathname":"/sonarqube-server/10.5/analyzing-source-code/ci-integration/overview","siteSpaceId":"sitesp_bvzm3","description":"SonarQube supports integration on multiple platforms allowing you to maintain code quality and security in your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"rNNx1e3rsWQ2DTinK7I2","title":"Jenkins integration","pathname":"/sonarqube-server/10.5/analyzing-source-code/ci-integration/jenkins-integration","siteSpaceId":"sitesp_bvzm3","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"GT0ZCoZ65cD5ao5OB8yI","title":"Key features","pathname":"/sonarqube-server/10.5/analyzing-source-code/ci-integration/jenkins-integration/key-features","siteSpaceId":"sitesp_bvzm3","description":"Sonar provides an extension for Jenkins to enable smooth integration with Jenkins. This section explains the key features of this integration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"bkZLQuBf7UlzOg11f3Nv","title":"Setting up Jenkins","pathname":"/sonarqube-server/10.5/analyzing-source-code/ci-integration/jenkins-integration/global-setup","siteSpaceId":"sitesp_bvzm3","description":"This page explains how to set up Jenkins globally for the integration with SonarQube by using SonarQube extension for Jenkins.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"rAscAZiNrVNhqBhP9rF5","title":"Adding analysis to a Jenkins job","pathname":"/sonarqube-server/10.5/analyzing-source-code/ci-integration/jenkins-integration/add-analysis-to-job","siteSpaceId":"sitesp_bvzm3","description":"This section explains how to add the SonarQube analysis to your Jenkins Freestyle or Pipeline jobs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"XBrbuTT1LMpYR227oJ57","title":"Setting up a pipeline pause","pathname":"/sonarqube-server/10.5/analyzing-source-code/ci-integration/jenkins-integration/pipeline-pause","siteSpaceId":"sitesp_bvzm3","description":"To configure an automatic failing of your Jenkins pipeline in case the quality gate computed by SonarQube fails, you must set up a pipeline pause.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"tgRNPD0gsDac6XKB1yKx","title":"Codemagic integration","pathname":"/sonarqube-server/10.5/analyzing-source-code/ci-integration/codemagic-integration","siteSpaceId":"sitesp_bvzm3","description":"SonarScanners running in Codemagic can automatically detect branches and merge or pull requests in certain jobs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"e9QWswDWVjUjR4Xx5aAx","title":"SCM integration","pathname":"/sonarqube-server/10.5/analyzing-source-code/scm-integration","siteSpaceId":"sitesp_bvzm3","description":"Collecting SCM data during code analysis can unlock a number of SonarQube features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"VxMWnlj5REIXsHqpv6zB","title":"Security engine custom configuration","pathname":"/sonarqube-server/10.5/analyzing-source-code/security-engine-custom-configuration","siteSpaceId":"sitesp_bvzm3","description":"Security Engine Custom Configuration is available as part of the Enterprise Edition. The security engine tracks the path that data follows through your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"y8cYMsHDBXe31b9fdJZ5","title":"Troubleshooting the analysis","pathname":"/sonarqube-server/10.5/analyzing-source-code/troubleshooting-the-analysis","siteSpaceId":"sitesp_bvzm3","description":"If your SonarQube analysis errors out.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"iMDiarTg7fykuhx1iVJ3","title":"DevOps platform integration","pathname":"/sonarqube-server/10.5/devops-platform-integration","siteSpaceId":"sitesp_bvzm3","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"7ipnzxWxkH2biYbaBJt7","title":"GitHub integration","pathname":"/sonarqube-server/10.5/devops-platform-integration/github-integration","siteSpaceId":"sitesp_bvzm3","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"gp3319irL4YYJfbOVZw5","title":"Introduction","pathname":"/sonarqube-server/10.5/devops-platform-integration/github-integration/introduction","siteSpaceId":"sitesp_bvzm3","description":"SonarQube’s integration with GitHub Enterprise and GitHub.com allows you to maintain code quality and security in your GitHub repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"Fopftx3kKUryS8dp12sO","title":"Setting up the GitHub integration","pathname":"/sonarqube-server/10.5/devops-platform-integration/github-integration/setting-up-global-integration","siteSpaceId":"sitesp_bvzm3","description":"This section explains how to set up the GitHub integration for SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"g89a5ebhoTH9tCUEQUWh","title":"Adding analysis to GitHub Actions workflow","pathname":"/sonarqube-server/10.5/devops-platform-integration/github-integration/adding-sonarqube-analysis-to-your-workflow","siteSpaceId":"sitesp_bvzm3","description":"SonarScanners running in GitHub Actions can automatically detect branches and pull requests being built.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"HaM0mJzliIae4XtBB540","title":"Setting up your projects","pathname":"/sonarqube-server/10.5/devops-platform-integration/github-integration/setting-up-your-projects","siteSpaceId":"sitesp_bvzm3","description":"After creating and installing your GitHub App, SonarQube can report your quality gate status and metrics directly to your GitHub branches and pull requests.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"GuPflaor5JvgDxGkk9on","title":"If you're using a monorepo","pathname":"/sonarqube-server/10.5/devops-platform-integration/github-integration/monorepo","siteSpaceId":"sitesp_bvzm3","description":"This section explains how to manage the SonarQube analysis of GitHub projects related to a monorepo.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"nzBsut8dOvoFMSzff93I","title":"Bitbucket integration","pathname":"/sonarqube-server/10.5/devops-platform-integration/bitbucket-integration","siteSpaceId":"sitesp_bvzm3","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"ps2C7KVR0kxvt5RCBPTI","title":"Bitbucket Server integration","pathname":"/sonarqube-server/10.5/devops-platform-integration/bitbucket-integration/bitbucket-server-integration","siteSpaceId":"sitesp_bvzm3","description":"SonarQube’s integration with Bitbucket Server allows you to maintain code quality and security in your Bitbucket Server repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"}]},{"id":"KMeuJNnPQY0j2gmtVb2Y","title":"Bitbucket Cloud integration","pathname":"/sonarqube-server/10.5/devops-platform-integration/bitbucket-integration/bitbucket-cloud-integration","siteSpaceId":"sitesp_bvzm3","description":"SonarQube’s integration with Bitbucket Cloud allows you to maintain code quality and security in your Bitbucket Cloud repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"}]},{"id":"VHbXYQUUDgMvbI4zvYOC","title":"GitLab integration","pathname":"/sonarqube-server/10.5/devops-platform-integration/gitlab-integration","siteSpaceId":"sitesp_bvzm3","description":"SonarQube’s integration with GitLab Self-Managed and GitLab.com allows you to maintain code quality and security in your GitLab projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"n9j8koTh8YiH0xrtTp4U","title":"Azure DevOps integration","pathname":"/sonarqube-server/10.5/devops-platform-integration/azure-devops-integration","siteSpaceId":"sitesp_bvzm3","description":"SonarQube’s integration with Azure DevOps allows you to maintain code quality and security in your Azure DevOps repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"aIQNssPjOjwYoac2p5qN","title":"User guide","pathname":"/sonarqube-server/10.5/user-guide","siteSpaceId":"sitesp_bvzm3","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"JarrZ8t632njgpy4kAG2","title":"Concepts","pathname":"/sonarqube-server/10.5/user-guide/concepts","siteSpaceId":"sitesp_bvzm3","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"UhdrNdvcMPbZq3AMGwCO","title":"Software qualities","pathname":"/sonarqube-server/10.5/user-guide/software-qualities","siteSpaceId":"sitesp_bvzm3","description":"Software qualities describe the key attributes of high-quality code: secure, reliable, and maintainable.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"ETbLgzMAzB6d0blAVlty","title":"Improving code quality","pathname":"/sonarqube-server/10.5/user-guide/clean-as-you-code","siteSpaceId":"sitesp_bvzm3","description":"SonarQube helps developers and organizations improve code quality by focusing on code that's added or changed.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"oPl0ebdCp5kLyMkcPCrp","title":"SonarLint Connected Mode","pathname":"/sonarqube-server/10.5/user-guide/sonarlint-connected-mode","siteSpaceId":"sitesp_bvzm3","description":"SonarLint Connected Mode connects SonarLint to your SonarQube project and provides additional benefits you won’t get by using SonarLint or SonarQube alone.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"MtXB21zgBvGdhsDZcK0u","title":"Metric definitions","pathname":"/sonarqube-server/10.5/user-guide/metric-definitions","siteSpaceId":"sitesp_bvzm3","description":"SonarQube analysis produces many types of code analysis metrics.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"E44FhgWPWozqkLIpUIS6","title":"Quality gates","pathname":"/sonarqube-server/10.5/user-guide/quality-gates","siteSpaceId":"sitesp_bvzm3","description":"Quality Gates enforce a quality policy in your organization by answering one question: is my project ready for release?","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"V3GJRE5OIXZcWT5RjwqO","title":"Rules","pathname":"/sonarqube-server/10.5/user-guide/rules","siteSpaceId":"sitesp_bvzm3","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"KPzmkECC6bcFz2hTHjVE","title":"Overview","pathname":"/sonarqube-server/10.5/user-guide/rules/overview","siteSpaceId":"sitesp_bvzm3","description":"SonarQube evaluates your source code against its set of rules to generate issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Rules"}]},{"id":"ZCNeACBbhcHZvphCNDAY","title":"Security-related rules","pathname":"/sonarqube-server/10.5/user-guide/rules/security-related-rules","siteSpaceId":"sitesp_bvzm3","description":"The SonarQube Quality Model has four different types of rules: Reliability (bug), Maintainability (code smell), Security (vulnerability and hotspot) rules.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Rules"}]},{"id":"GwQ2vKyqxh35IoOcaGbE","title":"Built-in rule tags","pathname":"/sonarqube-server/10.5/user-guide/rules/built-in-rule-tags","siteSpaceId":"sitesp_bvzm3","description":"SonarQube users can add tags to rules and issues and most rules have some built-in tags out of the box.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Rules"}]},{"id":"TxCOVP0lMpyVdqWwmdss","title":"User account","pathname":"/sonarqube-server/10.5/user-guide/user-account","siteSpaceId":"sitesp_bvzm3","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"Nc1LwjHVN0uSawpwwFXL","title":"Overview","pathname":"/sonarqube-server/10.5/user-guide/user-account/overview","siteSpaceId":"sitesp_bvzm3","description":"As a SonarQube user, you have your own space where you can see the things that are relevant to you.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"User account"}]},{"id":"MZ84pmob1e8qMitL7f03","title":"Generating and using tokens","pathname":"/sonarqube-server/10.5/user-guide/user-account/generating-and-using-tokens","siteSpaceId":"sitesp_bvzm3","description":"Users can generate tokens that can be used to run analyses or invoke web services without access to the user’s actual credentials.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"User account"}]},{"id":"f49gVzYlvBYhAGrq8Q5N","title":"Issues","pathname":"/sonarqube-server/10.5/user-guide/issues","siteSpaceId":"sitesp_bvzm3","description":"While running an analysis, SonarQube raises an issue every time a piece of code breaks a coding rule.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"y2JtlxZ59fZWtZ3jstpa","title":"Security Hotspots","pathname":"/sonarqube-server/10.5/user-guide/security-hotspots","siteSpaceId":"sitesp_bvzm3","description":"A security hotspot highlights a security-sensitive piece of code that the developer needs to review.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"Z7668py6Hrcrc2pdRSY7","title":"Portfolios","pathname":"/sonarqube-server/10.5/user-guide/portfolios","siteSpaceId":"sitesp_bvzm3","description":"The portfolios home page is the central place for managers and tech leads to keep an eye on the releasability of the projects under their supervision.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"fEq4JQLLRJrXUyiBtgCB","title":"Applications","pathname":"/sonarqube-server/10.5/user-guide/applications","siteSpaceId":"sitesp_bvzm3","description":"An application aggregates multiple projects into a synthetic single project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"XZUnBCey1ZZwPp6Fw3yz","title":"Security Reports","pathname":"/sonarqube-server/10.5/user-guide/security-reports","siteSpaceId":"sitesp_bvzm3","description":"Security reports give you the big picture of your application’s security. They allow you to know where you stand compared to the most common security mistakes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"oVPrNemDM4gZ2qBMsuvH","title":"Activity and history","pathname":"/sonarqube-server/10.5/user-guide/activity-and-history","siteSpaceId":"sitesp_bvzm3","description":"The Activity page offers you the ability to see the evolution of project measures over time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"0AGvfSlmFN3WUdTr1oIu","title":"Project page","pathname":"/sonarqube-server/10.5/user-guide/project-page","siteSpaceId":"sitesp_bvzm3","description":"The Project homepage is the entry point of any project showing the releasability status of the project, its current code quality, and the code quality to date.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"pdbsA62SVgyTYwzlSBdP","title":"Keyboard shortcuts","pathname":"/sonarqube-server/10.5/user-guide/keyboard-shortcuts","siteSpaceId":"sitesp_bvzm3","description":"A list of keyboard shortcuts for use with SonarCloud.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"gWSWRj4zFQHs5JTy25YZ","title":"Project administration","pathname":"/sonarqube-server/10.5/project-administration","siteSpaceId":"sitesp_bvzm3","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"BaMkGIrdOxOuDkO8jEWJ","title":"Creating and importing projects","pathname":"/sonarqube-server/10.5/project-administration/creating-and-importing-projects","siteSpaceId":"sitesp_bvzm3","description":"How to create and import projects in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"Q9qCzV1d8WORe7qhzRrP","title":"Managing monorepo projects","pathname":"/sonarqube-server/10.5/project-administration/monorepos","siteSpaceId":"sitesp_bvzm3","description":"This section explains the simplified management of projects related to a monorepo. This feature is supported in SonarQube with GitHub and GitLab repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"l98Ow1MVCFod2Izqe5oT","title":"Managing project history","pathname":"/sonarqube-server/10.5/project-administration/managing-project-history","siteSpaceId":"sitesp_bvzm3","description":"One of the most powerful features of SonarQube is that it shows you not just your project health today, but how it has changed over time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"d3LfjWrpAyIZmNbtoSnj","title":"Analysis scope","pathname":"/sonarqube-server/10.5/project-administration/analysis-scope","siteSpaceId":"sitesp_bvzm3","description":"There are many cases where you do not want to analyze every source file in your project. In such cases, you can adjust the analysis scope.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"rQwAbZxJKfVG2GP0SK7g","title":"New code settings","pathname":"/sonarqube-server/10.5/project-administration/clean-as-you-code-settings","siteSpaceId":"sitesp_bvzm3","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"Umxto7k1WE8h1LfU77bc","title":"Defining new code","pathname":"/sonarqube-server/10.5/project-administration/clean-as-you-code-settings/defining-new-code","siteSpaceId":"sitesp_bvzm3","description":"Defining what is considered new code is an important part of SonarQube’s approach to improving code quality and safety.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"New code settings"}]},{"id":"lsvgVq82aHn89NYPtU9u","title":"Managing portfolios","pathname":"/sonarqube-server/10.5/project-administration/managing-portfolios","siteSpaceId":"sitesp_bvzm3","description":"This page has information on managing and setting up portfolios.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"f4uYK7UKZuibBo61NlJs","title":"Managing applications","pathname":"/sonarqube-server/10.5/project-administration/managing-applications","siteSpaceId":"sitesp_bvzm3","description":"This page explains how to manage SonarQube applications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"0ZPNMWcgLYU2UEZ8pvpe","title":"PDF reports","pathname":"/sonarqube-server/10.5/project-administration/pdf-reports","siteSpaceId":"sitesp_bvzm3","description":"PDF reports give a periodic, high-level overview of the overall code quality and security of your projects, applications, or portfolios.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"gE3CtkY1KK2eNEBrrW26","title":"Project settings","pathname":"/sonarqube-server/10.5/project-administration/project-settings","siteSpaceId":"sitesp_bvzm3","description":"Project administration is accessible through the Project Settings menu of each project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"yRfG4bqkXocrYvxD8aBt","title":"Webhooks","pathname":"/sonarqube-server/10.5/project-administration/webhooks","siteSpaceId":"sitesp_bvzm3","description":"Webhooks notify external services when a project analysis is complete.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"wc4DbPfROD4zRCT5doQe","title":"Instance administration","pathname":"/sonarqube-server/10.5/instance-administration","siteSpaceId":"sitesp_bvzm3","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"FJNyr5qci8VRTMZ4geQ2","title":"Quality profiles","pathname":"/sonarqube-server/10.5/instance-administration/quality-profiles","siteSpaceId":"sitesp_bvzm3","description":"Quality profiles are a key part of your SonarQube configuration. They define the set of rules to be applied during code analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"Jcu5AraH4MoHhnVZlL95","title":"Security","pathname":"/sonarqube-server/10.5/instance-administration/security","siteSpaceId":"sitesp_bvzm3","description":"SonarQube comes with a number of global security features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"YpJQKfhddEzfVPaVvSw7","title":"Authentication and provisioning","pathname":"/sonarqube-server/10.5/instance-administration/authentication","siteSpaceId":"sitesp_bvzm3","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"sS7vVpN8HmDCKFHVzgRo","title":"Overview","pathname":"/sonarqube-server/10.5/instance-administration/authentication/overview","siteSpaceId":"sitesp_bvzm3","description":"SonarQube can delegate authentication via HTTP Headers, GitHub Authentication, GitLab Authentication, Bitbucket Cloud Authentication, SAML, or LDAP.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"qGFdB6ON72qvI2GC0sPi","title":"HTTP header","pathname":"/sonarqube-server/10.5/instance-administration/authentication/http-header","siteSpaceId":"sitesp_bvzm3","description":"You can delegate user authentication to third-party systems (proxies/servers) using HTTP header authentication.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"FlqA1IeUPlQoAIhPU3jB","title":"LDAP","pathname":"/sonarqube-server/10.5/instance-administration/authentication/ldap","siteSpaceId":"sitesp_bvzm3","description":"You can configure SonarQube authentication and authorization to an LDAP server (including the LDAP service of Active Directory)","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"DeSRYXwCJ2YCbGlXYzID","title":"SAML","pathname":"/sonarqube-server/10.5/instance-administration/authentication/saml","siteSpaceId":"sitesp_bvzm3","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"41E3kvunqOZgHVfPavdC","title":"Overview","pathname":"/sonarqube-server/10.5/instance-administration/authentication/saml/overview","siteSpaceId":"sitesp_bvzm3","description":"You can delegate authentication to a SAML 2.0 identity provider using SAML authentication. SonarQube uses the Service Provider (SP) initiated SAML.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"6kI8qoHBE3aQ99IrURdR","title":"How to setup Azure AD","pathname":"/sonarqube-server/10.5/instance-administration/authentication/saml/how-to-set-up-azure-ad","siteSpaceId":"sitesp_bvzm3","description":"The following content may be useful if you’re using Azure AD as a SAML Identity Provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"DLaqLh0o0Je2pdZk2SAb","title":"How to set up Keycloak","pathname":"/sonarqube-server/10.5/instance-administration/authentication/saml/how-to-set-up-keycloak","siteSpaceId":"sitesp_bvzm3","description":"The following content may be useful if you’re using Keycloak as a SAML identity provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"hanIT6LlhuGkqJ36lu8Z","title":"How to set up Okta","pathname":"/sonarqube-server/10.5/instance-administration/authentication/saml/how-to-set-up-okta","siteSpaceId":"sitesp_bvzm3","description":"The following example may be useful if you are using Okta as a SAML identity provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"vo95bSif5CNswfMZIm5E","title":"SCIM","pathname":"/sonarqube-server/10.5/instance-administration/authentication/saml/scim","siteSpaceId":"sitesp_bvzm3","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"yek3a4yWn1hRg6dGQ8jW","title":"Overview","pathname":"/sonarqube-server/10.5/instance-administration/authentication/saml/scim/overview","siteSpaceId":"sitesp_bvzm3","description":"SCIM helps you automatically provision user and groups to SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"SCIM"}]},{"id":"15PD3VpOQBFjbQphOcb0","title":"SCIM provisioning with Azure AD","pathname":"/sonarqube-server/10.5/instance-administration/authentication/saml/scim/scim-provisioning-with-azure-ad","siteSpaceId":"sitesp_bvzm3","description":"Enable SCIM to automate user and group provisioning from Azure AD to SonarQube","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"SCIM"}]},{"id":"NvE4fuSxnTkaZzW1poPc","title":"SCIM provisioning with Okta","pathname":"/sonarqube-server/10.5/instance-administration/authentication/saml/scim/scim-provisioning-with-okta","siteSpaceId":"sitesp_bvzm3","description":"Enable SCIM to automate user and group provisioning from Okta to SonarQube","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"SCIM"}]},{"id":"zMPjQfVKdiVGgRyvtnKz","title":"GitHub","pathname":"/sonarqube-server/10.5/instance-administration/authentication/github","siteSpaceId":"sitesp_bvzm3","description":"To allow users to log in with GitHub credentials, you must use a GitHub App.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"5MCXZ2HBje6WyntpzHyU","title":"Bitbucket Cloud","pathname":"/sonarqube-server/10.5/instance-administration/authentication/bitbucket-cloud","siteSpaceId":"sitesp_bvzm3","description":"To allow users to log in with Bitbucket Cloud credentials, you need to use an OAuth consumer and set the authentication settings in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"ZKCs8p2qVbJpf6ex6GZk","title":"GitLab","pathname":"/sonarqube-server/10.5/instance-administration/authentication/gitlab","siteSpaceId":"sitesp_bvzm3","description":"You can delegate authentication to GitLab using a dedicated GitLab OAuth application.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"aQjZEhlDM3lcNzTAJaIS","title":"Look and feel","pathname":"/sonarqube-server/10.5/instance-administration/look-and-feel","siteSpaceId":"sitesp_bvzm3","description":"You can set your own home logo and use a Gravatar avatar.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"8IdW1yZ6kXnab8uHIhGj","title":"Marketplace","pathname":"/sonarqube-server/10.5/instance-administration/marketplace","siteSpaceId":"sitesp_bvzm3","description":"The Marketplace is the place for keeping the pieces of the SonarQube platform up to date.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"JmdZ32VHQ82FqpuJI3Sz","title":"Plugin version matrix","pathname":"/sonarqube-server/10.5/instance-administration/plugin-version-matrix","siteSpaceId":"sitesp_bvzm3","description":"This table describes the version of each plugin that is compatible with each version of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"HhLHgvvETrmjYxPZdEFE","title":"Housekeeping","pathname":"/sonarqube-server/10.5/instance-administration/housekeeping","siteSpaceId":"sitesp_bvzm3","description":"Default settings for SonarQube’s database cleaner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"EgNOc7Ija5kckv2M8E0C","title":"Monitoring","pathname":"/sonarqube-server/10.5/instance-administration/monitoring","siteSpaceId":"sitesp_bvzm3","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"wHWYWocsRP8TMPDtYdyb","title":"Instance monitoring","pathname":"/sonarqube-server/10.5/instance-administration/monitoring/instance","siteSpaceId":"sitesp_bvzm3","description":"Monitor your SonarQube instance to keep it healthy and happy.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Monitoring"}]},{"id":"0buAPCwJItFlO6etufBm","title":"Lines of Code","pathname":"/sonarqube-server/10.5/instance-administration/monitoring/lines-of-code","siteSpaceId":"sitesp_bvzm3","description":"Information about how SonarQube calculates the Lines of Code analyzed to measure against the subscription’s limit defined by the license.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Monitoring"}]},{"id":"lNBMG377Fxo03MGgbaHb","title":"Audit logs","pathname":"/sonarqube-server/10.5/instance-administration/monitoring/audit-logs","siteSpaceId":"sitesp_bvzm3","description":"How to manage the trail of your SonarQube audit logs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Monitoring"}]},{"id":"TTCVcVMCrH6IONu6djNC","title":"API deprecation","pathname":"/sonarqube-server/10.5/instance-administration/monitoring/api-deprecation","siteSpaceId":"sitesp_bvzm3","description":"If you use custom plugins based on the plugin API or consume SonarQube services, you should monitor the deprecation of the APIs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Monitoring"}]},{"id":"YFTEFths3XLOEwDuQVZl","title":"Server logs and system info","pathname":"/sonarqube-server/10.5/instance-administration/server-logs-and-system-info","siteSpaceId":"sitesp_bvzm3","description":"How to gather detailed information about your SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"LaTy0Ho8C0vYdrltIMhZ","title":"Notifications","pathname":"/sonarqube-server/10.5/instance-administration/notifications","siteSpaceId":"sitesp_bvzm3","description":"Everything to know about configuring SonarQube’s email notifications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"hvYLaGY0PkQy3VEsyacs","title":"License administration","pathname":"/sonarqube-server/10.5/instance-administration/license-administration","siteSpaceId":"sitesp_bvzm3","description":"How to retrieve, setup, stage and request new SonarQube licenses.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"JD4La7MpssN37TY9w1rB","title":"Project move","pathname":"/sonarqube-server/10.5/instance-administration/project-move","siteSpaceId":"sitesp_bvzm3","description":"Project Move allows you to export a project from one SonarQube instance and import it into another SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"a2I0fPWoCPligQwULICp","title":"Improving performance","pathname":"/sonarqube-server/10.5/instance-administration/improving-performance","siteSpaceId":"sitesp_bvzm3","description":"How to improve the performance of your SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"RfUni734gwSEoCVlWvcw","title":"SonarQube DB Copy Tool","pathname":"/sonarqube-server/10.5/instance-administration/sonarqube-db-copy-tool","siteSpaceId":"sitesp_bvzm3","description":"The SonarQube database copy tool helps you migrate your SonarQube database between vendors.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"8qHE8I0hdwetHreefx8v","title":"Backup and restore","pathname":"/sonarqube-server/10.5/instance-administration/backup-and-restore","siteSpaceId":"sitesp_bvzm3","description":"We recommend using your database’s tools to back up your data.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"eMBOLKt1QUm6xSmk5EU5","title":"Reindexing","pathname":"/sonarqube-server/10.5/instance-administration/reindexing","siteSpaceId":"sitesp_bvzm3","description":"Starting SonarQube after an upgrade or after a restore from a backup triggers a rebuild of the Elasticsearch indexes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"KMKTgpvwvJWYXB2wGKKO","title":"Telemetry","pathname":"/sonarqube-server/10.5/instance-administration/telemetry","siteSpaceId":"sitesp_bvzm3","description":"SonarQube sends anonymized telemetry data to Sonar daily. No personally identifiable information is sent.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"P1RSggB4fU5B8fCgCRMX","title":"Custom messages","pathname":"/sonarqube-server/10.5/instance-administration/custom-messages","siteSpaceId":"sitesp_bvzm3","description":"Administrators using the Enterprise edition of SonarQube can now display a custom login message that all users will see on their login screen.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"EBgXQUURHxoHOK6SSBOY","title":"Extension Guide","pathname":"/sonarqube-server/10.5/extension-guide","siteSpaceId":"sitesp_bvzm3","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"c4xIduhetoCgOAoHWHAE","title":"Web API","pathname":"/sonarqube-server/10.5/extension-guide/web-api","siteSpaceId":"sitesp_bvzm3","description":"SonarQube provides the Web API to access its functionalities from applications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"bK9TPYvLjfeA0YzGClrk","title":"Adding coding rules","pathname":"/sonarqube-server/10.5/extension-guide/adding-coding-rules","siteSpaceId":"sitesp_bvzm3","description":"How to add custom coding rules to your SonarQube analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"Eiz9NPdkbUWoCNr0vJtf","title":"Developing a plugin","pathname":"/sonarqube-server/10.5/extension-guide/developing-a-plugin","siteSpaceId":"sitesp_bvzm3","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"qQ6AXTyWOkEgT6vsIlsF","title":"Plugin basics","pathname":"/sonarqube-server/10.5/extension-guide/developing-a-plugin/plugin-basics","siteSpaceId":"sitesp_bvzm3","description":"The sonar-plugin-api is a Java API used to develop plugins for SonarQube, SonarCloud and SonarLint.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"jG6wd0cnebTaExNHdeNE","title":"Supporting new languages","pathname":"/sonarqube-server/10.5/extension-guide/developing-a-plugin/supporting-new-languages","siteSpaceId":"sitesp_bvzm3","description":"Six steps to support new languages in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"ANixhl1vL4ox5vGkGdIr","title":"Executable lines","pathname":"/sonarqube-server/10.5/extension-guide/developing-a-plugin/executable-lines","siteSpaceId":"sitesp_bvzm3","description":"Sonar internal guidelines to define executable lines for a language.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"HGVTZIaa7zIKErI02H17","title":"Adding pages to the webapp","pathname":"/sonarqube-server/10.5/extension-guide/developing-a-plugin/adding-pages-to-the-webapp","siteSpaceId":"sitesp_bvzm3","description":"Creating page extensions to run in your SonarQube environment.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"OmXFlLhqz0lPDtWOoY9B","title":"Supporting SCM providers","pathname":"/sonarqube-server/10.5/extension-guide/developing-a-plugin/supporting-scm-providers","siteSpaceId":"sitesp_bvzm3","description":"Information from the Source Code Management (SCM) provider is used by the SonarQube scanner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"PMwvBvScTXsofSprgShI","title":"Internationalization","pathname":"/sonarqube-server/10.5/extension-guide/internationalization","siteSpaceId":"sitesp_bvzm3","description":"Guidelines to apply the i18n mechanism and how to help the Community","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"nbsOB1y7COHjCDPR32oS","title":"Contributing","pathname":"/sonarqube-server/10.5/extension-guide/contributing","siteSpaceId":"sitesp_bvzm3","description":"Guidelines about giving feedback and using the SonarQube community forum.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"E2uA7py9SXZdUUJVf1kW","title":"Homepage","pathname":"/sonarqube-server/10.4","siteSpaceId":"sitesp_eWVqe","description":"SonarQube provides automated code quality and security reviews, delivering actionable intelligence that helps developers build better and faster.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"puEIwXQwIeAUJCnh9kNp","title":"Try out SonarQube","pathname":"/sonarqube-server/10.4/try-out-sonarqube","siteSpaceId":"sitesp_eWVqe","description":"Follow these steps to try out SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"WrbrjMDjFuCElHHie6MY","title":"Requirements","pathname":"/sonarqube-server/10.4/requirements","siteSpaceId":"sitesp_eWVqe","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"2eE8FiBW6eAbROJoyQ1W","title":"Prerequisites and overview","pathname":"/sonarqube-server/10.4/requirements/prerequisites-and-overview","siteSpaceId":"sitesp_eWVqe","description":"The prerequisities for installing SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Requirements"}]},{"id":"z7TVdH7MQy2K66iHzokK","title":"Advanced hardware recommendations","pathname":"/sonarqube-server/10.4/requirements/hardware-recommendations","siteSpaceId":"sitesp_eWVqe","description":"The hardware recommendations for running SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Requirements"}]},{"id":"ekLRDP9ABQRN3nPGkadZ","title":"Setup and upgrade","pathname":"/sonarqube-server/10.4/setup-and-upgrade","siteSpaceId":"sitesp_eWVqe","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"XF9jnDKJhYBqPUHLn3tW","title":"Overview","pathname":"/sonarqube-server/10.4/setup-and-upgrade/overview","siteSpaceId":"sitesp_eWVqe","description":"Overview of how to set up and upgrade SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"vigKUZOjn8IUqHenWjK9","title":"Install the server","pathname":"/sonarqube-server/10.4/setup-and-upgrade/install-the-server","siteSpaceId":"sitesp_eWVqe","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"uhg1Pj2PeZcOAEN3fcP5","title":"Introduction","pathname":"/sonarqube-server/10.4/setup-and-upgrade/install-the-server/introduction","siteSpaceId":"sitesp_eWVqe","description":"Read this before starting the SonarQube server installation.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Install the server"}]},{"id":"n8paDd2wy6DJ4yzXxZF7","title":"Installing the database","pathname":"/sonarqube-server/10.4/setup-and-upgrade/install-the-server/installing-the-database","siteSpaceId":"sitesp_eWVqe","description":"Install the SonarQube database according to the database engine used: MicrosoftSQL Server, Oracle, PostgreSQL","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Install the server"}]},{"id":"2zUrEUV2Odl6GeRYcTpV","title":"Installing SonarQube from the ZIP file","pathname":"/sonarqube-server/10.4/setup-and-upgrade/install-the-server/installing-sonarqube-from-zip-file","siteSpaceId":"sitesp_eWVqe","description":"Explains how to install the SonarQube server from the ZIP file.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Install the server"}]},{"id":"bhs98NM56aa29LlzNdLN","title":"Installing SonarQube from the Docker image","pathname":"/sonarqube-server/10.4/setup-and-upgrade/install-the-server/installing-sonarqube-from-docker","siteSpaceId":"sitesp_eWVqe","description":"Explains how to install the SonarQube server from the Docker image.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Install the server"}]},{"id":"yT4IXvxapJXicueL3maL","title":"Advanced installation features","pathname":"/sonarqube-server/10.4/setup-and-upgrade/install-the-server/advanced-installation-features","siteSpaceId":"sitesp_eWVqe","description":"Explains how to perform advanced setup on SonarQube server including web connection parameter change.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Install the server"}]},{"id":"Rhr974VdHsDfk18s07LZ","title":"Troubleshooting","pathname":"/sonarqube-server/10.4/setup-and-upgrade/install-the-server/troubleshooting","siteSpaceId":"sitesp_eWVqe","description":"Explains how to troubleshoot issues with SonarQube server installation.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Install the server"}]},{"id":"vzN6YW5K9gp2XIWXpDtV","title":"Configure and operate a server","pathname":"/sonarqube-server/10.4/setup-and-upgrade/configure-and-operate-a-server","siteSpaceId":"sitesp_eWVqe","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"U4xoUrQpjPkvffaIwf7X","title":"Operating the server","pathname":"/sonarqube-server/10.4/setup-and-upgrade/configure-and-operate-a-server/operating-the-server","siteSpaceId":"sitesp_eWVqe","description":"Learn how to configure and operate the SonarQube server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Configure and operate a server"}]},{"id":"ddk8RXjyu6ZW8X4UXm0Q","title":"Environment variables","pathname":"/sonarqube-server/10.4/setup-and-upgrade/configure-and-operate-a-server/environment-variables","siteSpaceId":"sitesp_eWVqe","description":"This page provides environment variables used for configuring SonarQube with Docker.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Configure and operate a server"}]},{"id":"z8lgtDTsmQmhQHlGzE1G","title":"Install a plugin","pathname":"/sonarqube-server/10.4/setup-and-upgrade/install-a-plugin","siteSpaceId":"sitesp_eWVqe","description":"Learn how to install a plugin in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"SO246EOT12CKqrm8dAgl","title":"Install the server as a cluster","pathname":"/sonarqube-server/10.4/setup-and-upgrade/install-the-server-as-a-cluster","siteSpaceId":"sitesp_eWVqe","description":"The Data Center Edition allows SonarQube to run in a clustered configuration to make it resilient to failures.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"AkMAfO9XKa8Tgw2FtmXS","title":"Configure and operate a cluster","pathname":"/sonarqube-server/10.4/setup-and-upgrade/configure-and-operate-a-cluster","siteSpaceId":"sitesp_eWVqe","description":"Once the SonarQube cluster is installed, your configuration allows your SonarQube instance to stay up even in case of a crash or failure in one of the nodes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"VVEvrVh9SBkfqiN9OtE5","title":"Deploy on Kubernetes","pathname":"/sonarqube-server/10.4/setup-and-upgrade/deploy-on-kubernetes","siteSpaceId":"sitesp_eWVqe","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"jIr5oHbf37p6nHr3TTWc","title":"Deploying SonarQube","pathname":"/sonarqube-server/10.4/setup-and-upgrade/deploy-on-kubernetes/sonarqube","siteSpaceId":"sitesp_eWVqe","description":"Learn how to deploy SonarQube on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Deploy on Kubernetes"}]},{"id":"fshVSLbh9poTSHASQeor","title":"Deploying a SonarQube cluster","pathname":"/sonarqube-server/10.4/setup-and-upgrade/deploy-on-kubernetes/cluster","siteSpaceId":"sitesp_eWVqe","description":"Learn how to deploy a SonarQube cluster on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Deploy on Kubernetes"}]},{"id":"5uxDP4mS2AcMiKGJtz5R","title":"Setting up the monitoring","pathname":"/sonarqube-server/10.4/setup-and-upgrade/deploy-on-kubernetes/set-up-monitoring","siteSpaceId":"sitesp_eWVqe","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Deploy on Kubernetes"}]},{"id":"pjCsuUCvTMOEufrMZjwH","title":"Introduction","pathname":"/sonarqube-server/10.4/setup-and-upgrade/deploy-on-kubernetes/set-up-monitoring/introduction","siteSpaceId":"sitesp_eWVqe","description":"If you deploy SonarQube on Kubernetes, Prometheus metrics can be collected.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Deploy on Kubernetes"},{"label":"Setting up the monitoring"}]},{"id":"Rk0aJ7Vp0FJYkxS9L214","title":"Setting up with the Prometheus server","pathname":"/sonarqube-server/10.4/setup-and-upgrade/deploy-on-kubernetes/set-up-monitoring/prometheus","siteSpaceId":"sitesp_eWVqe","description":"The SonarQube’s Helm chart triggers the deployment of a Prometheus server that will pull the metrics from the SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Deploy on Kubernetes"},{"label":"Setting up the monitoring"}]},{"id":"t2kFVhxFT7RVa4UJOzvZ","title":"Setting up with Datadog","pathname":"/sonarqube-server/10.4/setup-and-upgrade/deploy-on-kubernetes/set-up-monitoring/datadog","siteSpaceId":"sitesp_eWVqe","description":"In case of a Kubernetes deployment, you can use Datadog to collect the metrics provided through the SonarQube’s Web API (Openmetrics format).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Deploy on Kubernetes"},{"label":"Setting up the monitoring"}]},{"id":"t6Z6P23BZ7Mq55wOdzuU","title":"List of Prometheus metrics","pathname":"/sonarqube-server/10.4/setup-and-upgrade/deploy-on-kubernetes/set-up-monitoring/prometheus-metrics","siteSpaceId":"sitesp_eWVqe","description":"List of the SonarQube metrics exposed by Prometheus.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Deploy on Kubernetes"},{"label":"Setting up the monitoring"}]},{"id":"hQsd5h0XsATsq9wfeZfk","title":"Upgrade the server","pathname":"/sonarqube-server/10.4/setup-and-upgrade/upgrade-the-server","siteSpaceId":"sitesp_eWVqe","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"VFsz4AnTWPX9Q7cQm7Kv","title":"Upgrade roadmap","pathname":"/sonarqube-server/10.4/setup-and-upgrade/upgrade-the-server/roadmap","siteSpaceId":"sitesp_eWVqe","description":"The section lists the steps you have to perform to upgrade your SonarQube server installation.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Upgrade the server"}]},{"id":"ylMALQL1IrSsdB2XSc3r","title":"Determining the upgrade path","pathname":"/sonarqube-server/10.4/setup-and-upgrade/upgrade-the-server/determine-path","siteSpaceId":"sitesp_eWVqe","description":"This section explains the principles to follow in order to determine if you can perform the upgrade directly or must upgrade first to intermediary version(s).","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Upgrade the server"}]},{"id":"4JDCSNuK7kCUYWUVX6hi","title":"Testing the upgrade","pathname":"/sonarqube-server/10.4/setup-and-upgrade/upgrade-the-server/testing","siteSpaceId":"sitesp_eWVqe","description":"Test your upgrade before performing the upgrade.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Upgrade the server"}]},{"id":"W3UsIUdvC3rKZxFSjuss","title":"Performing the upgrade","pathname":"/sonarqube-server/10.4/setup-and-upgrade/upgrade-the-server/upgrade","siteSpaceId":"sitesp_eWVqe","description":"Once you have determined your upgrade path and tested your upgrade, you can perform your SonarQube server upgrade.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Upgrade the server"}]},{"id":"hjMoWsI1S7axYwrP7Vt5","title":"Performing the post-upgrade steps","pathname":"/sonarqube-server/10.4/setup-and-upgrade/upgrade-the-server/post-upgrade-steps","siteSpaceId":"sitesp_eWVqe","description":"You must perform various tasks after a SonarQube server upgrade.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Upgrade the server"}]},{"id":"rgO5MwB47SvTtieYGFo9","title":"Other migration-related procedures","pathname":"/sonarqube-server/10.4/setup-and-upgrade/upgrade-the-server/other-procedures","siteSpaceId":"sitesp_eWVqe","description":"This section explains how to revert to the previous version of SonarQube, how to move to another edition, how to migrate the database to another vendor.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Upgrade the server"}]},{"id":"wzQYiZjtVrtOuiHn7Wv2","title":"Release upgrade notes","pathname":"/sonarqube-server/10.4/setup-and-upgrade/release-upgrade-notes","siteSpaceId":"sitesp_eWVqe","description":"List of release upgrade notes for SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"J7Z32J8l1rSf2ltXprBe","title":"Troubleshooting","pathname":"/sonarqube-server/10.4/setup-and-upgrade/troubleshooting","siteSpaceId":"sitesp_eWVqe","description":"Try these troubleshooting methods if you’re encountering unexpected behaviors with your SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"v8kWefFzLjpYyFrMLBMH","title":"Analyzing source code","pathname":"/sonarqube-server/10.4/analyzing-source-code","siteSpaceId":"sitesp_eWVqe","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"utVmriE7F6tbiwIkPrqM","title":"Overview","pathname":"/sonarqube-server/10.4/analyzing-source-code/overview","siteSpaceId":"sitesp_eWVqe","description":"SonarQube can perform analysis on 20+ different languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"T0Cf8c17DHeIJGcpk2kT","title":"Scanner environment","pathname":"/sonarqube-server/10.4/analyzing-source-code/scanner-environment","siteSpaceId":"sitesp_eWVqe","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"lWx0Hmi2h5kO4GRZgTPl","title":"General requirements","pathname":"/sonarqube-server/10.4/analyzing-source-code/scanner-environment/general-requirements","siteSpaceId":"sitesp_eWVqe","description":"This page describes requirements or recommendations regarding the machine running the scanner and the actions you may need to take in order to meet them.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanner environment"}]},{"id":"nqMyjApOhHqANK7EXnPb","title":"Installing the server’s self-signed certificate","pathname":"/sonarqube-server/10.4/analyzing-source-code/scanner-environment/install-self-signed-certificate","siteSpaceId":"sitesp_eWVqe","description":"If your SonarQube Server is configured with HTTPS and a self-signed certificate then you must import the self-signed certificate to the scanner environment.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanner environment"}]},{"id":"0lJlHs0kZLCqOsUDYSxy","title":"Scanners","pathname":"/sonarqube-server/10.4/analyzing-source-code/scanners","siteSpaceId":"sitesp_eWVqe","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"bXZgHIib3kK2X3x0zxd7","title":"SonarScanner for Gradle","pathname":"/sonarqube-server/10.4/analyzing-source-code/scanners/sonarscanner-for-gradle","siteSpaceId":"sitesp_eWVqe","description":"The SonarScanner for Gradle provides an easy way to start the analysis of a Gradle project with SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"Fo0BnOxGrXdRCylMTPPX","title":"SonarScanner for .NET","pathname":"/sonarqube-server/10.4/analyzing-source-code/scanners/sonarscanner-for-dotnet","siteSpaceId":"sitesp_eWVqe","description":"The SonarScanner for .NET is the recommended way to launch an analysis for projects built using MSBuild or dotnet.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"KrdWufaArVUAafUEQqcV","title":"SonarScanner for Maven","pathname":"/sonarqube-server/10.4/analyzing-source-code/scanners/sonarscanner-for-maven","siteSpaceId":"sitesp_eWVqe","description":"The SonarScanner for Maven is recommended as the default scanner for Maven projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"odJNODct5lQDxZRsid6w","title":"SonarQube extension for Azure DevOps","pathname":"/sonarqube-server/10.4/analyzing-source-code/scanners/sonarqube-extension-for-azure-devops","siteSpaceId":"sitesp_eWVqe","description":"The SonarQube extension for Azure DevOps makes it easy to integrate analysis into your build pipeline, allowing the analysis of all supported languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"H79oykdI9q0HK5SIvyHM","title":"Jenkins extension for SonarQube","pathname":"/sonarqube-server/10.4/analyzing-source-code/scanners/jenkins-extension-sonarqube","siteSpaceId":"sitesp_eWVqe","description":"This plugin lets you centralize the configuration of SonarQube server connection details in Jenkins global configuration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"68nv4XPN6pCHys0xKA3P","title":"SonarScanner for Ant","pathname":"/sonarqube-server/10.4/analyzing-source-code/scanners/sonarscanner-for-ant","siteSpaceId":"sitesp_eWVqe","description":"The SonarScanner for Ant provides a task to allow the integration of SonarQube analysis into an Apache Ant build script.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"YneOLg7KoLgw7PA9EU6s","title":"SonarScanner CLI","pathname":"/sonarqube-server/10.4/analyzing-source-code/scanners/sonarscanner","siteSpaceId":"sitesp_eWVqe","description":"The SonarScanner CLI is a code analysis scanner for CI/CD pipelines, used when no build-system-specific scanner is available. Distinct from the SonarQube CLI, a developer management interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"jfswdlORdF9yND4NkoS5","title":"Analysis parameters","pathname":"/sonarqube-server/10.4/analyzing-source-code/analysis-parameters","siteSpaceId":"sitesp_eWVqe","description":"The most comprehensive listing of the parameters available in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"0Siz4GZuPbHcd64KJNNN","title":"Languages","pathname":"/sonarqube-server/10.4/analyzing-source-code/languages","siteSpaceId":"sitesp_eWVqe","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"troudDc63c33XedqpKKd","title":"Overview","pathname":"/sonarqube-server/10.4/analyzing-source-code/languages/overview","siteSpaceId":"sitesp_eWVqe","description":"SonarQube provides analysis of different languages depending on the edition you’re running.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"K9bSpxNcabegu8XuvnLB","title":"ABAP","pathname":"/sonarqube-server/10.4/analyzing-source-code/languages/abap","siteSpaceId":"sitesp_eWVqe","description":"ABAP analysis is available starting in Developer Edition of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"itlsgf6bzW2jA1xzGAIv","title":"Apex","pathname":"/sonarqube-server/10.4/analyzing-source-code/languages/apex","siteSpaceId":"sitesp_eWVqe","description":"Apex analysis is available starting in Enterprise Edition of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"Mf200cWEuVlTTbeDgciQ","title":"Azure Resource Manager","pathname":"/sonarqube-server/10.4/analyzing-source-code/languages/azure-resource-manager","siteSpaceId":"sitesp_eWVqe","description":"SonarQube analysis supports Azure Resource Manager templates in the JSON & Bicep formats, and is available starting in Community Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"KwgaIeaWO1jd0MQIEOrW","title":"C/C++/Objective-C","pathname":"/sonarqube-server/10.4/analyzing-source-code/languages/c-family","siteSpaceId":"sitesp_eWVqe","description":"C/C++/Objective-C analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"H2rgju4DssYliqS8mqLY","title":"CloudFormation","pathname":"/sonarqube-server/10.4/analyzing-source-code/languages/cloudformation","siteSpaceId":"sitesp_eWVqe","description":"SonarQube can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"rECPFF7MVdwu1xWZ6S0w","title":"COBOL","pathname":"/sonarqube-server/10.4/analyzing-source-code/languages/cobol","siteSpaceId":"sitesp_eWVqe","description":"Cobol analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"WEHZOLSwPdI5HtneJ5ey","title":"C#","pathname":"/sonarqube-server/10.4/analyzing-source-code/languages/csharp","siteSpaceId":"sitesp_eWVqe","description":"C# analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"0YXYD2PtYWYCxW32yigq","title":"Docker","pathname":"/sonarqube-server/10.4/analyzing-source-code/languages/docker","siteSpaceId":"sitesp_eWVqe","description":"SonarQube can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"RWTMdkx90nCH9roLmrz0","title":"Flex","pathname":"/sonarqube-server/10.4/analyzing-source-code/languages/flex","siteSpaceId":"sitesp_eWVqe","description":"Flex analysis is available starting in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"XYk4nni5azNGTz6ns1OB","title":"Go","pathname":"/sonarqube-server/10.4/analyzing-source-code/languages/go","siteSpaceId":"sitesp_eWVqe","description":"Go analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"IkE8dIk1D1wkRcnnUZrc","title":"HTML","pathname":"/sonarqube-server/10.4/analyzing-source-code/languages/html","siteSpaceId":"sitesp_eWVqe","description":"HTML analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"priP85RJ93Qbjuxk6cND","title":"Java","pathname":"/sonarqube-server/10.4/analyzing-source-code/languages/java","siteSpaceId":"sitesp_eWVqe","description":"Java analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"t5Rhs8RVw05LlKdc0Sl5","title":"JavaScript/TypeScript/CSS","pathname":"/sonarqube-server/10.4/analyzing-source-code/languages/javascript-typescript-css","siteSpaceId":"sitesp_eWVqe","description":"JavaScript/TypeScript/CSS analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"TkKJ8xIcGIhrOMrbJxkL","title":"Kotlin","pathname":"/sonarqube-server/10.4/analyzing-source-code/languages/kotlin","siteSpaceId":"sitesp_eWVqe","description":"Kotlin analysis is available starting in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"DexTykfW7f5Opw0WmuME","title":"Kubernetes","pathname":"/sonarqube-server/10.4/analyzing-source-code/languages/kubernetes","siteSpaceId":"sitesp_eWVqe","description":"SonarQube can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"fn5sTue1BfC0jxEsCuQv","title":"PHP","pathname":"/sonarqube-server/10.4/analyzing-source-code/languages/php","siteSpaceId":"sitesp_eWVqe","description":"PHP analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"liCN4RzSy2rZnhIlEUh2","title":"PLI","pathname":"/sonarqube-server/10.4/analyzing-source-code/languages/pli","siteSpaceId":"sitesp_eWVqe","description":"PLI analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"jKX6yYwxQexQcJSbnfAX","title":"PL/SQL","pathname":"/sonarqube-server/10.4/analyzing-source-code/languages/pl-sql","siteSpaceId":"sitesp_eWVqe","description":"PL/SQL analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"1tjTkriSimIv0jNZSuj8","title":"Python","pathname":"/sonarqube-server/10.4/analyzing-source-code/languages/python","siteSpaceId":"sitesp_eWVqe","description":"Python analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"C8HSE67AhPmoZdwlsEM1","title":"RPG","pathname":"/sonarqube-server/10.4/analyzing-source-code/languages/rpg","siteSpaceId":"sitesp_eWVqe","description":"RPG is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"PJhtKAmLkHBC0wtesF0x","title":"Ruby","pathname":"/sonarqube-server/10.4/analyzing-source-code/languages/ruby","siteSpaceId":"sitesp_eWVqe","description":"Ruby analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"7YmToIDLDnRjFkeGaLUW","title":"Scala","pathname":"/sonarqube-server/10.4/analyzing-source-code/languages/scala","siteSpaceId":"sitesp_eWVqe","description":"Scala analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"BETQDU5hGg13tkn8lq4I","title":"Swift","pathname":"/sonarqube-server/10.4/analyzing-source-code/languages/swift","siteSpaceId":"sitesp_eWVqe","description":"Swift analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"6BDbSL1gx476NsXQBAOT","title":"Secrets","pathname":"/sonarqube-server/10.4/analyzing-source-code/languages/secrets","siteSpaceId":"sitesp_eWVqe","description":"SonarQube detects exposed Secrets in your source code and language-agnostic config files, starting in Community Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"nyE6SsZ5JOsdWvMMW515","title":"Terraform","pathname":"/sonarqube-server/10.4/analyzing-source-code/languages/terraform","siteSpaceId":"sitesp_eWVqe","description":"SonarQube can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"AmVFZoOlpjunkb4MwClA","title":"T-SQL","pathname":"/sonarqube-server/10.4/analyzing-source-code/languages/t-sql","siteSpaceId":"sitesp_eWVqe","description":"T-SQL analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"hiJpTqBDoPCYyKDtG08v","title":"VB.NET","pathname":"/sonarqube-server/10.4/analyzing-source-code/languages/vb-dotnet","siteSpaceId":"sitesp_eWVqe","description":"VB.NET analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"JYWTOZiz4A03G0phJJE3","title":"VB6","pathname":"/sonarqube-server/10.4/analyzing-source-code/languages/vb6","siteSpaceId":"sitesp_eWVqe","description":"VB6 analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"aBnksvEO76XsZSwnOklb","title":"XML","pathname":"/sonarqube-server/10.4/analyzing-source-code/languages/xml","siteSpaceId":"sitesp_eWVqe","description":"XML analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"7yap96CQrl1s7BYy2v0B","title":"Test coverage","pathname":"/sonarqube-server/10.4/analyzing-source-code/test-coverage","siteSpaceId":"sitesp_eWVqe","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"y5z1fXNNml0dbnScw82r","title":"Overview","pathname":"/sonarqube-server/10.4/analyzing-source-code/test-coverage/overview","siteSpaceId":"sitesp_eWVqe","description":"Test coverage reports and test execution reports are important metrics in assessing the quality of your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"GaEuSK14Iq8wEamj99fx","title":"Java test coverage","pathname":"/sonarqube-server/10.4/analyzing-source-code/test-coverage/java-test-coverage","siteSpaceId":"sitesp_eWVqe","description":"SonarQube supports the reporting of test coverage as part of the analysis of your Java project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"wTlECvsNQxNz8YU9NV7g","title":"JavaScript/TypeScript test coverage","pathname":"/sonarqube-server/10.4/analyzing-source-code/test-coverage/javascript-typescript-test-coverage","siteSpaceId":"sitesp_eWVqe","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your JS/TS project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"So4mVQ17ofidgBGKeZwW","title":".NET test coverage","pathname":"/sonarqube-server/10.4/analyzing-source-code/test-coverage/dotnet-test-coverage","siteSpaceId":"sitesp_eWVqe","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your .NET project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"l5vih1fKhG84ucugOE6F","title":"Python test coverage","pathname":"/sonarqube-server/10.4/analyzing-source-code/test-coverage/python-test-coverage","siteSpaceId":"sitesp_eWVqe","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your Python project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"t7EjRZR5mJyUpyWMvMVc","title":"PHP test coverage","pathname":"/sonarqube-server/10.4/analyzing-source-code/test-coverage/php-test-coverage","siteSpaceId":"sitesp_eWVqe","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your PHP project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"tEPR976XSzDCjhxXUL7W","title":"C/C++/Objective-C test coverage","pathname":"/sonarqube-server/10.4/analyzing-source-code/test-coverage/c-family-test-coverage","siteSpaceId":"sitesp_eWVqe","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your C/C++/Objective-C project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"19Dryz8UgNLBFfiGlbtI","title":"Generic test data","pathname":"/sonarqube-server/10.4/analyzing-source-code/test-coverage/generic-test-data","siteSpaceId":"sitesp_eWVqe","description":"SonarQube supports generic formats for test coverage and test execution import.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"gGLM0a50WqPXX5iO1iuD","title":"Test coverage parameters","pathname":"/sonarqube-server/10.4/analyzing-source-code/test-coverage/test-coverage-parameters","siteSpaceId":"sitesp_eWVqe","description":"Test coverage reports describe the percentage of your code that has been tested by your test suite during a build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"ah8dKRiYWlxhuPJAgcep","title":"Test execution parameters","pathname":"/sonarqube-server/10.4/analyzing-source-code/test-coverage/test-execution-parameters","siteSpaceId":"sitesp_eWVqe","description":"Test execution reports describe which tests within your test suite have been run during a build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"ht4fNlF09UnwgaVCycAY","title":"Importing external issues","pathname":"/sonarqube-server/10.4/analyzing-source-code/importing-external-issues","siteSpaceId":"sitesp_eWVqe","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"2BR7HQhEyJSb5nw8l0dE","title":"External analyzer reports","pathname":"/sonarqube-server/10.4/analyzing-source-code/importing-external-issues/external-analyzer-reports","siteSpaceId":"sitesp_eWVqe","description":"This page lists analysis parameters related to the import of issues raised by external, third-party analyzers.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"bgw8HX0roD7sdraC76de","title":"Generic formatted reports","pathname":"/sonarqube-server/10.4/analyzing-source-code/importing-external-issues/generic-issue-import-format","siteSpaceId":"sitesp_eWVqe","description":"SonarQube supports a generic import format for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"KbI6SUNsuVXT6b0MRPZH","title":"SARIF reports","pathname":"/sonarqube-server/10.4/analyzing-source-code/importing-external-issues/importing-issues-from-sarif-reports","siteSpaceId":"sitesp_eWVqe","description":"SonarQube supports the standard Static Analysis Results Interchange Format (SARIF) for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"BT1MFhrcVwNBmITnZt5A","title":"Background tasks","pathname":"/sonarqube-server/10.4/analyzing-source-code/background-tasks","siteSpaceId":"sitesp_eWVqe","description":"A background task can be: the import of an analysis report, the computation of a portfolio, or the import or export of a project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"uoETGCcnH9MAyEX55d2c","title":"Pull request analysis","pathname":"/sonarqube-server/10.4/analyzing-source-code/pull-request-analysis","siteSpaceId":"sitesp_eWVqe","description":"Pull request analysis shows your pull request’s quality gate and analysis in the SonarQube interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"m0nW2PisUEka2M1S8IYQ","title":"Branches","pathname":"/sonarqube-server/10.4/analyzing-source-code/branches","siteSpaceId":"sitesp_eWVqe","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"EkiaRAj0s3aMFrDy0S0E","title":"Branch analysis","pathname":"/sonarqube-server/10.4/analyzing-source-code/branches/branch-analysis","siteSpaceId":"sitesp_eWVqe","description":"With branch analysis in SonarQube, you can ensure that you’re maintaining consistent code quality all the way down to the branch level of your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Branches"}]},{"id":"awKVlY13hc6GWDOPNdUx","title":"Branch FAQ","pathname":"/sonarqube-server/10.4/analyzing-source-code/branches/branch-faq","siteSpaceId":"sitesp_eWVqe","description":"Frequently asked questions about branch analysis in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Branches"}]},{"id":"5hOOk7zQnCg3pqnqQ10N","title":"CI integration","pathname":"/sonarqube-server/10.4/analyzing-source-code/ci-integration","siteSpaceId":"sitesp_eWVqe","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"rpsI7dAmS10yr6QlsHOU","title":"Overview","pathname":"/sonarqube-server/10.4/analyzing-source-code/ci-integration/overview","siteSpaceId":"sitesp_eWVqe","description":"SonarQube supports integration on multiple platforms allowing you to maintain code quality and security in your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"n7STjmOCze7ZdBitmTMB","title":"Jenkins integration","pathname":"/sonarqube-server/10.4/analyzing-source-code/ci-integration/jenkins-integration","siteSpaceId":"sitesp_eWVqe","description":"SonarScanners running in Jenkins can automatically detect branches and pull requests in certain jobs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"FknPljyhBakNFQpLjexK","title":"Codemagic integration","pathname":"/sonarqube-server/10.4/analyzing-source-code/ci-integration/codemagic-integration","siteSpaceId":"sitesp_eWVqe","description":"SonarScanners running in Codemagic can automatically detect branches and merge or pull requests in certain jobs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"Qrt3L8O6rriqSzOqQ9Pp","title":"SCM integration","pathname":"/sonarqube-server/10.4/analyzing-source-code/scm-integration","siteSpaceId":"sitesp_eWVqe","description":"Collecting SCM data during code analysis can unlock a number of SonarQube features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"J9HdcWD43f0msLtuX8ld","title":"Security engine custom configuration","pathname":"/sonarqube-server/10.4/analyzing-source-code/security-engine-custom-configuration","siteSpaceId":"sitesp_eWVqe","description":"Security Engine Custom Configuration is available as part of the Enterprise Edition. The security engine tracks the path that data follows through your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"uFefKqdisFFXb5kwsZfd","title":"Troubleshooting the analysis","pathname":"/sonarqube-server/10.4/analyzing-source-code/troubleshooting-the-analysis","siteSpaceId":"sitesp_eWVqe","description":"If your SonarQube analysis errors out.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"yzCp2ICWCrD75W0PU2PG","title":"DevOps platform integration","pathname":"/sonarqube-server/10.4/devops-platform-integration","siteSpaceId":"sitesp_eWVqe","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"5PiZqDaJx6gah0QloJl9","title":"GitHub integration","pathname":"/sonarqube-server/10.4/devops-platform-integration/github-integration","siteSpaceId":"sitesp_eWVqe","description":"SonarQube’s integration with GitHub Enterprise and GitHub.com allows you to maintain code quality and security in your GitHub repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"LRQ1cQUdZUhtwHpts4WG","title":"Bitbucket integration","pathname":"/sonarqube-server/10.4/devops-platform-integration/bitbucket-integration","siteSpaceId":"sitesp_eWVqe","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"eBTFxBHMoLgj05epPMxG","title":"Bitbucket Server integration","pathname":"/sonarqube-server/10.4/devops-platform-integration/bitbucket-integration/bitbucket-server-integration","siteSpaceId":"sitesp_eWVqe","description":"SonarQube’s integration with Bitbucket Server allows you to maintain code quality and security in your Bitbucket Server repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"}]},{"id":"B68js538EEkHzXHuO0nM","title":"Bitbucket Cloud integration","pathname":"/sonarqube-server/10.4/devops-platform-integration/bitbucket-integration/bitbucket-cloud-integration","siteSpaceId":"sitesp_eWVqe","description":"SonarQube’s integration with Bitbucket Cloud allows you to maintain code quality and security in your Bitbucket Cloud repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"}]},{"id":"8DJnlrEihnGawE3h4KUf","title":"GitLab integration","pathname":"/sonarqube-server/10.4/devops-platform-integration/gitlab-integration","siteSpaceId":"sitesp_eWVqe","description":"SonarQube’s integration with GitLab Self-Managed and GitLab.com allows you to maintain code quality and security in your GitLab projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"uJTbLT7wwgxpl4gYUiA2","title":"Azure DevOps integration","pathname":"/sonarqube-server/10.4/devops-platform-integration/azure-devops-integration","siteSpaceId":"sitesp_eWVqe","description":"SonarQube’s integration with Azure DevOps allows you to maintain code quality and security in your Azure DevOps repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"KhjXcF55zgIIr6jHVl0d","title":"User guide","pathname":"/sonarqube-server/10.4/user-guide","siteSpaceId":"sitesp_eWVqe","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"FFmM6vFhrsxNSAoqU0vh","title":"Concepts","pathname":"/sonarqube-server/10.4/user-guide/concepts","siteSpaceId":"sitesp_eWVqe","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"yKZu5hbih8bI9XOPznc5","title":"Software qualities","pathname":"/sonarqube-server/10.4/user-guide/software-qualities","siteSpaceId":"sitesp_eWVqe","description":"High quality code leads to software that is secure, reliable, and maintainable.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"9M02qRBki31UAepHOpZJ","title":"Improving code quality","pathname":"/sonarqube-server/10.4/user-guide/clean-as-you-code","siteSpaceId":"sitesp_eWVqe","description":"SonarQube helps developers and organizations improve code quality by focusing on code that's added or changed.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"RbQYdCja0OlDYhLEJf6G","title":"SonarLint Connected Mode","pathname":"/sonarqube-server/10.4/user-guide/sonarlint-connected-mode","siteSpaceId":"sitesp_eWVqe","description":"SonarLint Connected Mode connects SonarLint to your SonarQube project and provides additional benefits you won’t get by using SonarLint or SonarQube alone.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"p6tu9mrCQOChEpbJgunz","title":"Metric definitions","pathname":"/sonarqube-server/10.4/user-guide/metric-definitions","siteSpaceId":"sitesp_eWVqe","description":"SonarQube analysis produces many types of code analysis metrics.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"LnJYykMnlUXsdDtjkDox","title":"Quality gates","pathname":"/sonarqube-server/10.4/user-guide/quality-gates","siteSpaceId":"sitesp_eWVqe","description":"Quality Gates enforce a quality policy in your organization by answering one question: is my project ready for release?","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"njqjzoaDYrFtv3Ih8kQP","title":"Rules","pathname":"/sonarqube-server/10.4/user-guide/rules","siteSpaceId":"sitesp_eWVqe","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"DbXfWrQAkzv1Q0p1nZoL","title":"Overview","pathname":"/sonarqube-server/10.4/user-guide/rules/overview","siteSpaceId":"sitesp_eWVqe","description":"SonarQube evaluates your source code against its set of rules to generate issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Rules"}]},{"id":"gLFb9U4kpqxnGR0dJqpH","title":"Security-related rules","pathname":"/sonarqube-server/10.4/user-guide/rules/security-related-rules","siteSpaceId":"sitesp_eWVqe","description":"The SonarQube Quality Model has four different types of rules: Reliability (bug), Maintainability (code smell), Security (vulnerability and hotspot) rules.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Rules"}]},{"id":"mHEl6mrP6fuBujiU8qqh","title":"Built-in rule tags","pathname":"/sonarqube-server/10.4/user-guide/rules/built-in-rule-tags","siteSpaceId":"sitesp_eWVqe","description":"SonarQube users can add tags to rules and issues and most rules have some built-in tags out of the box.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Rules"}]},{"id":"BmdNoJImZE54SvZ8qoMC","title":"User account","pathname":"/sonarqube-server/10.4/user-guide/user-account","siteSpaceId":"sitesp_eWVqe","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"SA3x6diIU09ccVYK1nFb","title":"Overview","pathname":"/sonarqube-server/10.4/user-guide/user-account/overview","siteSpaceId":"sitesp_eWVqe","description":"As a SonarQube user, you have your own space where you can see the things that are relevant to you.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"User account"}]},{"id":"N7zfYwRdQdtBwtjOf0XU","title":"Generating and using tokens","pathname":"/sonarqube-server/10.4/user-guide/user-account/generating-and-using-tokens","siteSpaceId":"sitesp_eWVqe","description":"Users can generate tokens that can be used to run analyses or invoke web services without access to the user’s actual credentials.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"User account"}]},{"id":"XltbWS7RXgCRx1s5vvoQ","title":"Issues","pathname":"/sonarqube-server/10.4/user-guide/issues","siteSpaceId":"sitesp_eWVqe","description":"While running an analysis, SonarQube raises an issue every time a piece of code breaks a coding rule.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"nndyiEbEaAQ82w347dpW","title":"Security Hotspots","pathname":"/sonarqube-server/10.4/user-guide/security-hotspots","siteSpaceId":"sitesp_eWVqe","description":"A security hotspot highlights a security-sensitive piece of code that the developer needs to review.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"uFpm5BLht0ZJc4C3TLIe","title":"Portfolios","pathname":"/sonarqube-server/10.4/user-guide/portfolios","siteSpaceId":"sitesp_eWVqe","description":"The portfolios home page is the central place for managers and tech leads to keep an eye on the releasability of the projects under their supervision.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"6soiaLcad1aqQUkLD7Rt","title":"Applications","pathname":"/sonarqube-server/10.4/user-guide/applications","siteSpaceId":"sitesp_eWVqe","description":"An application aggregates multiple projects into a synthetic single project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"VqvN4Qtyf8PHP4C9sVzh","title":"Security Reports","pathname":"/sonarqube-server/10.4/user-guide/security-reports","siteSpaceId":"sitesp_eWVqe","description":"Security reports give you the big picture of your application’s security. They allow you to know where you stand compared to the most common security mistakes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"jy7ZxjEAf7rUiXFicdYP","title":"Activity and history","pathname":"/sonarqube-server/10.4/user-guide/activity-and-history","siteSpaceId":"sitesp_eWVqe","description":"The Activity page offers you the ability to see the evolution of project measures over time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"8NewQYcxxYIDeaeYl8mo","title":"Project page","pathname":"/sonarqube-server/10.4/user-guide/project-page","siteSpaceId":"sitesp_eWVqe","description":"The Project homepage is the entry point of any project showing the releasability status of the project, its current code quality, and the code quality to date.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"ZEiYRAojusOM55gYgALU","title":"Keyboard shortcuts","pathname":"/sonarqube-server/10.4/user-guide/keyboard-shortcuts","siteSpaceId":"sitesp_eWVqe","description":"A list of keyboard shortcuts for use with SonarCloud.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"UtIcQAWCXI5vBRsm2aHl","title":"Project administration","pathname":"/sonarqube-server/10.4/project-administration","siteSpaceId":"sitesp_eWVqe","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"hg51993pnZ3EDEMP6eAJ","title":"Creating and importing projects","pathname":"/sonarqube-server/10.4/project-administration/creating-and-importing-projects","siteSpaceId":"sitesp_eWVqe","description":"How to create and import projects in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"CBlwE04BKRfJFWJUBOR3","title":"Managing project history","pathname":"/sonarqube-server/10.4/project-administration/managing-project-history","siteSpaceId":"sitesp_eWVqe","description":"One of the most powerful features of SonarQube is that it shows you not just your project health today, but how it has changed over time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"fa0K0MglVjJ5oJCu9aS0","title":"Analysis scope","pathname":"/sonarqube-server/10.4/project-administration/analysis-scope","siteSpaceId":"sitesp_eWVqe","description":"There are many cases where you do not want to analyze every source file in your project. In such cases, you can adjust the analysis scope.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"OdjQVDQNhCMm0eCSvOll","title":"New code settings","pathname":"/sonarqube-server/10.4/project-administration/clean-as-you-code-settings","siteSpaceId":"sitesp_eWVqe","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"GsblogYRzExhQlm1pQbo","title":"Defining new code","pathname":"/sonarqube-server/10.4/project-administration/clean-as-you-code-settings/defining-new-code","siteSpaceId":"sitesp_eWVqe","description":"Defining what is considered new code is an important part of SonarQube’s approach to code quality and safety.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"New code settings"}]},{"id":"POyL41JXgLLYKdLzNRjC","title":"Managing portfolios","pathname":"/sonarqube-server/10.4/project-administration/managing-portfolios","siteSpaceId":"sitesp_eWVqe","description":"This page has information on managing and setting up portfolios.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"zxJumIhxQcZUIrAbMpxr","title":"Managing applications","pathname":"/sonarqube-server/10.4/project-administration/managing-applications","siteSpaceId":"sitesp_eWVqe","description":"This page explains how to manage SonarQube applications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"nFKuO0sBzcL30T2dUrbR","title":"PDF reports","pathname":"/sonarqube-server/10.4/project-administration/pdf-reports","siteSpaceId":"sitesp_eWVqe","description":"PDF reports give a periodic, high-level overview of the overall code quality and security of your projects, applications, or portfolios.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"f8x9Y2MZN42bNZD4wUnw","title":"Project settings","pathname":"/sonarqube-server/10.4/project-administration/project-settings","siteSpaceId":"sitesp_eWVqe","description":"Project administration is accessible through the Project Settings menu of each project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"LZYQ56qjM7MnaaDj9Jgm","title":"Webhooks","pathname":"/sonarqube-server/10.4/project-administration/webhooks","siteSpaceId":"sitesp_eWVqe","description":"Webhooks notify external services when a project analysis is complete.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"GoC65GyUDsZQmibY71SF","title":"Instance administration","pathname":"/sonarqube-server/10.4/instance-administration","siteSpaceId":"sitesp_eWVqe","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"if2ZLsujAmQ6FpXQcti6","title":"Quality profiles","pathname":"/sonarqube-server/10.4/instance-administration/quality-profiles","siteSpaceId":"sitesp_eWVqe","description":"Quality profiles are a key part of your SonarQube configuration. They define the set of rules to be applied during code analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"xfe79Vh6Ik3SPGyvIvml","title":"Security","pathname":"/sonarqube-server/10.4/instance-administration/security","siteSpaceId":"sitesp_eWVqe","description":"SonarQube comes with a number of global security features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"skIJ7vW0eaZ7UPRCKTOK","title":"Authentication and provisioning","pathname":"/sonarqube-server/10.4/instance-administration/authentication","siteSpaceId":"sitesp_eWVqe","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"oyMI5JrHC8lPaiCEpKgy","title":"Overview","pathname":"/sonarqube-server/10.4/instance-administration/authentication/overview","siteSpaceId":"sitesp_eWVqe","description":"SonarQube can delegate authentication via HTTP Headers, GitHub Authentication, GitLab Authentication, Bitbucket Cloud Authentication, SAML, or LDAP.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"9ZJtAIPl1J05EJiXp7UG","title":"HTTP header","pathname":"/sonarqube-server/10.4/instance-administration/authentication/http-header","siteSpaceId":"sitesp_eWVqe","description":"You can delegate user authentication to third-party systems (proxies/servers) using HTTP header authentication.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"dbRTJ68Rukw7DBQPsuo6","title":"LDAP","pathname":"/sonarqube-server/10.4/instance-administration/authentication/ldap","siteSpaceId":"sitesp_eWVqe","description":"You can configure SonarQube authentication and authorization to an LDAP server (including the LDAP service of Active Directory)","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"PerH3RM7RIvdsIUBww4v","title":"SAML","pathname":"/sonarqube-server/10.4/instance-administration/authentication/saml","siteSpaceId":"sitesp_eWVqe","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"9bce7SwFzgyNUhgGsSXk","title":"Overview","pathname":"/sonarqube-server/10.4/instance-administration/authentication/saml/overview","siteSpaceId":"sitesp_eWVqe","description":"You can delegate authentication to a SAML 2.0 identity provider using SAML authentication. SonarQube uses the Service Provider (SP) initiated SAML.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"IPZ1pG2oSKJ754P5oKX2","title":"How to setup Azure AD","pathname":"/sonarqube-server/10.4/instance-administration/authentication/saml/how-to-set-up-azure-ad","siteSpaceId":"sitesp_eWVqe","description":"The following content may be useful if you’re using Azure AD as a SAML Identity Provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"14hmuTeRmqfKToN2Y2HW","title":"How to set up Keycloak","pathname":"/sonarqube-server/10.4/instance-administration/authentication/saml/how-to-set-up-keycloak","siteSpaceId":"sitesp_eWVqe","description":"The following content may be useful if you’re using Keycloak as a SAML identity provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"LA59ZnaRDE1DT5tZqGFd","title":"How to set up Okta","pathname":"/sonarqube-server/10.4/instance-administration/authentication/saml/how-to-set-up-okta","siteSpaceId":"sitesp_eWVqe","description":"The following example may be useful if you are using Okta as a SAML identity provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"5rK2Rx6G5sKzyPFtTc33","title":"SCIM","pathname":"/sonarqube-server/10.4/instance-administration/authentication/saml/scim","siteSpaceId":"sitesp_eWVqe","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"6pHvvDZ9zRKDHDz1TlAX","title":"Overview","pathname":"/sonarqube-server/10.4/instance-administration/authentication/saml/scim/overview","siteSpaceId":"sitesp_eWVqe","description":"SCIM helps you automatically provision user and groups to SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"SCIM"}]},{"id":"rvWFqKXPlyMlMaXpz8xh","title":"SCIM provisioning with Azure AD","pathname":"/sonarqube-server/10.4/instance-administration/authentication/saml/scim/scim-provisioning-with-azure-ad","siteSpaceId":"sitesp_eWVqe","description":"Enable SCIM to automate user and group provisioning from Azure AD to SonarQube","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"SCIM"}]},{"id":"nbA6kBBXdkzjSxzO3MDs","title":"SCIM provisioning with Okta","pathname":"/sonarqube-server/10.4/instance-administration/authentication/saml/scim/scim-provisioning-with-okta","siteSpaceId":"sitesp_eWVqe","description":"Enable SCIM to automate user and group provisioning from Okta to SonarQube","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"SCIM"}]},{"id":"QjQa7iH1d73QzdhpveL7","title":"GitHub","pathname":"/sonarqube-server/10.4/instance-administration/authentication/github","siteSpaceId":"sitesp_eWVqe","description":"To allow users to log in with GitHub credentials, you must use a GitHub App.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"ZEhZOJ2GYGYXOMSrTq0k","title":"Bitbucket Cloud","pathname":"/sonarqube-server/10.4/instance-administration/authentication/bitbucket-cloud","siteSpaceId":"sitesp_eWVqe","description":"To allow users to log in with Bitbucket Cloud credentials, you need to use an OAuth consumer and set the authentication settings in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"80bwltvzk0zZRS66YDoi","title":"GitLab","pathname":"/sonarqube-server/10.4/instance-administration/authentication/gitlab","siteSpaceId":"sitesp_eWVqe","description":"You can delegate authentication to GitLab using a dedicated GitLab OAuth application.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"S1QkaDSRxwDPkqX4igKO","title":"Look and feel","pathname":"/sonarqube-server/10.4/instance-administration/look-and-feel","siteSpaceId":"sitesp_eWVqe","description":"You can set your own home logo and use a Gravatar avatar.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"QeP2qV5ArbdSM6yFG05V","title":"Marketplace","pathname":"/sonarqube-server/10.4/instance-administration/marketplace","siteSpaceId":"sitesp_eWVqe","description":"The Marketplace is the place for keeping the pieces of the SonarQube platform up to date.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"ss6sfsJ2SobSOgF3NDwE","title":"Plugin version matrix","pathname":"/sonarqube-server/10.4/instance-administration/plugin-version-matrix","siteSpaceId":"sitesp_eWVqe","description":"This table describes the version of each plugin that is compatible with each version of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"pnAmG09p9eqzsgN6Fgwj","title":"Housekeeping","pathname":"/sonarqube-server/10.4/instance-administration/housekeeping","siteSpaceId":"sitesp_eWVqe","description":"Default settings for SonarQube’s database cleaner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"4c5hKCtmIDpuqcB5miHL","title":"Monitoring","pathname":"/sonarqube-server/10.4/instance-administration/monitoring","siteSpaceId":"sitesp_eWVqe","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"DrD80VY1Gvw0ljuKPSJe","title":"Instance monitoring","pathname":"/sonarqube-server/10.4/instance-administration/monitoring/instance","siteSpaceId":"sitesp_eWVqe","description":"Monitor your SonarQube instance to keep it healthy and happy.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Monitoring"}]},{"id":"n8kjUBu71h0G4gR30VRi","title":"Lines of Code","pathname":"/sonarqube-server/10.4/instance-administration/monitoring/lines-of-code","siteSpaceId":"sitesp_eWVqe","description":"Information about how SonarQube calculates the Lines of Code analyzed to measure against the subscription’s limit defined by the license.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Monitoring"}]},{"id":"pgYn11K23n0g1IPCyGfx","title":"Audit logs","pathname":"/sonarqube-server/10.4/instance-administration/monitoring/audit-logs","siteSpaceId":"sitesp_eWVqe","description":"How to manage the trail of your SonarQube audit logs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Monitoring"}]},{"id":"NnsoIqw6UFj2dbrPXnYt","title":"API deprecation","pathname":"/sonarqube-server/10.4/instance-administration/monitoring/api-deprecation","siteSpaceId":"sitesp_eWVqe","description":"If you use custom plugins based on the plugin API or consume SonarQube services, you should monitor the deprecation of the APIs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Monitoring"}]},{"id":"6nyWRmZONAY5QBE7fg0O","title":"Server logs and system info","pathname":"/sonarqube-server/10.4/instance-administration/server-logs-and-system-info","siteSpaceId":"sitesp_eWVqe","description":"How to gather detailed information about your SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"ck0f2YnePbSDafDAvxzw","title":"Notifications","pathname":"/sonarqube-server/10.4/instance-administration/notifications","siteSpaceId":"sitesp_eWVqe","description":"Everything to know about configuring SonarQube’s email notifications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"LHss2llHqtsNbISlzYxk","title":"License administration","pathname":"/sonarqube-server/10.4/instance-administration/license-administration","siteSpaceId":"sitesp_eWVqe","description":"How to retrieve, setup, stage and request new SonarQube licenses.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"9zzeuDc5y3nLJ7Cz0MPR","title":"Project move","pathname":"/sonarqube-server/10.4/instance-administration/project-move","siteSpaceId":"sitesp_eWVqe","description":"Project Move allows you to export a project from one SonarQube instance and import it into another SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"GqkwvwxITCL47ou40cBN","title":"Improving performance","pathname":"/sonarqube-server/10.4/instance-administration/improving-performance","siteSpaceId":"sitesp_eWVqe","description":"How to improve the performance of your SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"BdNBLj8LMIsmotHSFz11","title":"SonarQube DB Copy Tool","pathname":"/sonarqube-server/10.4/instance-administration/sonarqube-db-copy-tool","siteSpaceId":"sitesp_eWVqe","description":"The SonarQube database copy tool helps you migrate your SonarQube database between vendors.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"t5tewBgIms9OqPQIb0v2","title":"Backup and restore","pathname":"/sonarqube-server/10.4/instance-administration/backup-and-restore","siteSpaceId":"sitesp_eWVqe","description":"We recommend using your database’s tools to back up your data.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"r0WH7OaUtRLU6rnw909P","title":"Reindexing","pathname":"/sonarqube-server/10.4/instance-administration/reindexing","siteSpaceId":"sitesp_eWVqe","description":"Starting SonarQube after an upgrade or after a restore from a backup triggers a rebuild of the Elasticsearch indexes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"t58bZ9miKPAffFBN0dFE","title":"Telemetry","pathname":"/sonarqube-server/10.4/instance-administration/telemetry","siteSpaceId":"sitesp_eWVqe","description":"SonarQube sends anonymized telemetry data to Sonar daily. No personally identifiable information is sent.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"OhtuOoHmxkPhAo7qAGU3","title":"Custom messages","pathname":"/sonarqube-server/10.4/instance-administration/custom-messages","siteSpaceId":"sitesp_eWVqe","description":"Administrators using the Enterprise edition of SonarQube can now display a custom login message that all users will see on their login screen.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"rxBTAPWd6zQc9f4Fx0Dp","title":"Extension Guide","pathname":"/sonarqube-server/10.4/extension-guide","siteSpaceId":"sitesp_eWVqe","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"J8pcexPcShpeY8w1ehd4","title":"Web API","pathname":"/sonarqube-server/10.4/extension-guide/web-api","siteSpaceId":"sitesp_eWVqe","description":"SonarQube provides the Web API to access its functionalities from applications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"CmfJk7WRv0PMpMjGGQzF","title":"Adding coding rules","pathname":"/sonarqube-server/10.4/extension-guide/adding-coding-rules","siteSpaceId":"sitesp_eWVqe","description":"How to add custom coding rules to your SonarQube analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"zlx115ESa9KqmBX37nqF","title":"Developing a plugin","pathname":"/sonarqube-server/10.4/extension-guide/developing-a-plugin","siteSpaceId":"sitesp_eWVqe","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"4iyOqx6mgrqvgmYBLqEM","title":"Plugin basics","pathname":"/sonarqube-server/10.4/extension-guide/developing-a-plugin/plugin-basics","siteSpaceId":"sitesp_eWVqe","description":"The sonar-plugin-api is a Java API used to develop plugins for SonarQube, SonarCloud and SonarLint.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"mVLeFf3ID9wJ7VzlgObC","title":"Supporting new languages","pathname":"/sonarqube-server/10.4/extension-guide/developing-a-plugin/supporting-new-languages","siteSpaceId":"sitesp_eWVqe","description":"Six steps to support new languages in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"aFHZcIyBZCFGQKHO8AUa","title":"Executable lines","pathname":"/sonarqube-server/10.4/extension-guide/developing-a-plugin/executable-lines","siteSpaceId":"sitesp_eWVqe","description":"Sonar internal guidelines to define executable lines for a language.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"aS8ornImecc8Xo9iiLDT","title":"Adding pages to the webapp","pathname":"/sonarqube-server/10.4/extension-guide/developing-a-plugin/adding-pages-to-the-webapp","siteSpaceId":"sitesp_eWVqe","description":"Creating page extensions to run in your SonarQube environment.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"mr71YCZbkT2RAuHz0ASD","title":"Supporting SCM providers","pathname":"/sonarqube-server/10.4/extension-guide/developing-a-plugin/supporting-scm-providers","siteSpaceId":"sitesp_eWVqe","description":"Information from the Source Code Management (SCM) provider is used by the SonarQube scanner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"rstPupI1ukWDqW0Lb1lR","title":"Internationalization","pathname":"/sonarqube-server/10.4/extension-guide/internationalization","siteSpaceId":"sitesp_eWVqe","description":"Guidelines to apply the i18n mechanism and how to help the Community","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"2DtrN2gGq0YM4RiGC2mB","title":"Contributing","pathname":"/sonarqube-server/10.4/extension-guide/contributing","siteSpaceId":"sitesp_eWVqe","description":"Guidelines about giving feedback and using the SonarQube community forum.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"IaEeDoMwI7Mh1mRPMFV5","title":"Homepage","pathname":"/sonarqube-server/10.3","siteSpaceId":"sitesp_6TGv0","description":"SonarQube is a self-managed, automatic code review tool that systematically helps you deliver production-ready code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"RxWGa9v8H6eVzRksGFWy","title":"Try out SonarQube","pathname":"/sonarqube-server/10.3/try-out-sonarqube","siteSpaceId":"sitesp_6TGv0","description":"Follow these steps to try out SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"fY2mLARg8ZWCHX4pGeh7","title":"Requirements","pathname":"/sonarqube-server/10.3/requirements","siteSpaceId":"sitesp_6TGv0","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"RMpartHv7zIhEzXe6rju","title":"Prerequisites and overview","pathname":"/sonarqube-server/10.3/requirements/prerequisites-and-overview","siteSpaceId":"sitesp_6TGv0","description":"The prerequisities for installing SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Requirements"}]},{"id":"UZyDdkhGK8KMXRpONDwb","title":"Advanced hardware recommendations","pathname":"/sonarqube-server/10.3/requirements/hardware-recommendations","siteSpaceId":"sitesp_6TGv0","description":"The hardware recommendations for running SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Requirements"}]},{"id":"Dfc1asZCZIttExb8McJl","title":"Setup and upgrade","pathname":"/sonarqube-server/10.3/setup-and-upgrade","siteSpaceId":"sitesp_6TGv0","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"WCUlIUebvDe5cOvPV6nR","title":"Overview","pathname":"/sonarqube-server/10.3/setup-and-upgrade/overview","siteSpaceId":"sitesp_6TGv0","description":"Overview of how to set up and upgrade SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"U6ysiqAOTU906NozFN7P","title":"Install the server","pathname":"/sonarqube-server/10.3/setup-and-upgrade/install-the-server","siteSpaceId":"sitesp_6TGv0","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"6xtOD5oKfDVk45faCpjv","title":"Introduction","pathname":"/sonarqube-server/10.3/setup-and-upgrade/install-the-server/introduction","siteSpaceId":"sitesp_6TGv0","description":"Read this before starting the SonarQube server installation.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Install the server"}]},{"id":"Q7sTa9kJnJesaQ2OTALi","title":"Installing the database","pathname":"/sonarqube-server/10.3/setup-and-upgrade/install-the-server/installing-the-database","siteSpaceId":"sitesp_6TGv0","description":"Install the SonarQube database according to the database engine used: MicrosoftSQL Server, Oracle, PostgreSQL","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Install the server"}]},{"id":"ZV6hTufNcSGmXrLJ6rQi","title":"Installing SonarQube from the ZIP file","pathname":"/sonarqube-server/10.3/setup-and-upgrade/install-the-server/installing-sonarqube-from-zip-file","siteSpaceId":"sitesp_6TGv0","description":"Explains how to install the SonarQube server from the ZIP file.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Install the server"}]},{"id":"csrCVf1dFvnJvpJWOJq8","title":"Installing SonarQube from the Docker image","pathname":"/sonarqube-server/10.3/setup-and-upgrade/install-the-server/installing-sonarqube-from-docker","siteSpaceId":"sitesp_6TGv0","description":"Explains how to install the SonarQube server from the Docker image.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Install the server"}]},{"id":"2S5MJKuGxgzAzN1f9brd","title":"Advanced installation features","pathname":"/sonarqube-server/10.3/setup-and-upgrade/install-the-server/advanced-installation-features","siteSpaceId":"sitesp_6TGv0","description":"Explains how to perform advanced setup on SonarQube server including web connection parameter change.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Install the server"}]},{"id":"hIIyM26XiQWh8w6H5pP1","title":"Troubleshooting","pathname":"/sonarqube-server/10.3/setup-and-upgrade/install-the-server/troubleshooting","siteSpaceId":"sitesp_6TGv0","description":"Explains how to troubleshoot issues with SonarQube server installation.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Install the server"}]},{"id":"FiURfhUCfoyVLPGrybbb","title":"Configure and operate a server","pathname":"/sonarqube-server/10.3/setup-and-upgrade/configure-and-operate-a-server","siteSpaceId":"sitesp_6TGv0","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"3A8yuNC0SlWjZ6yebYWN","title":"Operating the server","pathname":"/sonarqube-server/10.3/setup-and-upgrade/configure-and-operate-a-server/operating-the-server","siteSpaceId":"sitesp_6TGv0","description":"Learn how to configure and operate the SonarQube server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Configure and operate a server"}]},{"id":"noXyElfMZ2Wz02OkbQgU","title":"Environment variables","pathname":"/sonarqube-server/10.3/setup-and-upgrade/configure-and-operate-a-server/environment-variables","siteSpaceId":"sitesp_6TGv0","description":"This page provides environment variables used for configuring SonarQube with Docker.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Configure and operate a server"}]},{"id":"cm6kA7RCrv4iFZdH4Ij7","title":"Install a plugin","pathname":"/sonarqube-server/10.3/setup-and-upgrade/install-a-plugin","siteSpaceId":"sitesp_6TGv0","description":"Learn how to install a plugin in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"njYz6uL0AeQUT5CI4n7z","title":"Install the server as a cluster","pathname":"/sonarqube-server/10.3/setup-and-upgrade/install-the-server-as-a-cluster","siteSpaceId":"sitesp_6TGv0","description":"The Data Center Edition allows SonarQube to run in a clustered configuration to make it resilient to failures.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"NhhrSFCduyO6tAUi3ppd","title":"Configure and operate a cluster","pathname":"/sonarqube-server/10.3/setup-and-upgrade/configure-and-operate-a-cluster","siteSpaceId":"sitesp_6TGv0","description":"Once the SonarQube cluster is installed, your configuration allows your SonarQube instance to stay up even in case of a crash or failure in one of the nodes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"vr6bniu4kn4HcvhvsHt3","title":"Deploy on Kubernetes","pathname":"/sonarqube-server/10.3/setup-and-upgrade/deploy-on-kubernetes","siteSpaceId":"sitesp_6TGv0","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"ZSmE9XBHz1BcmnmxJtoS","title":"Deploy SonarQube on Kubernetes","pathname":"/sonarqube-server/10.3/setup-and-upgrade/deploy-on-kubernetes/deploy-sonarqube-on-kubernetes","siteSpaceId":"sitesp_6TGv0","description":"Learn how to deploy SonarQube on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Deploy on Kubernetes"}]},{"id":"wgh7UIcwMDxumCAIoYJx","title":"Deploy a SonarQube cluster on Kubernetes","pathname":"/sonarqube-server/10.3/setup-and-upgrade/deploy-on-kubernetes/deploy-a-sonarqube-cluster-on-kubernetes","siteSpaceId":"sitesp_6TGv0","description":"Learn how to deploy a SonarQube cluster on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Deploy on Kubernetes"}]},{"id":"lhvFQHRGLRNwcbrCsVeH","title":"Upgrade the server","pathname":"/sonarqube-server/10.3/setup-and-upgrade/upgrade-the-server","siteSpaceId":"sitesp_6TGv0","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"gVxY1hRFewbaRixpPaYj","title":"Before you upgrade","pathname":"/sonarqube-server/10.3/setup-and-upgrade/upgrade-the-server/before-you-upgrade","siteSpaceId":"sitesp_6TGv0","description":"This page contains some concepts and recommendations that you should familiarize yourself with before upgrading to another SonarQube version.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Upgrade the server"}]},{"id":"btQnZAKPNGMtP5YZnxaG","title":"Upgrade guide","pathname":"/sonarqube-server/10.3/setup-and-upgrade/upgrade-the-server/upgrade-guide","siteSpaceId":"sitesp_6TGv0","description":"This is a generic guide for upgrading across versions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Upgrade the server"}]},{"id":"7gqSeqDL5ztAREDn9j3J","title":"Release upgrade notes","pathname":"/sonarqube-server/10.3/setup-and-upgrade/release-upgrade-notes","siteSpaceId":"sitesp_6TGv0","description":"List of release upgrade notes for SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"wr5H2p8wm22w1ifxEVoh","title":"Troubleshooting","pathname":"/sonarqube-server/10.3/setup-and-upgrade/troubleshooting","siteSpaceId":"sitesp_6TGv0","description":"Try these troubleshooting methods if you’re encountering unexpected behaviors with your SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"Gr6dxDCYvBE0ZiXQkQ58","title":"Analyzing source code","pathname":"/sonarqube-server/10.3/analyzing-source-code","siteSpaceId":"sitesp_6TGv0","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"khRTRyxBaS9ikMkjEomZ","title":"Overview","pathname":"/sonarqube-server/10.3/analyzing-source-code/overview","siteSpaceId":"sitesp_6TGv0","description":"SonarQube can perform analysis on 20+ different languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"5CQSqaYV2OFtC0TLbwKW","title":"Scanners","pathname":"/sonarqube-server/10.3/analyzing-source-code/scanners","siteSpaceId":"sitesp_6TGv0","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"xAOH9nIqJhPnCwkxOelf","title":"SonarScanner for Gradle","pathname":"/sonarqube-server/10.3/analyzing-source-code/scanners/sonarscanner-for-gradle","siteSpaceId":"sitesp_6TGv0","description":"The SonarScanner for Gradle provides an easy way to start the analysis of a Gradle project with SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"dPrdsFOEqrYgMewjHLNZ","title":"SonarScanner for .NET","pathname":"/sonarqube-server/10.3/analyzing-source-code/scanners/sonarscanner-for-dotnet","siteSpaceId":"sitesp_6TGv0","description":"The SonarScanner for .NET is the recommended way to launch an analysis for projects built using MSBuild or dotnet.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"B5HBWSWuainqECKMGrc2","title":"SonarScanner for Maven","pathname":"/sonarqube-server/10.3/analyzing-source-code/scanners/sonarscanner-for-maven","siteSpaceId":"sitesp_6TGv0","description":"The SonarScanner for Maven is recommended as the default scanner for Maven projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"jsg49qoMF7scAtSAUF1u","title":"SonarQube extension for Azure DevOps","pathname":"/sonarqube-server/10.3/analyzing-source-code/scanners/sonarqube-extension-for-azure-devops","siteSpaceId":"sitesp_6TGv0","description":"The SonarQube extension for Azure DevOps makes it easy to integrate analysis into your build pipeline, allowing the analysis of all supported languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"vzkcc6rJdpvAVK3ELccz","title":"Jenkins extension for SonarQube","pathname":"/sonarqube-server/10.3/analyzing-source-code/scanners/jenkins-extension-sonarqube","siteSpaceId":"sitesp_6TGv0","description":"This plugin lets you centralize the configuration of SonarQube server connection details in Jenkins global configuration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"H5YdJTyPoKXuyvc0vt6R","title":"SonarScanner for Ant","pathname":"/sonarqube-server/10.3/analyzing-source-code/scanners/sonarscanner-for-ant","siteSpaceId":"sitesp_6TGv0","description":"The SonarScanner for Ant provides a task to allow the integration of SonarQube analysis into an Apache Ant build script.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"UVIYjpB5kI85vV6OOwWb","title":"SonarScanner CLI","pathname":"/sonarqube-server/10.3/analyzing-source-code/scanners/sonarscanner","siteSpaceId":"sitesp_6TGv0","description":"The SonarScanner CLI is a code analysis scanner for CI/CD pipelines, used when no build-system-specific scanner is available. Distinct from the SonarQube CLI, a developer management interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"JOMY1xAKqHMAMG6ZfwfD","title":"Analysis parameters","pathname":"/sonarqube-server/10.3/analyzing-source-code/analysis-parameters","siteSpaceId":"sitesp_6TGv0","description":"The most comprehensive listing of the parameters available in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"kOoCds5MDhMi5ZxekxNx","title":"Languages","pathname":"/sonarqube-server/10.3/analyzing-source-code/languages","siteSpaceId":"sitesp_6TGv0","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"IasJlU7Qg03XIydO5Yad","title":"Overview","pathname":"/sonarqube-server/10.3/analyzing-source-code/languages/overview","siteSpaceId":"sitesp_6TGv0","description":"SonarQube provides analysis of different languages depending on the edition you’re running.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"2ca0PSlFWxCCkMbZN2En","title":"ABAP","pathname":"/sonarqube-server/10.3/analyzing-source-code/languages/abap","siteSpaceId":"sitesp_6TGv0","description":"ABAP analysis is available starting in Developer Edition of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"XtSSzTad7TXgEnNNfDq5","title":"Apex","pathname":"/sonarqube-server/10.3/analyzing-source-code/languages/apex","siteSpaceId":"sitesp_6TGv0","description":"Apex analysis is available starting in Enterprise Edition of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"iq5NJ9kG6OaskbHFbddx","title":"Azure Resource Manager","pathname":"/sonarqube-server/10.3/analyzing-source-code/languages/azure-resource-manager","siteSpaceId":"sitesp_6TGv0","description":"SonarQube analysis supports Azure Resource Manager templates in the JSON & Bicep formats, and is available starting in Community Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"iEjCrAUySPv7nDLajlwx","title":"C/C++/Objective-C","pathname":"/sonarqube-server/10.3/analyzing-source-code/languages/c-family","siteSpaceId":"sitesp_6TGv0","description":"C/C++/Objective-C analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"uAePIddxWbKAmAISOIqg","title":"CloudFormation","pathname":"/sonarqube-server/10.3/analyzing-source-code/languages/cloudformation","siteSpaceId":"sitesp_6TGv0","description":"SonarQube can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"xTiEFlhy0wTQHgfxkNi8","title":"COBOL","pathname":"/sonarqube-server/10.3/analyzing-source-code/languages/cobol","siteSpaceId":"sitesp_6TGv0","description":"Cobol analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"QqqDirx7wusU5HqWZenQ","title":"C#","pathname":"/sonarqube-server/10.3/analyzing-source-code/languages/csharp","siteSpaceId":"sitesp_6TGv0","description":"C# analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"dNqpokrscDzlHah1XtR7","title":"Docker","pathname":"/sonarqube-server/10.3/analyzing-source-code/languages/docker","siteSpaceId":"sitesp_6TGv0","description":"SonarQube can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"yQlswzllLbzLoGRKrPZ8","title":"Flex","pathname":"/sonarqube-server/10.3/analyzing-source-code/languages/flex","siteSpaceId":"sitesp_6TGv0","description":"Flex analysis is available starting in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"MWrjVUMuTODWXXdMkEUZ","title":"Go","pathname":"/sonarqube-server/10.3/analyzing-source-code/languages/go","siteSpaceId":"sitesp_6TGv0","description":"Go analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"MXGkCj3aNpZDJuxZPcVa","title":"HTML","pathname":"/sonarqube-server/10.3/analyzing-source-code/languages/html","siteSpaceId":"sitesp_6TGv0","description":"HTML analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"Nm3aVF2qq7YD5lZaGjex","title":"Java","pathname":"/sonarqube-server/10.3/analyzing-source-code/languages/java","siteSpaceId":"sitesp_6TGv0","description":"Java analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"XzQuMShgVeMsizOdk9Vm","title":"JavaScript/TypeScript/CSS","pathname":"/sonarqube-server/10.3/analyzing-source-code/languages/javascript-typescript-css","siteSpaceId":"sitesp_6TGv0","description":"JavaScript/TypeScript/CSS analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"HSiUi2g1Wnsua0VtCMQZ","title":"Kotlin","pathname":"/sonarqube-server/10.3/analyzing-source-code/languages/kotlin","siteSpaceId":"sitesp_6TGv0","description":"Kotlin analysis is available starting in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"pG1KAPLJAqwzLxpN92m7","title":"Kubernetes","pathname":"/sonarqube-server/10.3/analyzing-source-code/languages/kubernetes","siteSpaceId":"sitesp_6TGv0","description":"SonarQube can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"r33ELkXZLCZYYnS5ob87","title":"PHP","pathname":"/sonarqube-server/10.3/analyzing-source-code/languages/php","siteSpaceId":"sitesp_6TGv0","description":"PHP analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"YCNvzoZr0HfTGCwtY4TN","title":"PLI","pathname":"/sonarqube-server/10.3/analyzing-source-code/languages/pli","siteSpaceId":"sitesp_6TGv0","description":"PLI analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"aOfgKLM4asVd0ANgwUL8","title":"PL/SQL","pathname":"/sonarqube-server/10.3/analyzing-source-code/languages/pl-sql","siteSpaceId":"sitesp_6TGv0","description":"PL/SQL analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"tqjFJIphpviOFup0X6uv","title":"Python","pathname":"/sonarqube-server/10.3/analyzing-source-code/languages/python","siteSpaceId":"sitesp_6TGv0","description":"Python analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"webQwYeZ4BCPAVufgNqd","title":"RPG","pathname":"/sonarqube-server/10.3/analyzing-source-code/languages/rpg","siteSpaceId":"sitesp_6TGv0","description":"RPG is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"maug5tIXF2IOTcf1zDH9","title":"Ruby","pathname":"/sonarqube-server/10.3/analyzing-source-code/languages/ruby","siteSpaceId":"sitesp_6TGv0","description":"Ruby analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"EJrV2EOMWDOTjsORSUEj","title":"Scala","pathname":"/sonarqube-server/10.3/analyzing-source-code/languages/scala","siteSpaceId":"sitesp_6TGv0","description":"Scala analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"ywvEIYhoXqyTRDnaplcu","title":"Swift","pathname":"/sonarqube-server/10.3/analyzing-source-code/languages/swift","siteSpaceId":"sitesp_6TGv0","description":"Swift analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"NQtCRQwkyGzy1eBksJcH","title":"Secrets","pathname":"/sonarqube-server/10.3/analyzing-source-code/languages/secrets","siteSpaceId":"sitesp_6TGv0","description":"SonarQube detects exposed Secrets in your source code and language-agnostic config files, starting in Community Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"mBtKnWcxjk7jxVi03VjO","title":"Terraform","pathname":"/sonarqube-server/10.3/analyzing-source-code/languages/terraform","siteSpaceId":"sitesp_6TGv0","description":"SonarQube can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"5nObPqK6ON7ABjkvVESl","title":"T-SQL","pathname":"/sonarqube-server/10.3/analyzing-source-code/languages/t-sql","siteSpaceId":"sitesp_6TGv0","description":"T-SQL analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"4KHDSMgreOZddUbzoSBK","title":"VB.NET","pathname":"/sonarqube-server/10.3/analyzing-source-code/languages/vb-dotnet","siteSpaceId":"sitesp_6TGv0","description":"VB.NET analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"IVds48Bm88W7SZDz7i1I","title":"VB6","pathname":"/sonarqube-server/10.3/analyzing-source-code/languages/vb6","siteSpaceId":"sitesp_6TGv0","description":"VB6 analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"wMFdgrJSlR9gabkGkPn1","title":"XML","pathname":"/sonarqube-server/10.3/analyzing-source-code/languages/xml","siteSpaceId":"sitesp_6TGv0","description":"XML analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"6OcnXsg9b0gNRfkLtls2","title":"Test coverage","pathname":"/sonarqube-server/10.3/analyzing-source-code/test-coverage","siteSpaceId":"sitesp_6TGv0","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"KQSfA4Rf9IEREqBqnTUL","title":"Overview","pathname":"/sonarqube-server/10.3/analyzing-source-code/test-coverage/overview","siteSpaceId":"sitesp_6TGv0","description":"Test coverage reports and test execution reports are important metrics in assessing the quality of your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"MCoEBkyBoPdtYnmSqtXg","title":"Java test coverage","pathname":"/sonarqube-server/10.3/analyzing-source-code/test-coverage/java-test-coverage","siteSpaceId":"sitesp_6TGv0","description":"SonarQube supports the reporting of test coverage as part of the analysis of your Java project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"DRAIO1CwSlYoeYwMNESF","title":"JavaScript/TypeScript test coverage","pathname":"/sonarqube-server/10.3/analyzing-source-code/test-coverage/javascript-typescript-test-coverage","siteSpaceId":"sitesp_6TGv0","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your JS/TS project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"JyCrQVhWLZI6AdPd9zIX","title":".NET test coverage","pathname":"/sonarqube-server/10.3/analyzing-source-code/test-coverage/dotnet-test-coverage","siteSpaceId":"sitesp_6TGv0","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your .NET project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"BMeSp5pUaB2Hp9jbRWCg","title":"Python test coverage","pathname":"/sonarqube-server/10.3/analyzing-source-code/test-coverage/python-test-coverage","siteSpaceId":"sitesp_6TGv0","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your Python project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"DOCCBKpskEGNiVhntgge","title":"PHP test coverage","pathname":"/sonarqube-server/10.3/analyzing-source-code/test-coverage/php-test-coverage","siteSpaceId":"sitesp_6TGv0","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your PHP project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"Ydb3LMJy0IZu8e9hwcSx","title":"C/C++/Objective-C test coverage","pathname":"/sonarqube-server/10.3/analyzing-source-code/test-coverage/c-family-test-coverage","siteSpaceId":"sitesp_6TGv0","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your C/C++/Objective-C project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"GPn8O64jhsZXkAQUpqyS","title":"Generic test data","pathname":"/sonarqube-server/10.3/analyzing-source-code/test-coverage/generic-test-data","siteSpaceId":"sitesp_6TGv0","description":"SonarQube supports generic formats for test coverage and test execution import.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"xZnWTzxNk9H9X3BCgJpk","title":"Test coverage parameters","pathname":"/sonarqube-server/10.3/analyzing-source-code/test-coverage/test-coverage-parameters","siteSpaceId":"sitesp_6TGv0","description":"Test coverage reports describe the percentage of your code that has been tested by your test suite during a build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"ReEbnl1YrNYYl4KmfpgJ","title":"Test execution parameters","pathname":"/sonarqube-server/10.3/analyzing-source-code/test-coverage/test-execution-parameters","siteSpaceId":"sitesp_6TGv0","description":"Test execution reports describe which tests within your test suite have been run during a build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"Nwwd84evLnRX7slYSEwF","title":"Importing external issues","pathname":"/sonarqube-server/10.3/analyzing-source-code/importing-external-issues","siteSpaceId":"sitesp_6TGv0","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"8pESs4J8i6LqlRrgrdsI","title":"External analyzer reports","pathname":"/sonarqube-server/10.3/analyzing-source-code/importing-external-issues/external-analyzer-reports","siteSpaceId":"sitesp_6TGv0","description":"This page lists analysis parameters related to the import of issues raised by external, third-party analyzers.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"gZlQ4I5AHyElD1XZhesG","title":"Generic formatted reports","pathname":"/sonarqube-server/10.3/analyzing-source-code/importing-external-issues/generic-issue-import-format","siteSpaceId":"sitesp_6TGv0","description":"SonarQube supports a generic import format for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"7bd5Pgv6xdgH1so2IDjQ","title":"SARIF reports","pathname":"/sonarqube-server/10.3/analyzing-source-code/importing-external-issues/importing-issues-from-sarif-reports","siteSpaceId":"sitesp_6TGv0","description":"SonarQube supports the standard Static Analysis Results Interchange Format (SARIF) for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"jgyGHRq9lN0WjSUsWigE","title":"Background tasks","pathname":"/sonarqube-server/10.3/analyzing-source-code/background-tasks","siteSpaceId":"sitesp_6TGv0","description":"A background task can be: the import of an analysis report, the computation of a portfolio, or the import or export of a project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"igSC6NUIp5AqdKHOQtgy","title":"Pull request analysis","pathname":"/sonarqube-server/10.3/analyzing-source-code/pull-request-analysis","siteSpaceId":"sitesp_6TGv0","description":"Pull request analysis shows your pull request’s quality gate and analysis in the SonarQube interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"O1GfjNeLfC8XGtxz92CC","title":"Branches","pathname":"/sonarqube-server/10.3/analyzing-source-code/branches","siteSpaceId":"sitesp_6TGv0","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"7pgKBHW48hJpdWileioH","title":"Branch analysis","pathname":"/sonarqube-server/10.3/analyzing-source-code/branches/branch-analysis","siteSpaceId":"sitesp_6TGv0","description":"With branch analysis in SonarQube, you can ensure that you’re maintaining consistent code quality all the way down to the branch level of your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Branches"}]},{"id":"cYjQtrNd5Hgtkd2vmUJV","title":"Branch FAQ","pathname":"/sonarqube-server/10.3/analyzing-source-code/branches/branch-faq","siteSpaceId":"sitesp_6TGv0","description":"Frequently asked questions about branch analysis in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Branches"}]},{"id":"9TnSzrGR5JKCFuUnokNR","title":"CI integration","pathname":"/sonarqube-server/10.3/analyzing-source-code/ci-integration","siteSpaceId":"sitesp_6TGv0","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"8qBQLsq0q0Vg7dgaYTOd","title":"Overview","pathname":"/sonarqube-server/10.3/analyzing-source-code/ci-integration/overview","siteSpaceId":"sitesp_6TGv0","description":"SonarQube supports integration on multiple platforms allowing you to maintain code quality and security in your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"jQ11ZgQfD5DsfSVdlWqx","title":"Jenkins integration","pathname":"/sonarqube-server/10.3/analyzing-source-code/ci-integration/jenkins-integration","siteSpaceId":"sitesp_6TGv0","description":"SonarScanners running in Jenkins can automatically detect branches and pull requests in certain jobs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"lEpk90E0VuLwbf25HQPc","title":"Codemagic integration","pathname":"/sonarqube-server/10.3/analyzing-source-code/ci-integration/codemagic-integration","siteSpaceId":"sitesp_6TGv0","description":"SonarScanners running in Codemagic can automatically detect branches and merge or pull requests in certain jobs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"7Zh2MpyAMtw2jbGYd3P2","title":"SCM integration","pathname":"/sonarqube-server/10.3/analyzing-source-code/scm-integration","siteSpaceId":"sitesp_6TGv0","description":"Collecting SCM data during code analysis can unlock a number of SonarQube features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"pLFzOfsSgJh5VlSzQzZd","title":"Security engine custom configuration","pathname":"/sonarqube-server/10.3/analyzing-source-code/security-engine-custom-configuration","siteSpaceId":"sitesp_6TGv0","description":"Security Engine Custom Configuration is available as part of the Enterprise Edition. The security engine tracks the path that data follows through your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"NykF9oKtWlVM2lYIwtdi","title":"Scanner environment","pathname":"/sonarqube-server/10.3/analyzing-source-code/scanner-environment","siteSpaceId":"sitesp_6TGv0","description":"A JRE is always required to run the scanner that performs CI-based analysis. This applies to all scanner variants running on SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"uu3wbfcQgumwYVQFyfDB","title":"DevOps platform integration","pathname":"/sonarqube-server/10.3/devops-platform-integration","siteSpaceId":"sitesp_6TGv0","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"xsnxyOEc0TVWNToIQP5E","title":"GitHub integration","pathname":"/sonarqube-server/10.3/devops-platform-integration/github-integration","siteSpaceId":"sitesp_6TGv0","description":"SonarQube’s integration with GitHub Enterprise and GitHub.com allows you to maintain code quality and security in your GitHub repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"04n1bEqnIkkEEycHuyHA","title":"Bitbucket integration","pathname":"/sonarqube-server/10.3/devops-platform-integration/bitbucket-integration","siteSpaceId":"sitesp_6TGv0","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"3TsiHuRkSpm2125wiwQX","title":"Bitbucket Server integration","pathname":"/sonarqube-server/10.3/devops-platform-integration/bitbucket-integration/bitbucket-server-integration","siteSpaceId":"sitesp_6TGv0","description":"SonarQube’s integration with Bitbucket Server allows you to maintain code quality and security in your Bitbucket Server repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"}]},{"id":"YWiQTITrxSo27508ZDf5","title":"Bitbucket Cloud integration","pathname":"/sonarqube-server/10.3/devops-platform-integration/bitbucket-integration/bitbucket-cloud-integration","siteSpaceId":"sitesp_6TGv0","description":"SonarQube’s integration with Bitbucket Cloud allows you to maintain code quality and security in your Bitbucket Cloud repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"}]},{"id":"Q7Oavor06dnmriAaH5Db","title":"GitLab integration","pathname":"/sonarqube-server/10.3/devops-platform-integration/gitlab-integration","siteSpaceId":"sitesp_6TGv0","description":"SonarQube’s integration with GitLab Self-Managed and GitLab.com allows you to maintain code quality and security in your GitLab projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"7DUG28DkUYf2EaGNA2l3","title":"Azure DevOps integration","pathname":"/sonarqube-server/10.3/devops-platform-integration/azure-devops-integration","siteSpaceId":"sitesp_6TGv0","description":"SonarQube’s integration with Azure DevOps allows you to maintain code quality and security in your Azure DevOps repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"oZmbyV96O55uSY3uTKhR","title":"User guide","pathname":"/sonarqube-server/10.3/user-guide","siteSpaceId":"sitesp_6TGv0","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"LbRr3mh0zx3lTqYOH7G0","title":"Concepts","pathname":"/sonarqube-server/10.3/user-guide/concepts","siteSpaceId":"sitesp_6TGv0","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"N4h95yxPxLnChxmOE6rk","title":"Improving code quality","pathname":"/sonarqube-server/10.3/user-guide/clean-as-you-code","siteSpaceId":"sitesp_6TGv0","description":"SonarQube helps developers and organizations improve code quality by focusing on code that’s added or changed.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"A4VDKAfipcqAmE1iUkj9","title":"SonarLint Connected Mode","pathname":"/sonarqube-server/10.3/user-guide/sonarlint-connected-mode","siteSpaceId":"sitesp_6TGv0","description":"SonarLint Connected Mode connects SonarLint to your SonarQube project and provides additional benefits you won’t get by using SonarLint or SonarQube alone.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"o7rXDhnsj6aNm6d6q61n","title":"Metric definitions","pathname":"/sonarqube-server/10.3/user-guide/metric-definitions","siteSpaceId":"sitesp_6TGv0","description":"SonarQube analysis produces many types of code analysis metrics.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"D7O9faSo3iNCdI6v7ciS","title":"Quality gates","pathname":"/sonarqube-server/10.3/user-guide/quality-gates","siteSpaceId":"sitesp_6TGv0","description":"Quality Gates enforce a quality policy in your organization by answering one question: is my project ready for release?","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"UGzXf990cpAltlympU9F","title":"Rules","pathname":"/sonarqube-server/10.3/user-guide/rules","siteSpaceId":"sitesp_6TGv0","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"YYwZE8oCxVSuQqlGr44l","title":"Overview","pathname":"/sonarqube-server/10.3/user-guide/rules/overview","siteSpaceId":"sitesp_6TGv0","description":"SonarQube evaluates your source code against its set of rules to generate issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Rules"}]},{"id":"2eVfMt4OjztwOgqWzvPR","title":"Security-related rules","pathname":"/sonarqube-server/10.3/user-guide/rules/security-related-rules","siteSpaceId":"sitesp_6TGv0","description":"The SonarQube Quality Model has four different types of rules: Reliability (bug), Maintainability (code smell), Security (vulnerability and hotspot) rules.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Rules"}]},{"id":"98ciF8hNZWFzyHzE09Ms","title":"Built-in rule tags","pathname":"/sonarqube-server/10.3/user-guide/rules/built-in-rule-tags","siteSpaceId":"sitesp_6TGv0","description":"SonarQube users can add tags to rules and issues and most rules have some built-in tags out of the box.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Rules"}]},{"id":"KNcBQvFM8tfgBHqSZ7of","title":"User account","pathname":"/sonarqube-server/10.3/user-guide/user-account","siteSpaceId":"sitesp_6TGv0","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"Bzp83PwrQ7WlfFBew8HK","title":"Overview","pathname":"/sonarqube-server/10.3/user-guide/user-account/overview","siteSpaceId":"sitesp_6TGv0","description":"As a SonarQube user, you have your own space where you can see the things that are relevant to you.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"User account"}]},{"id":"wkEsyNMURyYhtJQGZ5rK","title":"Generating and using tokens","pathname":"/sonarqube-server/10.3/user-guide/user-account/generating-and-using-tokens","siteSpaceId":"sitesp_6TGv0","description":"Users can generate tokens that can be used to run analyses or invoke web services without access to the user’s actual credentials.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"User account"}]},{"id":"3ay66H1Ap3wlONTtBpPs","title":"Issues","pathname":"/sonarqube-server/10.3/user-guide/issues","siteSpaceId":"sitesp_6TGv0","description":"While running an analysis, SonarQube raises an issue every time a piece of code breaks a coding rule.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"DOj9aO0M4WIaaCfuRsZm","title":"Security Hotspots","pathname":"/sonarqube-server/10.3/user-guide/security-hotspots","siteSpaceId":"sitesp_6TGv0","description":"A security hotspot highlights a security-sensitive piece of code that the developer needs to review.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"h66Sa63zixS6VGKcis5m","title":"Portfolios","pathname":"/sonarqube-server/10.3/user-guide/portfolios","siteSpaceId":"sitesp_6TGv0","description":"The portfolios home page is the central place for managers and tech leads to keep an eye on the releasability of the projects under their supervision.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"KtFfyYyx8MLFq9o3FsIw","title":"Applications","pathname":"/sonarqube-server/10.3/user-guide/applications","siteSpaceId":"sitesp_6TGv0","description":"An application aggregates multiple projects into a synthetic single project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"jY2hEIbA3hQjTFfzL6iz","title":"Security Reports","pathname":"/sonarqube-server/10.3/user-guide/security-reports","siteSpaceId":"sitesp_6TGv0","description":"Security reports give you the big picture of your application’s security. They allow you to know where you stand compared to the most common security mistakes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"DpallEId03lnO31DoZaO","title":"Activity and history","pathname":"/sonarqube-server/10.3/user-guide/activity-and-history","siteSpaceId":"sitesp_6TGv0","description":"The Activity page offers you the ability to see the evolution of project measures over time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"lEQJNOUHMK8LYFI0hEXI","title":"Project page","pathname":"/sonarqube-server/10.3/user-guide/project-page","siteSpaceId":"sitesp_6TGv0","description":"The Project homepage is the entry point of any project showing the releasability status of the project, its current code quality, and the code quality to date.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"lR4JvVeoAg0PwhLE1jlj","title":"Keyboard shortcuts","pathname":"/sonarqube-server/10.3/user-guide/keyboard-shortcuts","siteSpaceId":"sitesp_6TGv0","description":"A list of keyboard shortcuts for use with SonarCloud.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"afUK2B2XK2iM1NaKQOQ0","title":"Project administration","pathname":"/sonarqube-server/10.3/project-administration","siteSpaceId":"sitesp_6TGv0","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"3hDMIXAPp46srSoD1ERi","title":"Creating and importing projects","pathname":"/sonarqube-server/10.3/project-administration/creating-and-importing-projects","siteSpaceId":"sitesp_6TGv0","description":"How to create and import projects in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"ZnoCfBsol9O8FfaSHATy","title":"Managing project history","pathname":"/sonarqube-server/10.3/project-administration/managing-project-history","siteSpaceId":"sitesp_6TGv0","description":"One of the most powerful features of SonarQube is that it shows you not just your project health today, but how it has changed over time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"7T5f6fAQvWzQUe5sr3e1","title":"Analysis scope","pathname":"/sonarqube-server/10.3/project-administration/analysis-scope","siteSpaceId":"sitesp_6TGv0","description":"There are many cases where you do not want to analyze every source file in your project. In such cases, you can adjust the analysis scope.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"Oj6wvS0Hq7LpGuVZrGzT","title":"New code settings","pathname":"/sonarqube-server/10.3/project-administration/clean-as-you-code-settings","siteSpaceId":"sitesp_6TGv0","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"QEEZJxTaKJCiOIj9BaNO","title":"Defining new code","pathname":"/sonarqube-server/10.3/project-administration/clean-as-you-code-settings/defining-new-code","siteSpaceId":"sitesp_6TGv0","description":"Defining what is considered new code is an important part of SonarQube’s approach to code quality and safety.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"New code settings"}]},{"id":"a4rvHLxkwt6MquLsyd8r","title":"Managing portfolios","pathname":"/sonarqube-server/10.3/project-administration/managing-portfolios","siteSpaceId":"sitesp_6TGv0","description":"This page has information on managing and setting up portfolios.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"SO7llQTsVZgbXZjRUD53","title":"Managing applications","pathname":"/sonarqube-server/10.3/project-administration/managing-applications","siteSpaceId":"sitesp_6TGv0","description":"This page explains how to manage SonarQube applications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"lQqecgua4yFcuv6OcwVk","title":"PDF reports","pathname":"/sonarqube-server/10.3/project-administration/pdf-reports","siteSpaceId":"sitesp_6TGv0","description":"PDF reports give a periodic, high-level overview of the overall code quality and security of your projects, applications, or portfolios.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"Pugg4obbWyWMypQNmdhn","title":"Project settings","pathname":"/sonarqube-server/10.3/project-administration/project-settings","siteSpaceId":"sitesp_6TGv0","description":"Project administration is accessible through the Project Settings menu of each project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"YXxzLgUlxC8AKvkQcMC7","title":"Webhooks","pathname":"/sonarqube-server/10.3/project-administration/webhooks","siteSpaceId":"sitesp_6TGv0","description":"Webhooks notify external services when a project analysis is complete.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"AzP4YIShxSFMN2oU1QyL","title":"Instance administration","pathname":"/sonarqube-server/10.3/instance-administration","siteSpaceId":"sitesp_6TGv0","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"LZKUgYMGqvDb4UsZWgf7","title":"Quality profiles","pathname":"/sonarqube-server/10.3/instance-administration/quality-profiles","siteSpaceId":"sitesp_6TGv0","description":"Quality profiles are a key part of your SonarQube configuration. They define the set of rules to be applied during code analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"3z0TO8PehNR8HC1QqCua","title":"Security","pathname":"/sonarqube-server/10.3/instance-administration/security","siteSpaceId":"sitesp_6TGv0","description":"SonarQube comes with a number of global security features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"nv6euaqDLQ7outOYvMZU","title":"Authentication and provisioning","pathname":"/sonarqube-server/10.3/instance-administration/authentication","siteSpaceId":"sitesp_6TGv0","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"537EJwwmGWpTU8zlmAa3","title":"Overview","pathname":"/sonarqube-server/10.3/instance-administration/authentication/overview","siteSpaceId":"sitesp_6TGv0","description":"SonarQube can delegate authentication via HTTP Headers, GitHub Authentication, GitLab Authentication, Bitbucket Cloud Authentication, SAML, or LDAP.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"Sx0bXT5B5vhrEJs0L8jZ","title":"HTTP header","pathname":"/sonarqube-server/10.3/instance-administration/authentication/http-header","siteSpaceId":"sitesp_6TGv0","description":"You can delegate user authentication to third-party systems (proxies/servers) using HTTP header authentication.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"uel50vMAnnaPKhF97RWE","title":"LDAP","pathname":"/sonarqube-server/10.3/instance-administration/authentication/ldap","siteSpaceId":"sitesp_6TGv0","description":"You can configure SonarQube authentication and authorization to an LDAP server (including the LDAP service of Active Directory)","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"vaVDQiprp6vsFw1BzDUl","title":"SAML","pathname":"/sonarqube-server/10.3/instance-administration/authentication/saml","siteSpaceId":"sitesp_6TGv0","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"yqH9lYJuf7EptaWDi4XO","title":"Overview","pathname":"/sonarqube-server/10.3/instance-administration/authentication/saml/overview","siteSpaceId":"sitesp_6TGv0","description":"You can delegate authentication to a SAML 2.0 identity provider using SAML authentication. SonarQube uses the Service Provider (SP) initiated SAML.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"PrhYVnDNcrlWepViQbz0","title":"How to setup Azure AD","pathname":"/sonarqube-server/10.3/instance-administration/authentication/saml/how-to-set-up-azure-ad","siteSpaceId":"sitesp_6TGv0","description":"The following content may be useful if you’re using Azure AD as a SAML Identity Provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"4RW5Xtp1EQkl1MolhYHR","title":"How to set up Keycloak","pathname":"/sonarqube-server/10.3/instance-administration/authentication/saml/how-to-set-up-keycloak","siteSpaceId":"sitesp_6TGv0","description":"The following content may be useful if you’re using Keycloak as a SAML identity provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"sWIizLbTReVlLRpGyxwu","title":"How to set up Okta","pathname":"/sonarqube-server/10.3/instance-administration/authentication/saml/how-to-set-up-okta","siteSpaceId":"sitesp_6TGv0","description":"The following example may be useful if you are using Okta as a SAML identity provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"JHyHEzjch9mBJZbypnoR","title":"SCIM","pathname":"/sonarqube-server/10.3/instance-administration/authentication/saml/scim","siteSpaceId":"sitesp_6TGv0","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"CE4qQaeYnCALimTW8q4f","title":"Overview","pathname":"/sonarqube-server/10.3/instance-administration/authentication/saml/scim/overview","siteSpaceId":"sitesp_6TGv0","description":"SCIM helps you automatically provision user and groups to SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"SCIM"}]},{"id":"eHOCc8gWLwNjBVAI5ga2","title":"SCIM provisioning with Azure AD","pathname":"/sonarqube-server/10.3/instance-administration/authentication/saml/scim/scim-provisioning-with-azure-ad","siteSpaceId":"sitesp_6TGv0","description":"Enable SCIM to automate user and group provisioning from Azure AD to SonarQube","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"SCIM"}]},{"id":"GKiuBa192VOH51TbNKVt","title":"SCIM provisioning with Okta","pathname":"/sonarqube-server/10.3/instance-administration/authentication/saml/scim/scim-provisioning-with-okta","siteSpaceId":"sitesp_6TGv0","description":"Enable SCIM to automate user and group provisioning from Okta to SonarQube","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"SCIM"}]},{"id":"X9b3d44P60lfSqLZF4ZD","title":"GitHub","pathname":"/sonarqube-server/10.3/instance-administration/authentication/github","siteSpaceId":"sitesp_6TGv0","description":"To allow users to log in with GitHub credentials, you must use a GitHub App.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"R0HBh5fkR54lBWPuSn8j","title":"Bitbucket Cloud","pathname":"/sonarqube-server/10.3/instance-administration/authentication/bitbucket-cloud","siteSpaceId":"sitesp_6TGv0","description":"To allow users to log in with Bitbucket Cloud credentials, you need to use an OAuth consumer and set the authentication settings in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"n3kztujgpxIFLZRXE8lB","title":"GitLab","pathname":"/sonarqube-server/10.3/instance-administration/authentication/gitlab","siteSpaceId":"sitesp_6TGv0","description":"You can delegate authentication to GitLab using a dedicated GitLab OAuth application.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"d6MCAYZo43LsDgyvlm9I","title":"Look and feel","pathname":"/sonarqube-server/10.3/instance-administration/look-and-feel","siteSpaceId":"sitesp_6TGv0","description":"You can set your own home logo and use a Gravatar avatar.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"H098yKQJXf6dkyLcYjee","title":"Marketplace","pathname":"/sonarqube-server/10.3/instance-administration/marketplace","siteSpaceId":"sitesp_6TGv0","description":"The Marketplace is the place for keeping the pieces of the SonarQube platform up to date.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"MmejrjRp41zu68gaA6Vz","title":"Plugin version matrix","pathname":"/sonarqube-server/10.3/instance-administration/plugin-version-matrix","siteSpaceId":"sitesp_6TGv0","description":"This table describes the version of each plugin that is compatible with each version of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"ADij4CrRH2M7cvwahyYd","title":"Housekeeping","pathname":"/sonarqube-server/10.3/instance-administration/housekeeping","siteSpaceId":"sitesp_6TGv0","description":"Default settings for SonarQube’s database cleaner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"dYcVXpyJhZozso9UYOLo","title":"Audit logs","pathname":"/sonarqube-server/10.3/instance-administration/audit-logs","siteSpaceId":"sitesp_6TGv0","description":"How to manage the trail of your SonarQube audit logs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"dMeKZKsZYkmswBMaXOAY","title":"Server logs and system info","pathname":"/sonarqube-server/10.3/instance-administration/server-logs-and-system-info","siteSpaceId":"sitesp_6TGv0","description":"How to gather detailed information about your SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"ikzaNdCrFLeY2CnirA7i","title":"Notifications","pathname":"/sonarqube-server/10.3/instance-administration/notifications","siteSpaceId":"sitesp_6TGv0","description":"Everything to know about configuring SonarQube’s email notifications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"FRqka5GL4jwSnijYZa6a","title":"License administration","pathname":"/sonarqube-server/10.3/instance-administration/license-administration","siteSpaceId":"sitesp_6TGv0","description":"How to retrieve, setup, stage and request new SonarQube licenses.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"XjAyMR15ysPbupxa5w6u","title":"Lines of Code","pathname":"/sonarqube-server/10.3/instance-administration/lines-of-code","siteSpaceId":"sitesp_6TGv0","description":"Information about how SonarQube calculates the Lines of Code analyzed to measure against the subscription’s limit defined by the license.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"xAKtrUiizJwpLkLo4FUV","title":"Monitoring","pathname":"/sonarqube-server/10.3/instance-administration/monitoring","siteSpaceId":"sitesp_6TGv0","description":"Monitor your SonarQube instance to keep it healthy and happy.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"Kk6GB8AjYATYufUlGNwb","title":"Project move","pathname":"/sonarqube-server/10.3/instance-administration/project-move","siteSpaceId":"sitesp_6TGv0","description":"Project Move allows you to export a project from one SonarQube instance and import it into another SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"TjVN0zp795a4yraLlZi6","title":"Compute engine performance","pathname":"/sonarqube-server/10.3/instance-administration/compute-engine-performance","siteSpaceId":"sitesp_6TGv0","description":"Accurately monitor and diagnose network latency of your SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"0LT2DSP2Y32UQ6GaBtaz","title":"SonarQube DB Copy Tool","pathname":"/sonarqube-server/10.3/instance-administration/sonarqube-db-copy-tool","siteSpaceId":"sitesp_6TGv0","description":"The SonarQube database copy tool helps you migrate your SonarQube database between vendors.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"rQxESjCfrgZbY2EQkKy3","title":"Backup and restore","pathname":"/sonarqube-server/10.3/instance-administration/backup-and-restore","siteSpaceId":"sitesp_6TGv0","description":"We recommend using your database’s tools to back up your data.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"qynRAWmCNRWAnycD3tPq","title":"Reindexing","pathname":"/sonarqube-server/10.3/instance-administration/reindexing","siteSpaceId":"sitesp_6TGv0","description":"Starting SonarQube after an upgrade or after a restore from a backup triggers a rebuild of the Elasticsearch indexes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"5QlGxBGhp0KKWgHbGaSM","title":"Telemetry","pathname":"/sonarqube-server/10.3/instance-administration/telemetry","siteSpaceId":"sitesp_6TGv0","description":"SonarQube sends anonymized telemetry data to Sonar daily. No personally identifiable information is sent.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"5PI359GqECpFoLU4MOCN","title":"Custom messages","pathname":"/sonarqube-server/10.3/instance-administration/custom-messages","siteSpaceId":"sitesp_6TGv0","description":"Administrators using the Enterprise edition of SonarQube can now display a custom login message that all users will see on their login screen.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"OBiehcyEml0V4Nk9m6wz","title":"Extension Guide","pathname":"/sonarqube-server/10.3/extension-guide","siteSpaceId":"sitesp_6TGv0","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"j6PcHbAl4MWEVimi66PN","title":"Web API","pathname":"/sonarqube-server/10.3/extension-guide/web-api","siteSpaceId":"sitesp_6TGv0","description":"SonarQube provides web API to access its functionalities from applications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"3RCWMxqXzD4kstXSzZiC","title":"Adding coding rules","pathname":"/sonarqube-server/10.3/extension-guide/adding-coding-rules","siteSpaceId":"sitesp_6TGv0","description":"How to add custom coding rules to your SonarQube analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"QGOBGDPfaDMxNtC8m5kZ","title":"Developing a plugin","pathname":"/sonarqube-server/10.3/extension-guide/developing-a-plugin","siteSpaceId":"sitesp_6TGv0","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"g2BjofYyBCcOpkG9mJWl","title":"Plugin basics","pathname":"/sonarqube-server/10.3/extension-guide/developing-a-plugin/plugin-basics","siteSpaceId":"sitesp_6TGv0","description":"The sonar-plugin-api is a Java API used to develop plugins for SonarQube, SonarCloud and SonarLint.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"EBXaWNTS3qLfFpilZbXQ","title":"Supporting new languages","pathname":"/sonarqube-server/10.3/extension-guide/developing-a-plugin/supporting-new-languages","siteSpaceId":"sitesp_6TGv0","description":"Six steps to support new languages in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"dxNEalmg4IkKCmMRLBkv","title":"Executable lines","pathname":"/sonarqube-server/10.3/extension-guide/developing-a-plugin/executable-lines","siteSpaceId":"sitesp_6TGv0","description":"Sonar internal guidelines to define executable lines for a language.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"26tqCBYefqyRX7QTTMPv","title":"Adding pages to the webapp","pathname":"/sonarqube-server/10.3/extension-guide/developing-a-plugin/adding-pages-to-the-webapp","siteSpaceId":"sitesp_6TGv0","description":"Creating page extensions to run in your SonarQube environment.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"GZVQjtySfZTcju5VzzVZ","title":"Supporting SCM providers","pathname":"/sonarqube-server/10.3/extension-guide/developing-a-plugin/supporting-scm-providers","siteSpaceId":"sitesp_6TGv0","description":"Information from the Source Code Management (SCM) provider is used by the SonarQube scanner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"aO3s5Du7lLj6MeNl1vkq","title":"Internationalization","pathname":"/sonarqube-server/10.3/extension-guide/internationalization","siteSpaceId":"sitesp_6TGv0","description":"Guidelines to apply the i18n mechanism and how to help the Community","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"JxLeJIpsbhVPjc0r7vMo","title":"Contributing","pathname":"/sonarqube-server/10.3/extension-guide/contributing","siteSpaceId":"sitesp_6TGv0","description":"Guidelines about giving feedback and using the SonarQube community forum.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"CF5TNGBhCH3OI0IyRP8i","title":"Homepage","pathname":"/sonarqube-server/10.2","siteSpaceId":"sitesp_UPJcN","description":"SonarQube provides automated code quality and security reviews, delivering actionable intelligence that helps developers build better and faster.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"WQJkgpsWMOSgy5HqlIPI","title":"Try out SonarQube","pathname":"/sonarqube-server/10.2/try-out-sonarqube","siteSpaceId":"sitesp_UPJcN","description":"Follow these steps to try out SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"SfL7O53G5qyzPEjcmRQ6","title":"Requirements","pathname":"/sonarqube-server/10.2/requirements","siteSpaceId":"sitesp_UPJcN","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"M2C6IbNaNaM12yLdrk9d","title":"Prerequisites and overview","pathname":"/sonarqube-server/10.2/requirements/prerequisites-and-overview","siteSpaceId":"sitesp_UPJcN","description":"The prerequisities for installing SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Requirements"}]},{"id":"otW2bAGA9CMGfE4WYgke","title":"Advanced hardware recommendations","pathname":"/sonarqube-server/10.2/requirements/hardware-recommendations","siteSpaceId":"sitesp_UPJcN","description":"The hardware recommendations for running SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Requirements"}]},{"id":"VrQwemaGCsdSxzmdjo8U","title":"Setup and upgrade","pathname":"/sonarqube-server/10.2/setup-and-upgrade","siteSpaceId":"sitesp_UPJcN","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"dynFvHDPniVQycd8Dm2s","title":"Overview","pathname":"/sonarqube-server/10.2/setup-and-upgrade/overview","siteSpaceId":"sitesp_UPJcN","description":"Overview of how to set up and upgrade SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"OhG3r12Ti9kQ7fNSGXpz","title":"Install the server","pathname":"/sonarqube-server/10.2/setup-and-upgrade/install-the-server","siteSpaceId":"sitesp_UPJcN","description":"Learn how to install the SonarQube server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"nvl7Ry9gBWCvlbXWJH2N","title":"Configure and operate a server","pathname":"/sonarqube-server/10.2/setup-and-upgrade/configure-and-operate-a-server","siteSpaceId":"sitesp_UPJcN","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"mSSKFPo9m5xdtsdaLcMY","title":"Operating the server","pathname":"/sonarqube-server/10.2/setup-and-upgrade/configure-and-operate-a-server/operating-the-server","siteSpaceId":"sitesp_UPJcN","description":"Learn how to configure and operate the SonarQube server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Configure and operate a server"}]},{"id":"Bg6VnC1ToqtbjuvxGlfr","title":"Environment variables","pathname":"/sonarqube-server/10.2/setup-and-upgrade/configure-and-operate-a-server/environment-variables","siteSpaceId":"sitesp_UPJcN","description":"This page provides environment variables used for configuring SonarQube with Docker.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Configure and operate a server"}]},{"id":"x95xoBiVumBTLlr3CK5A","title":"Install a plugin","pathname":"/sonarqube-server/10.2/setup-and-upgrade/install-a-plugin","siteSpaceId":"sitesp_UPJcN","description":"Learn how to install a plugin in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"jY0U4Krw6SEZ6cyd5KbI","title":"Install the server as a cluster","pathname":"/sonarqube-server/10.2/setup-and-upgrade/install-the-server-as-a-cluster","siteSpaceId":"sitesp_UPJcN","description":"The Data Center Edition allows SonarQube to run in a clustered configuration to make it resilient to failures.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"g6NCNJMSQWbJpVcbSsgH","title":"Configure and operate a cluster","pathname":"/sonarqube-server/10.2/setup-and-upgrade/configure-and-operate-a-cluster","siteSpaceId":"sitesp_UPJcN","description":"Once the SonarQube cluster is installed, your configuration allows your SonarQube instance to stay up even in case of a crash or failure in one of the nodes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"KMUWDQXneU0gbUqc85SB","title":"Deploy on Kubernetes","pathname":"/sonarqube-server/10.2/setup-and-upgrade/deploy-on-kubernetes","siteSpaceId":"sitesp_UPJcN","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"gwnLWhBdcM0dVoFcb70R","title":"Deploy SonarQube on Kubernetes","pathname":"/sonarqube-server/10.2/setup-and-upgrade/deploy-on-kubernetes/deploy-sonarqube-on-kubernetes","siteSpaceId":"sitesp_UPJcN","description":"Learn how to deploy SonarQube on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Deploy on Kubernetes"}]},{"id":"whehCAbrIicGuQ5QeEp0","title":"Deploy a SonarQube cluster on Kubernetes","pathname":"/sonarqube-server/10.2/setup-and-upgrade/deploy-on-kubernetes/deploy-a-sonarqube-cluster-on-kubernetes","siteSpaceId":"sitesp_UPJcN","description":"Learn how to deploy a SonarQube cluster on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Deploy on Kubernetes"}]},{"id":"SAhnF3JQ9xERAWmGtvFp","title":"Upgrade the server","pathname":"/sonarqube-server/10.2/setup-and-upgrade/upgrade-the-server","siteSpaceId":"sitesp_UPJcN","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"iiYm8CAnWuAKXPMv790V","title":"Before you upgrade","pathname":"/sonarqube-server/10.2/setup-and-upgrade/upgrade-the-server/before-you-upgrade","siteSpaceId":"sitesp_UPJcN","description":"This page contains some concepts and recommendations that you should familiarize yourself with before upgrading to another SonarQube version.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Upgrade the server"}]},{"id":"oxmu3neN09ExV10AXVjy","title":"Upgrade guide","pathname":"/sonarqube-server/10.2/setup-and-upgrade/upgrade-the-server/upgrade-guide","siteSpaceId":"sitesp_UPJcN","description":"This is a generic guide for upgrading across versions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Upgrade the server"}]},{"id":"Hw1dPTmnaJyCRDRSIaha","title":"Release upgrade notes","pathname":"/sonarqube-server/10.2/setup-and-upgrade/release-upgrade-notes","siteSpaceId":"sitesp_UPJcN","description":"List of release upgrade notes for SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"uDoHpWU0i2zxWcUR7jSK","title":"Troubleshooting","pathname":"/sonarqube-server/10.2/setup-and-upgrade/troubleshooting","siteSpaceId":"sitesp_UPJcN","description":"Try these troubleshooting methods if you’re encountering unexpected behaviors with your SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"XMFT2xfJVm3FqtfBxrxk","title":"Analyzing source code","pathname":"/sonarqube-server/10.2/analyzing-source-code","siteSpaceId":"sitesp_UPJcN","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"RqoiFVux37HRNaiWdIUh","title":"Overview","pathname":"/sonarqube-server/10.2/analyzing-source-code/overview","siteSpaceId":"sitesp_UPJcN","description":"SonarQube can perform analysis on 20+ different languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"bYfLxADtM58nq5aeJUtC","title":"Scanners","pathname":"/sonarqube-server/10.2/analyzing-source-code/scanners","siteSpaceId":"sitesp_UPJcN","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"WXFfACZVnEy2eCqWKSlL","title":"SonarScanner for Gradle","pathname":"/sonarqube-server/10.2/analyzing-source-code/scanners/sonarscanner-for-gradle","siteSpaceId":"sitesp_UPJcN","description":"The SonarScanner for Gradle provides an easy way to start the analysis of a Gradle project with SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"N9EXvBGI0cxtbwE4owHk","title":"SonarScanner for .NET","pathname":"/sonarqube-server/10.2/analyzing-source-code/scanners/sonarscanner-for-dotnet","siteSpaceId":"sitesp_UPJcN","description":"The SonarScanner for .NET is the recommended way to launch an analysis for projects built using MSBuild or dotnet.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"9afHdwUAXyHVWnW5KHJg","title":"SonarScanner for Maven","pathname":"/sonarqube-server/10.2/analyzing-source-code/scanners/sonarscanner-for-maven","siteSpaceId":"sitesp_UPJcN","description":"The SonarScanner for Maven is recommended as the default scanner for Maven projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"0t3xj1tv7EwdscfOzxvl","title":"SonarQube extension for Azure DevOps","pathname":"/sonarqube-server/10.2/analyzing-source-code/scanners/sonarqube-extension-for-azure-devops","siteSpaceId":"sitesp_UPJcN","description":"The SonarQube extension for Azure DevOps makes it easy to integrate analysis into your build pipeline, allowing the analysis of all supported languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"tdoHUz0ekMrzVfcgYXur","title":"Jenkins extension for SonarQube","pathname":"/sonarqube-server/10.2/analyzing-source-code/scanners/jenkins-extension-sonarqube","siteSpaceId":"sitesp_UPJcN","description":"This plugin lets you centralize the configuration of SonarQube server connection details in Jenkins global configuration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"ey8KmJwe5m0GVoPFRp8v","title":"SonarScanner for Ant","pathname":"/sonarqube-server/10.2/analyzing-source-code/scanners/sonarscanner-for-ant","siteSpaceId":"sitesp_UPJcN","description":"The SonarScanner for Ant provides a task to allow the integration of SonarQube analysis into an Apache Ant build script.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"uTqytVjF6iQaAD0SiOtP","title":"SonarScanner","pathname":"/sonarqube-server/10.2/analyzing-source-code/scanners/sonarscanner","siteSpaceId":"sitesp_UPJcN","description":"The SonarScanner CLI is a code analysis scanner for CI/CD pipelines, used when no build-system-specific scanner is available. Distinct from the SonarQube CLI, a developer management interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"un9ZYymBElPIJzcDNXsC","title":"Analysis parameters","pathname":"/sonarqube-server/10.2/analyzing-source-code/analysis-parameters","siteSpaceId":"sitesp_UPJcN","description":"The most comprehensive listing of the parameters available in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"o0EqEBUngNBfHiYSH0Vo","title":"Languages","pathname":"/sonarqube-server/10.2/analyzing-source-code/languages","siteSpaceId":"sitesp_UPJcN","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"g54QNNpCMBvKcKxlHEDm","title":"Overview","pathname":"/sonarqube-server/10.2/analyzing-source-code/languages/overview","siteSpaceId":"sitesp_UPJcN","description":"SonarQube provides analysis of different languages depending on the edition you’re running.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"QuhSVtw26Cve604y4BCl","title":"ABAP","pathname":"/sonarqube-server/10.2/analyzing-source-code/languages/abap","siteSpaceId":"sitesp_UPJcN","description":"ABAP analysis is available starting in Developer Edition of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"oSR7wtGLRVwUR21T2Fh7","title":"Apex","pathname":"/sonarqube-server/10.2/analyzing-source-code/languages/apex","siteSpaceId":"sitesp_UPJcN","description":"Apex analysis is available starting in Enterprise Edition of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"shs7XrwBo0x9aectLcUI","title":"Azure Resource Manager","pathname":"/sonarqube-server/10.2/analyzing-source-code/languages/azure-resource-manager","siteSpaceId":"sitesp_UPJcN","description":"SonarQube analysis supports Azure Resource Manager templates in the JSON & Bicep formats, and is available starting in Community Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"oLqhuMleSRjeQDJgfvOj","title":"C/C++/Objective-C","pathname":"/sonarqube-server/10.2/analyzing-source-code/languages/c-family","siteSpaceId":"sitesp_UPJcN","description":"C/C++/Objective-C analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"JQ0mLihruSuw5MNOoP7K","title":"CloudFormation","pathname":"/sonarqube-server/10.2/analyzing-source-code/languages/cloudformation","siteSpaceId":"sitesp_UPJcN","description":"SonarQube can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"RHiCxailHYAcXERhKC1D","title":"COBOL","pathname":"/sonarqube-server/10.2/analyzing-source-code/languages/cobol","siteSpaceId":"sitesp_UPJcN","description":"Cobol analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"3taY26HTZXpoih9Tg0MP","title":"C#","pathname":"/sonarqube-server/10.2/analyzing-source-code/languages/csharp","siteSpaceId":"sitesp_UPJcN","description":"C# analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"j8PQP6p6YnJVadSumPmf","title":"Docker","pathname":"/sonarqube-server/10.2/analyzing-source-code/languages/docker","siteSpaceId":"sitesp_UPJcN","description":"SonarQube can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"HhMcad32x7zmDV5Hseo6","title":"Flex","pathname":"/sonarqube-server/10.2/analyzing-source-code/languages/flex","siteSpaceId":"sitesp_UPJcN","description":"Flex analysis is available starting in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"oIbXZFIaREJk5CisZC7e","title":"Go","pathname":"/sonarqube-server/10.2/analyzing-source-code/languages/go","siteSpaceId":"sitesp_UPJcN","description":"Go analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"4Y0ufxyleKu2FnQrSmlo","title":"HTML","pathname":"/sonarqube-server/10.2/analyzing-source-code/languages/html","siteSpaceId":"sitesp_UPJcN","description":"HTML analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"l4ePxYc7QOmA85UC7RdI","title":"Java","pathname":"/sonarqube-server/10.2/analyzing-source-code/languages/java","siteSpaceId":"sitesp_UPJcN","description":"Java analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"NTbSanOUNtLOXpceC1xl","title":"JavaScript/TypeScript/CSS","pathname":"/sonarqube-server/10.2/analyzing-source-code/languages/javascript-typescript-css","siteSpaceId":"sitesp_UPJcN","description":"JavaScript/TypeScript/CSS analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"nRsuXiaHOPD5jWde5NCc","title":"Kotlin","pathname":"/sonarqube-server/10.2/analyzing-source-code/languages/kotlin","siteSpaceId":"sitesp_UPJcN","description":"Kotlin analysis is available starting in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"lntAqPTCtYTlyvZDJfLA","title":"Kubernetes","pathname":"/sonarqube-server/10.2/analyzing-source-code/languages/kubernetes","siteSpaceId":"sitesp_UPJcN","description":"SonarQube can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"RsflzZDhC1fg1R2QTJag","title":"PHP","pathname":"/sonarqube-server/10.2/analyzing-source-code/languages/php","siteSpaceId":"sitesp_UPJcN","description":"PHP analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"OYPovzLB6uYH95acbSUA","title":"PLI","pathname":"/sonarqube-server/10.2/analyzing-source-code/languages/pli","siteSpaceId":"sitesp_UPJcN","description":"PLI analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"pTJEnYmH4sQ6hNvabYgr","title":"PL/SQL","pathname":"/sonarqube-server/10.2/analyzing-source-code/languages/pl-sql","siteSpaceId":"sitesp_UPJcN","description":"PL/SQL analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"z8GnVMkcjPh15nonF0Md","title":"Python","pathname":"/sonarqube-server/10.2/analyzing-source-code/languages/python","siteSpaceId":"sitesp_UPJcN","description":"Python analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"FYi9xMGwQfslrNwubblQ","title":"RPG","pathname":"/sonarqube-server/10.2/analyzing-source-code/languages/rpg","siteSpaceId":"sitesp_UPJcN","description":"RPG is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"mUbruQrK9lhTkprLD63l","title":"Ruby","pathname":"/sonarqube-server/10.2/analyzing-source-code/languages/ruby","siteSpaceId":"sitesp_UPJcN","description":"Ruby analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"mqC2XCSQx6zHOITKHCQp","title":"Scala","pathname":"/sonarqube-server/10.2/analyzing-source-code/languages/scala","siteSpaceId":"sitesp_UPJcN","description":"Scala analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"8LPxoOTHfuEZbeAK6D73","title":"Swift","pathname":"/sonarqube-server/10.2/analyzing-source-code/languages/swift","siteSpaceId":"sitesp_UPJcN","description":"Swift analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"Mn3vhXPBpDoHrjY11HOo","title":"Secrets","pathname":"/sonarqube-server/10.2/analyzing-source-code/languages/secrets","siteSpaceId":"sitesp_UPJcN","description":"SonarQube detects exposed Secrets in your source code and language-agnostic config files, starting in Community Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"hgc1Tt90oftd6NTrgyeg","title":"Terraform","pathname":"/sonarqube-server/10.2/analyzing-source-code/languages/terraform","siteSpaceId":"sitesp_UPJcN","description":"SonarQube can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"K7Npv4kCUUa4bRBzM7Kt","title":"T-SQL","pathname":"/sonarqube-server/10.2/analyzing-source-code/languages/t-sql","siteSpaceId":"sitesp_UPJcN","description":"T-SQL analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"dV0TLtnOQLxMAVBusl8n","title":"VB.NET","pathname":"/sonarqube-server/10.2/analyzing-source-code/languages/vb-dotnet","siteSpaceId":"sitesp_UPJcN","description":"VB.NET analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"cAdL4Zf1TiJpzte4REUN","title":"VB6","pathname":"/sonarqube-server/10.2/analyzing-source-code/languages/vb6","siteSpaceId":"sitesp_UPJcN","description":"VB6 analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"C97leYSEmEdQUNthQ6Z1","title":"XML","pathname":"/sonarqube-server/10.2/analyzing-source-code/languages/xml","siteSpaceId":"sitesp_UPJcN","description":"XML analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"k3EtWfTwmYON5zjaEmdf","title":"Test coverage","pathname":"/sonarqube-server/10.2/analyzing-source-code/test-coverage","siteSpaceId":"sitesp_UPJcN","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"ZH38XDY4Q9cAH2LU2q6O","title":"Overview","pathname":"/sonarqube-server/10.2/analyzing-source-code/test-coverage/overview","siteSpaceId":"sitesp_UPJcN","description":"Test coverage reports and test execution reports are important metrics in assessing the quality of your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"3sfmX1dsinCKpB5Nj55B","title":"Java test coverage","pathname":"/sonarqube-server/10.2/analyzing-source-code/test-coverage/java-test-coverage","siteSpaceId":"sitesp_UPJcN","description":"SonarQube supports the reporting of test coverage as part of the analysis of your Java project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"pb0oOSPEeLRzZe9HeOs4","title":"JavaScript/TypeScript test coverage","pathname":"/sonarqube-server/10.2/analyzing-source-code/test-coverage/javascript-typescript-test-coverage","siteSpaceId":"sitesp_UPJcN","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your JS/TS project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"RCaKghHdk9ii7hDQ14wj","title":".NET test coverage","pathname":"/sonarqube-server/10.2/analyzing-source-code/test-coverage/dotnet-test-coverage","siteSpaceId":"sitesp_UPJcN","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your .NET project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"mhS3XDxwprzqZxmo8Tfy","title":"Python test coverage","pathname":"/sonarqube-server/10.2/analyzing-source-code/test-coverage/python-test-coverage","siteSpaceId":"sitesp_UPJcN","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your Python project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"D3dwFYtbXUykJotgE93Y","title":"PHP test coverage","pathname":"/sonarqube-server/10.2/analyzing-source-code/test-coverage/php-test-coverage","siteSpaceId":"sitesp_UPJcN","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your PHP project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"Oebj34goKY5QAPPZggSO","title":"C/C++/Objective-C test coverage","pathname":"/sonarqube-server/10.2/analyzing-source-code/test-coverage/c-family-test-coverage","siteSpaceId":"sitesp_UPJcN","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your C/C++/Objective-C project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"CjWM1L8AQOGmCsFAdO49","title":"Generic test data","pathname":"/sonarqube-server/10.2/analyzing-source-code/test-coverage/generic-test-data","siteSpaceId":"sitesp_UPJcN","description":"SonarQube supports generic formats for test coverage and test execution import.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"6c3RJUNVsOWdBCNANf5v","title":"Test coverage parameters","pathname":"/sonarqube-server/10.2/analyzing-source-code/test-coverage/test-coverage-parameters","siteSpaceId":"sitesp_UPJcN","description":"Test coverage reports describe the percentage of your code that has been tested by your test suite during a build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"N53BvJQMuhBaTkWDpI6n","title":"Test execution parameters","pathname":"/sonarqube-server/10.2/analyzing-source-code/test-coverage/test-execution-parameters","siteSpaceId":"sitesp_UPJcN","description":"Test execution reports describe which tests within your test suite have been run during a build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"7gkozYT0BRoXNfQOzj5I","title":"Importing external issues","pathname":"/sonarqube-server/10.2/analyzing-source-code/importing-external-issues","siteSpaceId":"sitesp_UPJcN","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"6KilVbBEpLf7EuFLnFcL","title":"Importing third-party issues","pathname":"/sonarqube-server/10.2/analyzing-source-code/importing-external-issues/importing-third-party-issues","siteSpaceId":"sitesp_UPJcN","description":"This page lists analysis parameters related to the import of issues raised by external, third-party analyzers.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"UnYFwJcZfSWqW8Pv527b","title":"Generic issue import format","pathname":"/sonarqube-server/10.2/analyzing-source-code/importing-external-issues/generic-issue-import-format","siteSpaceId":"sitesp_UPJcN","description":"SonarQube supports a generic import format for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"md8qiWWJxdwoYxz21Qzq","title":"Importing issues from SARIF reports","pathname":"/sonarqube-server/10.2/analyzing-source-code/importing-external-issues/importing-issues-from-sarif-reports","siteSpaceId":"sitesp_UPJcN","description":"SonarQube supports the standard Static Analysis Results Interchange Format (SARIF) for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"C8EqFibuFdd5qzrohObL","title":"Background tasks","pathname":"/sonarqube-server/10.2/analyzing-source-code/background-tasks","siteSpaceId":"sitesp_UPJcN","description":"A background task can be: the import of an analysis report, the computation of a portfolio, or the import or export of a project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"ohVEhh66k36x8OeEYHZT","title":"Pull request analysis","pathname":"/sonarqube-server/10.2/analyzing-source-code/pull-request-analysis","siteSpaceId":"sitesp_UPJcN","description":"Pull request analysis shows your pull request’s quality gate and analysis in the SonarQube interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"MnXYudPt8dyg5btrwkgy","title":"Branches","pathname":"/sonarqube-server/10.2/analyzing-source-code/branches","siteSpaceId":"sitesp_UPJcN","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"HyfJ6TLmjibGcA4XvMbB","title":"Branch analysis","pathname":"/sonarqube-server/10.2/analyzing-source-code/branches/branch-analysis","siteSpaceId":"sitesp_UPJcN","description":"With branch analysis in SonarQube, you can ensure that you’re maintaining consistent code quality all the way down to the branch level of your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Branches"}]},{"id":"ebSj0BKVHJx0LHFPJ3VD","title":"Branch FAQ","pathname":"/sonarqube-server/10.2/analyzing-source-code/branches/branch-faq","siteSpaceId":"sitesp_UPJcN","description":"Frequently asked questions about branch analysis in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Branches"}]},{"id":"TbsMtJg0Wbt56Cs495Im","title":"CI integration","pathname":"/sonarqube-server/10.2/analyzing-source-code/ci-integration","siteSpaceId":"sitesp_UPJcN","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"zh9PJOWwRqFWcFpKYYNn","title":"Overview","pathname":"/sonarqube-server/10.2/analyzing-source-code/ci-integration/overview","siteSpaceId":"sitesp_UPJcN","description":"SonarQube supports integration on multiple platforms allowing you to maintain code quality and security in your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"9bHEfvLUG1QWllWZtq1q","title":"Jenkins integration","pathname":"/sonarqube-server/10.2/analyzing-source-code/ci-integration/jenkins-integration","siteSpaceId":"sitesp_UPJcN","description":"SonarScanners running in Jenkins can automatically detect branches and pull requests in certain jobs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"HsCRWJzX82cvxkr1Ayn1","title":"Codemagic integration","pathname":"/sonarqube-server/10.2/analyzing-source-code/ci-integration/codemagic-integration","siteSpaceId":"sitesp_UPJcN","description":"SonarScanners running in Codemagic can automatically detect branches and merge or pull requests in certain jobs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"OCid8PkGsTzWNwmytK7T","title":"SCM integration","pathname":"/sonarqube-server/10.2/analyzing-source-code/scm-integration","siteSpaceId":"sitesp_UPJcN","description":"Collecting SCM data during code analysis can unlock a number of SonarQube features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"JarY6fk65Rjyr7zN7WlI","title":"Security engine custom configuration","pathname":"/sonarqube-server/10.2/analyzing-source-code/security-engine-custom-configuration","siteSpaceId":"sitesp_UPJcN","description":"Security Engine Custom Configuration is available as part of the Enterprise Edition. The security engine tracks the path that data follows through your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"t5DwTpE9YA10HYICJETe","title":"Scanner environment","pathname":"/sonarqube-server/10.2/analyzing-source-code/scanner-environment","siteSpaceId":"sitesp_UPJcN","description":"A Java runtime environment is always required to run the scanner that performs CI-based analysis. This applies to all scanner variants (CLI, CI-specific, etc.)","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"tyQmLyTUF5RAE5a8FrLQ","title":"DevOps platform integration","pathname":"/sonarqube-server/10.2/devops-platform-integration","siteSpaceId":"sitesp_UPJcN","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"TxHdA5zkfu2jJ5jabbyU","title":"GitHub integration","pathname":"/sonarqube-server/10.2/devops-platform-integration/github-integration","siteSpaceId":"sitesp_UPJcN","description":"SonarQube’s integration with GitHub Enterprise and GitHub.com allows you to maintain code quality and security in your GitHub repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"uf6jHQkfVhDLRPRMa6pe","title":"Bitbucket integration","pathname":"/sonarqube-server/10.2/devops-platform-integration/bitbucket-integration","siteSpaceId":"sitesp_UPJcN","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"Xw8Ip5delQiiGP9uXKro","title":"Bitbucket Server integration","pathname":"/sonarqube-server/10.2/devops-platform-integration/bitbucket-integration/bitbucket-server-integration","siteSpaceId":"sitesp_UPJcN","description":"SonarQube’s integration with Bitbucket Server allows you to maintain code quality and security in your Bitbucket Server repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"}]},{"id":"3cxwO3LGnUfs5Vjdv2zq","title":"Bitbucket Cloud integration","pathname":"/sonarqube-server/10.2/devops-platform-integration/bitbucket-integration/bitbucket-cloud-integration","siteSpaceId":"sitesp_UPJcN","description":"SonarQube’s integration with Bitbucket Cloud allows you to maintain code quality and security in your Bitbucket Cloud repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"}]},{"id":"1JErN3EK3SS4jbcRMkxO","title":"GitLab integration","pathname":"/sonarqube-server/10.2/devops-platform-integration/gitlab-integration","siteSpaceId":"sitesp_UPJcN","description":"SonarQube’s integration with GitLab Self-Managed and GitLab.com allows you to maintain code quality and security in your GitLab projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"TfQbRdQ4zBd7L2ZRGaHp","title":"Azure DevOps integration","pathname":"/sonarqube-server/10.2/devops-platform-integration/azure-devops-integration","siteSpaceId":"sitesp_UPJcN","description":"SonarQube’s integration with Azure DevOps allows you to maintain code quality and security in your Azure DevOps repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"urA0lsgGFnnfLyLQPPvx","title":"User guide","pathname":"/sonarqube-server/10.2/user-guide","siteSpaceId":"sitesp_UPJcN","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"NkJeIZ6ExYkVekjXZGkG","title":"Concepts","pathname":"/sonarqube-server/10.2/user-guide/concepts","siteSpaceId":"sitesp_UPJcN","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"2GibY3b6vE8cq2fIMKCU","title":"Improving code quality","pathname":"/sonarqube-server/10.2/user-guide/clean-as-you-code","siteSpaceId":"sitesp_UPJcN","description":"An approach to code quality that focuses on the code you're writing today, helping you improve quality and security incrementally with every change.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"Hnc7BqMgVThYKgqy7ypX","title":"SonarLint Connected Mode","pathname":"/sonarqube-server/10.2/user-guide/sonarlint-connected-mode","siteSpaceId":"sitesp_UPJcN","description":"SonarLint Connected Mode connects SonarLint to your SonarQube project and provides additional benefits you won’t get by using SonarLint or SonarQube alone.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"2JbnQiq354MxM6w3Xj6m","title":"Metric definitions","pathname":"/sonarqube-server/10.2/user-guide/metric-definitions","siteSpaceId":"sitesp_UPJcN","description":"SonarQube analysis produces many types of code analysis metrics.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"SHeps6xypH3K2tKWlT3Y","title":"Quality gates","pathname":"/sonarqube-server/10.2/user-guide/quality-gates","siteSpaceId":"sitesp_UPJcN","description":"Quality Gates enforce a quality policy in your organization by answering one question: is my project ready for release?","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"9hxV9Kj3Lkg76DgQr73U","title":"Rules","pathname":"/sonarqube-server/10.2/user-guide/rules","siteSpaceId":"sitesp_UPJcN","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"E1VE2l7Gx2dHufulJS9i","title":"Overview","pathname":"/sonarqube-server/10.2/user-guide/rules/overview","siteSpaceId":"sitesp_UPJcN","description":"SonarQube evaluates your source code against its set of rules to generate issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Rules"}]},{"id":"3h8eOswpTrDjlTpDw2La","title":"Security-related rules","pathname":"/sonarqube-server/10.2/user-guide/rules/security-related-rules","siteSpaceId":"sitesp_UPJcN","description":"The SonarQube Quality Model has four different types of rules: Reliability (bug), Maintainability (code smell), Security (vulnerability and hotspot) rules.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Rules"}]},{"id":"2ZJzPvB6ygrjn1a9ltHK","title":"Built-in rule tags","pathname":"/sonarqube-server/10.2/user-guide/rules/built-in-rule-tags","siteSpaceId":"sitesp_UPJcN","description":"SonarQube users can add tags to rules and issues and most rules have some built-in tags out of the box.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Rules"}]},{"id":"M41r3FlvIXO2JzSjHRgY","title":"User account","pathname":"/sonarqube-server/10.2/user-guide/user-account","siteSpaceId":"sitesp_UPJcN","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"KU3CAkWmusz492YssjKZ","title":"Overview","pathname":"/sonarqube-server/10.2/user-guide/user-account/overview","siteSpaceId":"sitesp_UPJcN","description":"As a SonarQube user, you have your own space where you can see the things that are relevant to you.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"User account"}]},{"id":"CumzTkJKeu8CV8ge6eXc","title":"Generating and using tokens","pathname":"/sonarqube-server/10.2/user-guide/user-account/generating-and-using-tokens","siteSpaceId":"sitesp_UPJcN","description":"Users can generate tokens that can be used to run analyses or invoke web services without access to the user’s actual credentials.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"User account"}]},{"id":"exJMbrwHfNC6uGGB0WPB","title":"Issues","pathname":"/sonarqube-server/10.2/user-guide/issues","siteSpaceId":"sitesp_UPJcN","description":"While running an analysis, SonarQube raises an issue every time a piece of code breaks a coding rule.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"TNr6mdnnAmSXC56z9wLR","title":"Security Hotspots","pathname":"/sonarqube-server/10.2/user-guide/security-hotspots","siteSpaceId":"sitesp_UPJcN","description":"A security hotspot highlights a security-sensitive piece of code that the developer needs to review.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"3QagjM5DkD1Y9oPE9lqQ","title":"Portfolios","pathname":"/sonarqube-server/10.2/user-guide/portfolios","siteSpaceId":"sitesp_UPJcN","description":"The portfolios home page is the central place for managers and tech leads to keep an eye on the releasability of the projects under their supervision.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"oyCyejYjUCZDfVoKKLwC","title":"Applications","pathname":"/sonarqube-server/10.2/user-guide/applications","siteSpaceId":"sitesp_UPJcN","description":"An application aggregates multiple projects into a synthetic single project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"kspufm3AzjikUxywvLg4","title":"Security Reports","pathname":"/sonarqube-server/10.2/user-guide/security-reports","siteSpaceId":"sitesp_UPJcN","description":"Security reports give you the big picture of your application’s security. They allow you to know where you stand compared to the most common security mistakes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"AhlzpBa16JDdc2S5ZOLY","title":"Activity and history","pathname":"/sonarqube-server/10.2/user-guide/activity-and-history","siteSpaceId":"sitesp_UPJcN","description":"The Activity page offers you the ability to see the evolution of project measures over time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"dlspZ52o3sZcK1icbePn","title":"Project page","pathname":"/sonarqube-server/10.2/user-guide/project-page","siteSpaceId":"sitesp_UPJcN","description":"The Project homepage is the entry point of any project showing the releasability status of the project, its current code quality, and the code quality to date.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"zK9ofXIMOxyWG9CEr2WQ","title":"Keyboard shortcuts","pathname":"/sonarqube-server/10.2/user-guide/keyboard-shortcuts","siteSpaceId":"sitesp_UPJcN","description":"A list of keyboard shortcuts for use with SonarCloud.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"50Q9Y0PWJMqwQl0wF9Hf","title":"Project administration","pathname":"/sonarqube-server/10.2/project-administration","siteSpaceId":"sitesp_UPJcN","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"ubYhs8YMRPO56yuQzZ7B","title":"Project existence","pathname":"/sonarqube-server/10.2/project-administration/project-existence","siteSpaceId":"sitesp_UPJcN","description":"Typically, projects are created during their first analysis and never deleted. But, for atypical situations, SonarQube allows you to manage project existence.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"wryh5u300EhRxl0iIKnF","title":"Managing project history","pathname":"/sonarqube-server/10.2/project-administration/managing-project-history","siteSpaceId":"sitesp_UPJcN","description":"One of the most powerful features of SonarQube is that it shows you not just your project health today, but how it has changed over time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"heo2cprbAQmwyfXonGQJ","title":"Analysis scope","pathname":"/sonarqube-server/10.2/project-administration/analysis-scope","siteSpaceId":"sitesp_UPJcN","description":"There are many cases where you do not want to analyze every source file in your project. In such cases, you can adjust the analysis scope.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"61YCJTYzVZOOLPuDsEVC","title":"New code settings","pathname":"/sonarqube-server/10.2/project-administration/clean-as-you-code-settings","siteSpaceId":"sitesp_UPJcN","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"cnJSzknTEB2OJPVbhvzZ","title":"Defining new code","pathname":"/sonarqube-server/10.2/project-administration/clean-as-you-code-settings/defining-new-code","siteSpaceId":"sitesp_UPJcN","description":"Defining what is considered new code is an important part of SonarQube’s approach to improving code quality.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"New code settings"}]},{"id":"ZSPPF5LReGOkDodlbUcx","title":"Managing portfolios","pathname":"/sonarqube-server/10.2/project-administration/managing-portfolios","siteSpaceId":"sitesp_UPJcN","description":"This page has information on managing and setting up portfolios.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"OjjTi8N5Dn1b23wKzcVB","title":"Managing applications","pathname":"/sonarqube-server/10.2/project-administration/managing-applications","siteSpaceId":"sitesp_UPJcN","description":"This page explains how to manage SonarQube applications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"wzsdLDFrvUIuYW51hjjp","title":"PDF reports","pathname":"/sonarqube-server/10.2/project-administration/pdf-reports","siteSpaceId":"sitesp_UPJcN","description":"PDF reports give a periodic, high-level overview of the overall code quality and security of your projects, applications, or portfolios.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"2ijpYhY8HpmjBEnyTsKG","title":"Project settings","pathname":"/sonarqube-server/10.2/project-administration/project-settings","siteSpaceId":"sitesp_UPJcN","description":"Project administration is accessible through the Project Settings menu of each project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"pzwdBbRw4pXWLqixxDoN","title":"Webhooks","pathname":"/sonarqube-server/10.2/project-administration/webhooks","siteSpaceId":"sitesp_UPJcN","description":"Webhooks notify external services when a project analysis is complete.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"p2sNv862B6mLRQcdRYe6","title":"Instance administration","pathname":"/sonarqube-server/10.2/instance-administration","siteSpaceId":"sitesp_UPJcN","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"tqj9nyw4WXeuEkzK5K9n","title":"Quality profiles","pathname":"/sonarqube-server/10.2/instance-administration/quality-profiles","siteSpaceId":"sitesp_UPJcN","description":"Quality profiles are a key part of your SonarQube configuration. They define the set of rules to be applied during code analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"1oCDukmezWVtegbi8bdP","title":"Security","pathname":"/sonarqube-server/10.2/instance-administration/security","siteSpaceId":"sitesp_UPJcN","description":"SonarQube comes with a number of global security features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"tUnsX5N57ZVOGLk07KWj","title":"Authentication and provisioning","pathname":"/sonarqube-server/10.2/instance-administration/authentication","siteSpaceId":"sitesp_UPJcN","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"tvfIfGszznEz4mlWVzdu","title":"Overview","pathname":"/sonarqube-server/10.2/instance-administration/authentication/overview","siteSpaceId":"sitesp_UPJcN","description":"SonarQube can delegate authentication via HTTP Headers, GitHub Authentication, GitLab Authentication, Bitbucket Cloud Authentication, SAML, or LDAP.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"eHCiD5WMWTnxotcyeJaP","title":"HTTP header","pathname":"/sonarqube-server/10.2/instance-administration/authentication/http-header","siteSpaceId":"sitesp_UPJcN","description":"You can delegate user authentication to third-party systems (proxies/servers) using HTTP header authentication.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"aPpPr5kGzhaVLsAqtmPC","title":"LDAP","pathname":"/sonarqube-server/10.2/instance-administration/authentication/ldap","siteSpaceId":"sitesp_UPJcN","description":"You can configure SonarQube authentication and authorization to an LDAP server (including the LDAP service of Active Directory)","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"2pX7MVEiTCtdhYMoynpQ","title":"SAML","pathname":"/sonarqube-server/10.2/instance-administration/authentication/saml","siteSpaceId":"sitesp_UPJcN","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"UCp1CHHHOxBKd3qudQBw","title":"Overview","pathname":"/sonarqube-server/10.2/instance-administration/authentication/saml/overview","siteSpaceId":"sitesp_UPJcN","description":"You can delegate authentication to a SAML 2.0 identity provider using SAML authentication. SonarQube uses the Service Provider (SP) initiated SAML.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"0CAovFqvudaWQIYH0XKa","title":"How to setup Azure AD","pathname":"/sonarqube-server/10.2/instance-administration/authentication/saml/how-to-set-up-azure-ad","siteSpaceId":"sitesp_UPJcN","description":"The following content may be useful if you’re using Azure AD as a SAML Identity Provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"uZymMPLyY0CmJRl3KggB","title":"How to set up Keycloak","pathname":"/sonarqube-server/10.2/instance-administration/authentication/saml/how-to-set-up-keycloak","siteSpaceId":"sitesp_UPJcN","description":"The following content may be useful if you’re using Keycloak as a SAML identity provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"s36TpqVo4KUrUcH6Nr0k","title":"How to set up Okta","pathname":"/sonarqube-server/10.2/instance-administration/authentication/saml/how-to-set-up-okta","siteSpaceId":"sitesp_UPJcN","description":"The following example may be useful if you are using Okta as a SAML identity provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"o6EvtTmMuDppR4cKKKlQ","title":"SCIM","pathname":"/sonarqube-server/10.2/instance-administration/authentication/saml/scim","siteSpaceId":"sitesp_UPJcN","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"Pw302mitYIgca8KIJFGN","title":"Overview","pathname":"/sonarqube-server/10.2/instance-administration/authentication/saml/scim/overview","siteSpaceId":"sitesp_UPJcN","description":"SCIM helps you automatically provision user and groups to SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"SCIM"}]},{"id":"3eISUuamzWfn4zZ1KBKG","title":"SCIM provisioning with Azure AD","pathname":"/sonarqube-server/10.2/instance-administration/authentication/saml/scim/scim-provisioning-with-azure-ad","siteSpaceId":"sitesp_UPJcN","description":"Enable SCIM to automate user and group provisioning from Azure AD to SonarQube","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"SCIM"}]},{"id":"n8eIAwsYHPyOl8nB4zPc","title":"SCIM provisioning with Okta","pathname":"/sonarqube-server/10.2/instance-administration/authentication/saml/scim/scim-provisioning-with-okta","siteSpaceId":"sitesp_UPJcN","description":"Enable SCIM to automate user and group provisioning from Okta to SonarQube","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"SCIM"}]},{"id":"PSRf92UaBvDLf3pCYITm","title":"GitHub","pathname":"/sonarqube-server/10.2/instance-administration/authentication/github","siteSpaceId":"sitesp_UPJcN","description":"To allow users to log in with GitHub credentials, you must use a GitHub App.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"Z0UhbugIglYOzJJt0hOO","title":"Bitbucket Cloud","pathname":"/sonarqube-server/10.2/instance-administration/authentication/bitbucket-cloud","siteSpaceId":"sitesp_UPJcN","description":"To allow users to log in with Bitbucket Cloud credentials, you need to use an OAuth consumer and set the authentication settings in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"C0nFlkXxDXjNhN0mLQYh","title":"GitLab","pathname":"/sonarqube-server/10.2/instance-administration/authentication/gitlab","siteSpaceId":"sitesp_UPJcN","description":"You can delegate authentication to GitLab using a dedicated GitLab OAuth application.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"wCIhc4gfmrsbdIdVCebj","title":"Look and feel","pathname":"/sonarqube-server/10.2/instance-administration/look-and-feel","siteSpaceId":"sitesp_UPJcN","description":"You can set your own home logo and use a Gravatar avatar.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"pcaQ7CR0yykGvV4rkH1K","title":"Marketplace","pathname":"/sonarqube-server/10.2/instance-administration/marketplace","siteSpaceId":"sitesp_UPJcN","description":"The Marketplace is the place for keeping the pieces of the SonarQube platform up to date.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"qA79tghFS0FvPrtyqcDu","title":"Plugin version matrix","pathname":"/sonarqube-server/10.2/instance-administration/plugin-version-matrix","siteSpaceId":"sitesp_UPJcN","description":"This table describes the version of each plugin that is compatible with each version of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"oPG03Kv2r8nQU7cRA5av","title":"Housekeeping","pathname":"/sonarqube-server/10.2/instance-administration/housekeeping","siteSpaceId":"sitesp_UPJcN","description":"Default settings for SonarQube’s database cleaner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"l8HQa57f7CgxIFbHNd3L","title":"Audit logs","pathname":"/sonarqube-server/10.2/instance-administration/audit-logs","siteSpaceId":"sitesp_UPJcN","description":"How to manage the trail of your SonarQube audit logs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"AHklUEQ8ap90ZbOCZieX","title":"Server logs and system info","pathname":"/sonarqube-server/10.2/instance-administration/server-logs-and-system-info","siteSpaceId":"sitesp_UPJcN","description":"How to gather detailed information about your SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"3rlSMAjnT34HRjmrmYIc","title":"Notifications","pathname":"/sonarqube-server/10.2/instance-administration/notifications","siteSpaceId":"sitesp_UPJcN","description":"Everything to know about configuring SonarQube’s email notifications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"Rjp2oWQ0CHZhPhxOrWIW","title":"License administration","pathname":"/sonarqube-server/10.2/instance-administration/license-administration","siteSpaceId":"sitesp_UPJcN","description":"How to retrieve, setup, stage and request new SonarQube licenses.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"kQA19wzvSGoR1xMa5xc4","title":"Lines of Code","pathname":"/sonarqube-server/10.2/instance-administration/lines-of-code","siteSpaceId":"sitesp_UPJcN","description":"Information about how SonarQube calculates the Lines of Code analyzed to measure against the subscription’s limit defined by the license.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"iodlIQ8xoXJoI0Rd68Cs","title":"Monitoring","pathname":"/sonarqube-server/10.2/instance-administration/monitoring","siteSpaceId":"sitesp_UPJcN","description":"Monitor your SonarQube instance to keep it healthy and happy.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"FkQWwOhyLdoAmapTtzQf","title":"Project move","pathname":"/sonarqube-server/10.2/instance-administration/project-move","siteSpaceId":"sitesp_UPJcN","description":"Project Move allows you to export a project from one SonarQube instance and import it into another SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"rt2JHYBNc8FDNE3oOpkB","title":"Compute engine performance","pathname":"/sonarqube-server/10.2/instance-administration/compute-engine-performance","siteSpaceId":"sitesp_UPJcN","description":"Accurately monitor and diagnose network latency of your SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"T6C4U7bmT57pkTHmH8Ad","title":"SonarQube DB Copy Tool","pathname":"/sonarqube-server/10.2/instance-administration/sonarqube-db-copy-tool","siteSpaceId":"sitesp_UPJcN","description":"The SonarQube database copy tool helps you migrate your SonarQube database between vendors.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"sYyQwLzqUW38bzp9ANRW","title":"Backup and restore","pathname":"/sonarqube-server/10.2/instance-administration/backup-and-restore","siteSpaceId":"sitesp_UPJcN","description":"We recommend using your database’s tools to back up your data.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"zu4cGfSH77oL29mDBDE3","title":"Reindexing","pathname":"/sonarqube-server/10.2/instance-administration/reindexing","siteSpaceId":"sitesp_UPJcN","description":"Starting SonarQube after an upgrade or after a restore from a backup triggers a rebuild of the Elasticsearch indexes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"hoIEtk2pf50PCOYpTwFq","title":"Telemetry","pathname":"/sonarqube-server/10.2/instance-administration/telemetry","siteSpaceId":"sitesp_UPJcN","description":"SonarQube sends anonymized telemetry data to Sonar daily. No personally identifiable information is sent.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"EXwayZpujRf7jFuI7T1q","title":"Custom messages","pathname":"/sonarqube-server/10.2/instance-administration/custom-messages","siteSpaceId":"sitesp_UPJcN","description":"Administrators using the Enterprise edition of SonarQube can now display a custom login message that all users will see on their login screen.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"bLTx3QQ6bDp7d0xLw0gl","title":"Extension Guide","pathname":"/sonarqube-server/10.2/extension-guide","siteSpaceId":"sitesp_UPJcN","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"N0LsMRqjtTuWaCVNu1PF","title":"Web API","pathname":"/sonarqube-server/10.2/extension-guide/web-api","siteSpaceId":"sitesp_UPJcN","description":"SonarQube provides web API to access its functionalities from applications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"CCir8QlTze7MF0mBntiz","title":"Adding coding rules","pathname":"/sonarqube-server/10.2/extension-guide/adding-coding-rules","siteSpaceId":"sitesp_UPJcN","description":"How to add custom coding rules to your SonarQube analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"lJi4goEkRzVtHlWD5Xqa","title":"Developing a plugin","pathname":"/sonarqube-server/10.2/extension-guide/developing-a-plugin","siteSpaceId":"sitesp_UPJcN","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"YiQ7jubmp0XMEfqiY0d0","title":"Plugin basics","pathname":"/sonarqube-server/10.2/extension-guide/developing-a-plugin/plugin-basics","siteSpaceId":"sitesp_UPJcN","description":"The sonar-plugin-api is a Java API used to develop plugins for SonarQube, SonarCloud and SonarLint.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"6eU98H4WPtuPbojgb5cf","title":"Supporting new languages","pathname":"/sonarqube-server/10.2/extension-guide/developing-a-plugin/supporting-new-languages","siteSpaceId":"sitesp_UPJcN","description":"Six steps to support new languages in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"A8LXwuJWCk2NRoGmhcNG","title":"Executable lines","pathname":"/sonarqube-server/10.2/extension-guide/developing-a-plugin/executable-lines","siteSpaceId":"sitesp_UPJcN","description":"Sonar internal guidelines to define executable lines for a language.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"OsSvNaaKbfoVIVAmZttS","title":"Adding pages to the webapp","pathname":"/sonarqube-server/10.2/extension-guide/developing-a-plugin/adding-pages-to-the-webapp","siteSpaceId":"sitesp_UPJcN","description":"Creating page extensions to run in your SonarQube environment.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"hKufifq7QHTVWHrPGaHN","title":"Supporting SCM providers","pathname":"/sonarqube-server/10.2/extension-guide/developing-a-plugin/supporting-scm-providers","siteSpaceId":"sitesp_UPJcN","description":"Information from the Source Code Management (SCM) provider is used by the SonarQube scanner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"huWZR9suFGa3cSleG7Gn","title":"Internationalization","pathname":"/sonarqube-server/10.2/extension-guide/internationalization","siteSpaceId":"sitesp_UPJcN","description":"Guidelines to apply the i18n mechanism and how to help the Community","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"QioB9olwDBX4NUTMC1Ve","title":"Contributing","pathname":"/sonarqube-server/10.2/extension-guide/contributing","siteSpaceId":"sitesp_UPJcN","description":"Guidelines about giving feedback and using the SonarQube community forum.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"bIHSf8N4bV2G4c6FrQPx","title":"Homepage","pathname":"/sonarqube-server/10.1","siteSpaceId":"sitesp_raKAq","description":"SonarQube provides automated code quality and security reviews, delivering actionable intelligence that helps developers build better and faster.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"XtQDOnMZMFPZjrXXIvIZ","title":"Try out SonarQube","pathname":"/sonarqube-server/10.1/try-out-sonarqube","siteSpaceId":"sitesp_raKAq","description":"Follow these steps to try out SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"W2JTul3XloENHAAetDyk","title":"Requirements","pathname":"/sonarqube-server/10.1/requirements","siteSpaceId":"sitesp_raKAq","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"eHZa7MHd4tp5aEEmebdK","title":"Prerequisites and overview","pathname":"/sonarqube-server/10.1/requirements/prerequisites-and-overview","siteSpaceId":"sitesp_raKAq","description":"The prerequisities for installing SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Requirements"}]},{"id":"Y5wc9eG5PzqXHeYBOvrP","title":"Advanced hardware recommendations","pathname":"/sonarqube-server/10.1/requirements/hardware-recommendations","siteSpaceId":"sitesp_raKAq","description":"The hardware recommendations for running SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Requirements"}]},{"id":"NKlappih0Ce2UlwoTYIW","title":"Setup and upgrade","pathname":"/sonarqube-server/10.1/setup-and-upgrade","siteSpaceId":"sitesp_raKAq","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"vuG3z6YAZjyUHdyrn9FS","title":"Overview","pathname":"/sonarqube-server/10.1/setup-and-upgrade/overview","siteSpaceId":"sitesp_raKAq","description":"Overview of how to set up and upgrade SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"bPqVWkFIuEAd9kmRNwGz","title":"Install the server","pathname":"/sonarqube-server/10.1/setup-and-upgrade/install-the-server","siteSpaceId":"sitesp_raKAq","description":"Learn how to install the SonarQube server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"iynZeBzx9fSeYWh2UvD8","title":"Configure and operate a server","pathname":"/sonarqube-server/10.1/setup-and-upgrade/configure-and-operate-a-server","siteSpaceId":"sitesp_raKAq","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"4Uo8w00ws7k34hwMRNK1","title":"Operating the server","pathname":"/sonarqube-server/10.1/setup-and-upgrade/configure-and-operate-a-server/operating-the-server","siteSpaceId":"sitesp_raKAq","description":"Learn how to configure and operate the SonarQube server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Configure and operate a server"}]},{"id":"gDyANCZ3bUwNUmqqxfGW","title":"Environment variables","pathname":"/sonarqube-server/10.1/setup-and-upgrade/configure-and-operate-a-server/environment-variables","siteSpaceId":"sitesp_raKAq","description":"This page provides environment variables used for configuring SonarQube with Docker.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Configure and operate a server"}]},{"id":"OXUqK5fTeHGPeVpYeymJ","title":"Install a plugin","pathname":"/sonarqube-server/10.1/setup-and-upgrade/install-a-plugin","siteSpaceId":"sitesp_raKAq","description":"Learn how to install a plugin in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"z69GmewvXCH2UuPqkAuk","title":"Install the server as a cluster","pathname":"/sonarqube-server/10.1/setup-and-upgrade/install-the-server-as-a-cluster","siteSpaceId":"sitesp_raKAq","description":"The Data Center Edition allows SonarQube to run in a clustered configuration to make it resilient to failures.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"vG25l3Y03mMQsIIFS38V","title":"Configure and operate a cluster","pathname":"/sonarqube-server/10.1/setup-and-upgrade/configure-and-operate-a-cluster","siteSpaceId":"sitesp_raKAq","description":"Once the SonarQube cluster is installed, your configuration allows your SonarQube instance to stay up even in case of a crash or failure in one of the nodes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"RHKOC437hFzVkC5PE4NS","title":"Deploy on Kubernetes","pathname":"/sonarqube-server/10.1/setup-and-upgrade/deploy-on-kubernetes","siteSpaceId":"sitesp_raKAq","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"YN0upwhzlpreduGIlYYO","title":"Deploy SonarQube on Kubernetes","pathname":"/sonarqube-server/10.1/setup-and-upgrade/deploy-on-kubernetes/deploy-sonarqube-on-kubernetes","siteSpaceId":"sitesp_raKAq","description":"Learn how to deploy SonarQube on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Deploy on Kubernetes"}]},{"id":"iwUPMpCekPbo60yPSty2","title":"Deploy a SonarQube cluster on Kubernetes","pathname":"/sonarqube-server/10.1/setup-and-upgrade/deploy-on-kubernetes/deploy-a-sonarqube-cluster-on-kubernetes","siteSpaceId":"sitesp_raKAq","description":"Learn how to deploy a SonarQube cluster on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Deploy on Kubernetes"}]},{"id":"EUMqvbPr0dYB2y0uuwM4","title":"Upgrade the server","pathname":"/sonarqube-server/10.1/setup-and-upgrade/upgrade-the-server","siteSpaceId":"sitesp_raKAq","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"7Dl7d6WHuY7vAtLGaKgw","title":"Before you upgrade","pathname":"/sonarqube-server/10.1/setup-and-upgrade/upgrade-the-server/before-you-upgrade","siteSpaceId":"sitesp_raKAq","description":"This page contains some concepts and recommendations that you should familiarize yourself with before upgrading to another SonarQube version.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Upgrade the server"}]},{"id":"m7ucvEKRqNS8djiCo4Rj","title":"Upgrade guide","pathname":"/sonarqube-server/10.1/setup-and-upgrade/upgrade-the-server/upgrade-guide","siteSpaceId":"sitesp_raKAq","description":"This is a generic guide for upgrading across versions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Upgrade the server"}]},{"id":"b26uXpUKdN1DuJ4HDqi3","title":"Release upgrade notes","pathname":"/sonarqube-server/10.1/setup-and-upgrade/release-upgrade-notes","siteSpaceId":"sitesp_raKAq","description":"List of release upgrade notes for SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"TFloaKDLkPCH0o2x2tSh","title":"Troubleshooting","pathname":"/sonarqube-server/10.1/setup-and-upgrade/troubleshooting","siteSpaceId":"sitesp_raKAq","description":"Try these troubleshooting methods if you’re encountering unexpected behaviors with your SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"dMMvEpxoPR1lUzOKqeUD","title":"Analyzing source code","pathname":"/sonarqube-server/10.1/analyzing-source-code","siteSpaceId":"sitesp_raKAq","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"QwJ6NYrzxLHz9uTYNvOw","title":"Overview","pathname":"/sonarqube-server/10.1/analyzing-source-code/overview","siteSpaceId":"sitesp_raKAq","description":"SonarQube can perform analysis on 20+ different languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"V0dxdGHT4BNNksdvQYXU","title":"Scanners","pathname":"/sonarqube-server/10.1/analyzing-source-code/scanners","siteSpaceId":"sitesp_raKAq","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"SHXZJctS8EgcMMINWkye","title":"SonarScanner for Gradle","pathname":"/sonarqube-server/10.1/analyzing-source-code/scanners/sonarscanner-for-gradle","siteSpaceId":"sitesp_raKAq","description":"The SonarScanner for Gradle provides an easy way to start the analysis of a Gradle project with SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"V4GmBNrv25soOghEuNcH","title":"SonarScanner for .NET","pathname":"/sonarqube-server/10.1/analyzing-source-code/scanners/sonarscanner-for-dotnet","siteSpaceId":"sitesp_raKAq","description":"The SonarScanner for .NET is the recommended way to launch an analysis for projects built using MSBuild or dotnet.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"MH7XJ1eBrkdYp0rHFGon","title":"SonarScanner for Maven","pathname":"/sonarqube-server/10.1/analyzing-source-code/scanners/sonarscanner-for-maven","siteSpaceId":"sitesp_raKAq","description":"The SonarScanner for Maven is recommended as the default scanner for Maven projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"BXfrjpcTVacK0hKbbQyC","title":"SonarQube extension for Azure DevOps","pathname":"/sonarqube-server/10.1/analyzing-source-code/scanners/sonarqube-extension-for-azure-devops","siteSpaceId":"sitesp_raKAq","description":"The SonarQube extension for Azure DevOps makes it easy to integrate analysis into your build pipeline, allowing the analysis of all supported languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"b0t5RhEw0OZQKaEhq38M","title":"Jenkins extension for SonarQube","pathname":"/sonarqube-server/10.1/analyzing-source-code/scanners/jenkins-extension-sonarqube","siteSpaceId":"sitesp_raKAq","description":"This plugin lets you centralize the configuration of SonarQube server connection details in Jenkins global configuration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"d9yv1EvmiIShwSMpTMxx","title":"SonarScanner for Ant","pathname":"/sonarqube-server/10.1/analyzing-source-code/scanners/sonarscanner-for-ant","siteSpaceId":"sitesp_raKAq","description":"The SonarScanner for Ant provides a task to allow the integration of SonarQube analysis into an Apache Ant build script.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"WbpTi7UH1APN6ErANJHM","title":"SonarScanner","pathname":"/sonarqube-server/10.1/analyzing-source-code/scanners/sonarscanner","siteSpaceId":"sitesp_raKAq","description":"The SonarScanner CLI is a code analysis scanner for CI/CD pipelines, used when no build-system-specific scanner is available. Distinct from the SonarQube CLI, a developer management interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"CX4aNcVo5ZSGpbbxoKVD","title":"Analysis parameters","pathname":"/sonarqube-server/10.1/analyzing-source-code/analysis-parameters","siteSpaceId":"sitesp_raKAq","description":"The most comprehensive listing of the parameters available in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"vtPmj9fwhLiTVGBOLplj","title":"Languages","pathname":"/sonarqube-server/10.1/analyzing-source-code/languages","siteSpaceId":"sitesp_raKAq","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"d9YIV8FG6RvBMrAc0U0X","title":"Overview","pathname":"/sonarqube-server/10.1/analyzing-source-code/languages/overview","siteSpaceId":"sitesp_raKAq","description":"SonarQube provides analysis of different languages depending on the edition you’re running.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"ct3bWNIE5GiEtqfv5tzj","title":"ABAP","pathname":"/sonarqube-server/10.1/analyzing-source-code/languages/abap","siteSpaceId":"sitesp_raKAq","description":"ABAP analysis is available starting in Developer Edition of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"X7flUgiwZvonNw7b68Xi","title":"Apex","pathname":"/sonarqube-server/10.1/analyzing-source-code/languages/apex","siteSpaceId":"sitesp_raKAq","description":"Apex analysis is available starting in Enterprise Edition of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"av5YCjXHC2fqCQHU2ysV","title":"C/C++/Objective-C","pathname":"/sonarqube-server/10.1/analyzing-source-code/languages/c-family","siteSpaceId":"sitesp_raKAq","description":"C/C++/Objective-C analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"vF8eTYE6ZmiqbRiJKM5P","title":"CloudFormation","pathname":"/sonarqube-server/10.1/analyzing-source-code/languages/cloudformation","siteSpaceId":"sitesp_raKAq","description":"SonarQube can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"wme0d2yxvfOASKgVy4KU","title":"COBOL","pathname":"/sonarqube-server/10.1/analyzing-source-code/languages/cobol","siteSpaceId":"sitesp_raKAq","description":"Cobol analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"0MffZgZr1WE562ZAdpQM","title":"C#","pathname":"/sonarqube-server/10.1/analyzing-source-code/languages/csharp","siteSpaceId":"sitesp_raKAq","description":"C# analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"eMRlbxKzwKY98VBtIecE","title":"Docker","pathname":"/sonarqube-server/10.1/analyzing-source-code/languages/docker","siteSpaceId":"sitesp_raKAq","description":"SonarQube can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"RGGT9CAPNQJ9oAyfxFEw","title":"Flex","pathname":"/sonarqube-server/10.1/analyzing-source-code/languages/flex","siteSpaceId":"sitesp_raKAq","description":"Flex analysis is available starting in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"rEa58tGMERerVRvxZCIO","title":"Go","pathname":"/sonarqube-server/10.1/analyzing-source-code/languages/go","siteSpaceId":"sitesp_raKAq","description":"Go analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"d7S0wU6lclFpPkOg3uLk","title":"HTML","pathname":"/sonarqube-server/10.1/analyzing-source-code/languages/html","siteSpaceId":"sitesp_raKAq","description":"HTML analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"BJg6XXl8pMx2F8zudWDV","title":"Java","pathname":"/sonarqube-server/10.1/analyzing-source-code/languages/java","siteSpaceId":"sitesp_raKAq","description":"Java analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"W548BbN3qwJKnDGAvNB2","title":"JavaScript/TypeScript/CSS","pathname":"/sonarqube-server/10.1/analyzing-source-code/languages/javascript-typescript-css","siteSpaceId":"sitesp_raKAq","description":"JavaScript/TypeScript/CSS analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"BNbohwRujhX6KM7RzFLz","title":"Kotlin","pathname":"/sonarqube-server/10.1/analyzing-source-code/languages/kotlin","siteSpaceId":"sitesp_raKAq","description":"Kotlin analysis is available starting in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"WPFtnch45V5tTKU9td2p","title":"Kubernetes","pathname":"/sonarqube-server/10.1/analyzing-source-code/languages/kubernetes","siteSpaceId":"sitesp_raKAq","description":"SonarQube can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"eXtQV2u5V5CSkNq0N2VI","title":"PHP","pathname":"/sonarqube-server/10.1/analyzing-source-code/languages/php","siteSpaceId":"sitesp_raKAq","description":"PHP analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"XYGpEuD1OqfpTeRNRkis","title":"PLI","pathname":"/sonarqube-server/10.1/analyzing-source-code/languages/pli","siteSpaceId":"sitesp_raKAq","description":"PLI analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"3aKff6GPkTWVXx4EOYee","title":"PL/SQL","pathname":"/sonarqube-server/10.1/analyzing-source-code/languages/pl-sql","siteSpaceId":"sitesp_raKAq","description":"PL/SQL analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"KLsV8sknj3t3NQrc1i3Z","title":"Python","pathname":"/sonarqube-server/10.1/analyzing-source-code/languages/python","siteSpaceId":"sitesp_raKAq","description":"Python analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"9TMUn5B5HexCLhNiwQCy","title":"RPG","pathname":"/sonarqube-server/10.1/analyzing-source-code/languages/rpg","siteSpaceId":"sitesp_raKAq","description":"RPG is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"rwpeRoC89vjjr2VSfuLE","title":"Ruby","pathname":"/sonarqube-server/10.1/analyzing-source-code/languages/ruby","siteSpaceId":"sitesp_raKAq","description":"Ruby analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"SmXWVXZEydWV5H14xHfF","title":"Scala","pathname":"/sonarqube-server/10.1/analyzing-source-code/languages/scala","siteSpaceId":"sitesp_raKAq","description":"Scala analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"C3uVGOh8z41bnKZ7SxJa","title":"Swift","pathname":"/sonarqube-server/10.1/analyzing-source-code/languages/swift","siteSpaceId":"sitesp_raKAq","description":"Swift analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"dyjRupsvn28T8fTklVDX","title":"Terraform","pathname":"/sonarqube-server/10.1/analyzing-source-code/languages/terraform","siteSpaceId":"sitesp_raKAq","description":"SonarQube can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"UhbqFI9DRuvVeutihuQ5","title":"T-SQL","pathname":"/sonarqube-server/10.1/analyzing-source-code/languages/t-sql","siteSpaceId":"sitesp_raKAq","description":"T-SQL analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"vZDT7yRNtmaZala9S77S","title":"VB.NET","pathname":"/sonarqube-server/10.1/analyzing-source-code/languages/vb-dotnet","siteSpaceId":"sitesp_raKAq","description":"VB.NET analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"CQp80fJ4ApHH4sGzSWQg","title":"VB6","pathname":"/sonarqube-server/10.1/analyzing-source-code/languages/vb6","siteSpaceId":"sitesp_raKAq","description":"VB6 analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"fQ8pHBkbmDfudEespiVt","title":"XML","pathname":"/sonarqube-server/10.1/analyzing-source-code/languages/xml","siteSpaceId":"sitesp_raKAq","description":"XML analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"8ax6P7jnOFcJ6AxjkwtE","title":"Test coverage","pathname":"/sonarqube-server/10.1/analyzing-source-code/test-coverage","siteSpaceId":"sitesp_raKAq","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"tShJIXG0WnCX9c1ss6q6","title":"Overview","pathname":"/sonarqube-server/10.1/analyzing-source-code/test-coverage/overview","siteSpaceId":"sitesp_raKAq","description":"Test coverage reports and test execution reports are important metrics in assessing the quality of your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"b8jnlFEpV227EP6EUH1C","title":"Java test coverage","pathname":"/sonarqube-server/10.1/analyzing-source-code/test-coverage/java-test-coverage","siteSpaceId":"sitesp_raKAq","description":"SonarQube supports the reporting of test coverage as part of the analysis of your Java project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"CFqiniY4MQ6KyTqmQgmw","title":"JavaScript/TypeScript test coverage","pathname":"/sonarqube-server/10.1/analyzing-source-code/test-coverage/javascript-typescript-test-coverage","siteSpaceId":"sitesp_raKAq","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your JS/TS project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"M9Zi7GZSDu3J4IjBn1QH","title":".NET test coverage","pathname":"/sonarqube-server/10.1/analyzing-source-code/test-coverage/dotnet-test-coverage","siteSpaceId":"sitesp_raKAq","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your .NET project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"298DHXGHc4szNGX5nSqe","title":"Python test coverage","pathname":"/sonarqube-server/10.1/analyzing-source-code/test-coverage/python-test-coverage","siteSpaceId":"sitesp_raKAq","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your Python project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"Wn8sQATdm7mlTzmsXZrL","title":"PHP test coverage","pathname":"/sonarqube-server/10.1/analyzing-source-code/test-coverage/php-test-coverage","siteSpaceId":"sitesp_raKAq","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your PHP project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"45UXUP4sRW4lqe2bSaJC","title":"C/C++/Objective-C test coverage","pathname":"/sonarqube-server/10.1/analyzing-source-code/test-coverage/c-family-test-coverage","siteSpaceId":"sitesp_raKAq","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your C/C++/Objective-C project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"R4NwDDB4Q7Oc2cVHO5cG","title":"Generic test data","pathname":"/sonarqube-server/10.1/analyzing-source-code/test-coverage/generic-test-data","siteSpaceId":"sitesp_raKAq","description":"SonarQube supports generic formats for test coverage and test execution import.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"Mw9CRLkXLjAQFlpmO7A7","title":"Test coverage parameters","pathname":"/sonarqube-server/10.1/analyzing-source-code/test-coverage/test-coverage-parameters","siteSpaceId":"sitesp_raKAq","description":"Test coverage reports describe the percentage of your code that has been tested by your test suite during a build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"UMYgb5wnAgU8AwXKHcQl","title":"Test execution parameters","pathname":"/sonarqube-server/10.1/analyzing-source-code/test-coverage/test-execution-parameters","siteSpaceId":"sitesp_raKAq","description":"Test execution reports describe which tests within your test suite have been run during a build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"EKlpxKrYMLzNxI87nJUw","title":"Importing external issues","pathname":"/sonarqube-server/10.1/analyzing-source-code/importing-external-issues","siteSpaceId":"sitesp_raKAq","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"3Jf7fTgA4ZDhYaZf6PWl","title":"Importing third-party issues","pathname":"/sonarqube-server/10.1/analyzing-source-code/importing-external-issues/importing-third-party-issues","siteSpaceId":"sitesp_raKAq","description":"This page lists analysis parameters related to the import of issues raised by external, third-party analyzers.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"J16jKd6QtcslTrvDDHJa","title":"Generic issue import format","pathname":"/sonarqube-server/10.1/analyzing-source-code/importing-external-issues/generic-issue-import-format","siteSpaceId":"sitesp_raKAq","description":"SonarQube supports a generic import format for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"FAKPhqeIbTcLwDyNYQuv","title":"Importing issues from SARIF reports","pathname":"/sonarqube-server/10.1/analyzing-source-code/importing-external-issues/importing-issues-from-sarif-reports","siteSpaceId":"sitesp_raKAq","description":"SonarQube supports the standard Static Analysis Results Interchange Format (SARIF) for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"WZEHJ83ZqrI1fWbhJ7FH","title":"Background tasks","pathname":"/sonarqube-server/10.1/analyzing-source-code/background-tasks","siteSpaceId":"sitesp_raKAq","description":"A background task can be: the import of an analysis report, the computation of a portfolio, or the import or export of a project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"726CiQoRC3xZCBXMeCnA","title":"Pull request analysis","pathname":"/sonarqube-server/10.1/analyzing-source-code/pull-request-analysis","siteSpaceId":"sitesp_raKAq","description":"Pull request analysis shows your pull request’s quality gate and analysis in the SonarQube interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"t40cO8cLC6vOrnzLYTkQ","title":"Branches","pathname":"/sonarqube-server/10.1/analyzing-source-code/branches","siteSpaceId":"sitesp_raKAq","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"vcnnbbLKvBmQvgyP1xY3","title":"Branch analysis","pathname":"/sonarqube-server/10.1/analyzing-source-code/branches/branch-analysis","siteSpaceId":"sitesp_raKAq","description":"With branch analysis in SonarQube, you can ensure that you’re maintaining consistent code quality all the way down to the branch level of your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Branches"}]},{"id":"Fcri31rx17j1nBH2eC7T","title":"Branch FAQ","pathname":"/sonarqube-server/10.1/analyzing-source-code/branches/branch-faq","siteSpaceId":"sitesp_raKAq","description":"Frequently asked questions about branch analysis in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Branches"}]},{"id":"P6pCxe1fgpz3LhqNHgsh","title":"CI integration","pathname":"/sonarqube-server/10.1/analyzing-source-code/ci-integration","siteSpaceId":"sitesp_raKAq","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"QWTIcW5CkHrkMzB3bTuj","title":"Overview","pathname":"/sonarqube-server/10.1/analyzing-source-code/ci-integration/overview","siteSpaceId":"sitesp_raKAq","description":"SonarQube supports integration on multiple platforms allowing you to maintain code quality and security in your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"t1MO25fJLutTpLwtkwRP","title":"Jenkins integration","pathname":"/sonarqube-server/10.1/analyzing-source-code/ci-integration/jenkins-integration","siteSpaceId":"sitesp_raKAq","description":"SonarScanners running in Jenkins can automatically detect branches and pull requests in certain jobs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"aWlhGw81x0kh8NG1kHpR","title":"Codemagic integration","pathname":"/sonarqube-server/10.1/analyzing-source-code/ci-integration/codemagic-integration","siteSpaceId":"sitesp_raKAq","description":"SonarScanners running in Codemagic can automatically detect branches and merge or pull requests in certain jobs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"JL8QnL8ztssTLmwZqhs2","title":"SCM integration","pathname":"/sonarqube-server/10.1/analyzing-source-code/scm-integration","siteSpaceId":"sitesp_raKAq","description":"Collecting SCM data during code analysis can unlock a number of SonarQube features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"S6OLvMHi3CCSdyY9t6pF","title":"Security engine custom configuration","pathname":"/sonarqube-server/10.1/analyzing-source-code/security-engine-custom-configuration","siteSpaceId":"sitesp_raKAq","description":"Security Engine Custom Configuration is available as part of the Enterprise Edition. The security engine tracks the path that data follows through your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"qtpzlTKoKOMhAo3C3Qw9","title":"Scanner environment","pathname":"/sonarqube-server/10.1/analyzing-source-code/scanner-environment","siteSpaceId":"sitesp_raKAq","description":"A Java runtime environment is always required to run the scanner that performs CI-based analysis. This applies to all scanner variants (CLI, CI-specific, etc.)","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"nTaM9TZUqIb4ZRrnDd6W","title":"DevOps platform integration","pathname":"/sonarqube-server/10.1/devops-platform-integration","siteSpaceId":"sitesp_raKAq","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"xvRamT8mOTPHN6Kfz5kT","title":"GitHub integration","pathname":"/sonarqube-server/10.1/devops-platform-integration/github-integration","siteSpaceId":"sitesp_raKAq","description":"SonarQube’s integration with GitHub Enterprise and GitHub.com allows you to maintain code quality and security in your GitHub repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"BEZrYsr2xSrMUXrfC5Kj","title":"Bitbucket integration","pathname":"/sonarqube-server/10.1/devops-platform-integration/bitbucket-integration","siteSpaceId":"sitesp_raKAq","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"nc0pt21Ij5wcmvO96cPC","title":"Bitbucket Server integration","pathname":"/sonarqube-server/10.1/devops-platform-integration/bitbucket-integration/bitbucket-server-integration","siteSpaceId":"sitesp_raKAq","description":"SonarQube’s integration with Bitbucket Server allows you to maintain code quality and security in your Bitbucket Server repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"}]},{"id":"yh6c6xskXRWArbU5b4Ab","title":"Bitbucket Cloud integration","pathname":"/sonarqube-server/10.1/devops-platform-integration/bitbucket-integration/bitbucket-cloud-integration","siteSpaceId":"sitesp_raKAq","description":"SonarQube’s integration with Bitbucket Cloud allows you to maintain code quality and security in your Bitbucket Cloud repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"}]},{"id":"K4FKMbrYSVnRQdLMbV1U","title":"GitLab integration","pathname":"/sonarqube-server/10.1/devops-platform-integration/gitlab-integration","siteSpaceId":"sitesp_raKAq","description":"SonarQube’s integration with GitLab Self-Managed and GitLab.com allows you to maintain code quality and security in your GitLab projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"OOCR3whFsaGp6rHAe7FL","title":"Azure DevOps integration","pathname":"/sonarqube-server/10.1/devops-platform-integration/azure-devops-integration","siteSpaceId":"sitesp_raKAq","description":"SonarQube’s integration with Azure DevOps allows you to maintain code quality and security in your Azure DevOps repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"dVdgj4eh9YwF2UVNSbnG","title":"User guide","pathname":"/sonarqube-server/10.1/user-guide","siteSpaceId":"sitesp_raKAq","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"xytP2UGNvctRXOOpWJzK","title":"Concepts","pathname":"/sonarqube-server/10.1/user-guide/concepts","siteSpaceId":"sitesp_raKAq","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"896Hdd3mF4lM3Ksri4tL","title":"Quality standards and new code","pathname":"/sonarqube-server/10.1/user-guide/clean-as-you-code","siteSpaceId":"sitesp_raKAq","description":"Improve code quality as you write by focusing on new code and applying consistent quality standards.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"UgAfHaDdqbO6O2NIYxDH","title":"SonarLint Connected Mode","pathname":"/sonarqube-server/10.1/user-guide/sonarlint-connected-mode","siteSpaceId":"sitesp_raKAq","description":"SonarLint Connected Mode connects SonarLint to your SonarQube project and provides additional benefits you won’t get by using SonarLint or SonarQube alone.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"Za582SUrOmBXZuatZ8Qc","title":"Metric definitions","pathname":"/sonarqube-server/10.1/user-guide/metric-definitions","siteSpaceId":"sitesp_raKAq","description":"SonarQube analysis produces many types of code analysis metrics.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"9Z9oSHEgzDolrzR3bYGW","title":"Quality gates","pathname":"/sonarqube-server/10.1/user-guide/quality-gates","siteSpaceId":"sitesp_raKAq","description":"Quality Gates enforce a quality policy in your organization by answering one question: is my project ready for release?","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"jmi3cajagyse0vAKcsnH","title":"Rules","pathname":"/sonarqube-server/10.1/user-guide/rules","siteSpaceId":"sitesp_raKAq","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"2m2jmciaRnnO2phDtsDx","title":"Overview","pathname":"/sonarqube-server/10.1/user-guide/rules/overview","siteSpaceId":"sitesp_raKAq","description":"SonarQube evaluates your source code against its set of rules to generate issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Rules"}]},{"id":"sxXj6Wj9L52pqinaZmAK","title":"Security-related rules","pathname":"/sonarqube-server/10.1/user-guide/rules/security-related-rules","siteSpaceId":"sitesp_raKAq","description":"The SonarQube Quality Model has four different types of rules: Reliability (bug), Maintainability (code smell), Security (vulnerability and hotspot) rules.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Rules"}]},{"id":"267k7Z8xKCpDFqSr0UjA","title":"Built-in rule tags","pathname":"/sonarqube-server/10.1/user-guide/rules/built-in-rule-tags","siteSpaceId":"sitesp_raKAq","description":"SonarQube users can add tags to rules and issues and most rules have some built-in tags out of the box.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Rules"}]},{"id":"C0hVVail2KysRpDMtYkg","title":"User account","pathname":"/sonarqube-server/10.1/user-guide/user-account","siteSpaceId":"sitesp_raKAq","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"hN2Qd3jqH13divOVf3Lm","title":"Overview","pathname":"/sonarqube-server/10.1/user-guide/user-account/overview","siteSpaceId":"sitesp_raKAq","description":"As a SonarQube user, you have your own space where you can see the things that are relevant to you.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"User account"}]},{"id":"C6r7QwHmBkUAztppuF1c","title":"Generating and using tokens","pathname":"/sonarqube-server/10.1/user-guide/user-account/generating-and-using-tokens","siteSpaceId":"sitesp_raKAq","description":"Users can generate tokens that can be used to run analyses or invoke web services without access to the user’s actual credentials.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"User account"}]},{"id":"cMQHbqMoJZNjDV9e4q6b","title":"Issues","pathname":"/sonarqube-server/10.1/user-guide/issues","siteSpaceId":"sitesp_raKAq","description":"While running an analysis, SonarQube raises an issue every time a piece of code breaks a coding rule.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"wnpLl10P2PQDnq1aaHBT","title":"Security Hotspots","pathname":"/sonarqube-server/10.1/user-guide/security-hotspots","siteSpaceId":"sitesp_raKAq","description":"A security hotspot highlights a security-sensitive piece of code that the developer needs to review.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"1GhQQDjxBqlwwGIhiPwF","title":"Portfolios","pathname":"/sonarqube-server/10.1/user-guide/portfolios","siteSpaceId":"sitesp_raKAq","description":"The portfolios home page is the central place for managers and tech leads to keep an eye on the releasability of the projects under their supervision.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"k6Vdi2jU5FIpZUdxMqMr","title":"Applications","pathname":"/sonarqube-server/10.1/user-guide/applications","siteSpaceId":"sitesp_raKAq","description":"An application aggregates multiple projects into a synthetic single project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"GiP6rD3qclZUdaBjm8rw","title":"Security Reports","pathname":"/sonarqube-server/10.1/user-guide/security-reports","siteSpaceId":"sitesp_raKAq","description":"Security reports give you the big picture of your application’s security. They allow you to know where you stand compared to the most common security mistakes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"UyxCTAtaopg30BjTSZkY","title":"Activity and history","pathname":"/sonarqube-server/10.1/user-guide/activity-and-history","siteSpaceId":"sitesp_raKAq","description":"The Activity page offers you the ability to see the evolution of project measures over time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"hRpOJAzh9yVi3YUQSVnr","title":"Project page","pathname":"/sonarqube-server/10.1/user-guide/project-page","siteSpaceId":"sitesp_raKAq","description":"The Project homepage is the entry point of any project showing the releasability status of the project, its current code quality, and the code quality to date.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"NVaFSENWqt5uu0CwEAAV","title":"Keyboard shortcuts","pathname":"/sonarqube-server/10.1/user-guide/keyboard-shortcuts","siteSpaceId":"sitesp_raKAq","description":"A list of keyboard shortcuts for use with SonarCloud.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"ke4XThuzgAQ1TZ9nCBYn","title":"Project administration","pathname":"/sonarqube-server/10.1/project-administration","siteSpaceId":"sitesp_raKAq","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"tedB4EKx5ykatWucm5kv","title":"Project existence","pathname":"/sonarqube-server/10.1/project-administration/project-existence","siteSpaceId":"sitesp_raKAq","description":"Typically, projects are created during their first analysis and never deleted. But, for atypical situations, SonarQube allows you to manage project existence.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"FlO2O6ShxQjT3MApZ4XN","title":"Managing project history","pathname":"/sonarqube-server/10.1/project-administration/managing-project-history","siteSpaceId":"sitesp_raKAq","description":"One of the most powerful features of SonarQube is that it shows you not just your project health today, but how it has changed over time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"TqrQHpyQSCINH5n4Ivai","title":"Analysis scope","pathname":"/sonarqube-server/10.1/project-administration/analysis-scope","siteSpaceId":"sitesp_raKAq","description":"There are many cases where you do not want to analyze every source file in your project. In such cases, you can adjust the analysis scope.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"mN6lS86iAId0ONUErlYA","title":"New code settings","pathname":"/sonarqube-server/10.1/project-administration/clean-as-you-code-settings","siteSpaceId":"sitesp_raKAq","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"CzIhU54oJLSxfl9cXLmQ","title":"Defining new code","pathname":"/sonarqube-server/10.1/project-administration/clean-as-you-code-settings/defining-new-code","siteSpaceId":"sitesp_raKAq","description":"Defining what is considered new code is an important part of improving code quality as you write.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"},{"label":"New code settings"}]},{"id":"4n8u9MBojo0Yuq9v2SMU","title":"Managing portfolios","pathname":"/sonarqube-server/10.1/project-administration/managing-portfolios","siteSpaceId":"sitesp_raKAq","description":"This page has information on managing and setting up portfolios.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"5mdcFggikLGhw43uZdFr","title":"Managing applications","pathname":"/sonarqube-server/10.1/project-administration/managing-applications","siteSpaceId":"sitesp_raKAq","description":"This page explains how to manage SonarQube applications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"4umUHxkh3PAMxPSv0bOd","title":"PDF reports","pathname":"/sonarqube-server/10.1/project-administration/pdf-reports","siteSpaceId":"sitesp_raKAq","description":"PDF reports give a periodic, high-level overview of the overall code quality and security of your projects, applications, or portfolios.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"FAMaNLXjbFBEFV3lhWPn","title":"Project settings","pathname":"/sonarqube-server/10.1/project-administration/project-settings","siteSpaceId":"sitesp_raKAq","description":"Project administration is accessible through the Project Settings menu of each project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"MABiWVIRXLHQPO7eXbhD","title":"Webhooks","pathname":"/sonarqube-server/10.1/project-administration/webhooks","siteSpaceId":"sitesp_raKAq","description":"Webhooks notify external services when a project analysis is complete.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"OW7fKwjtUInGYVt8rtO7","title":"Instance administration","pathname":"/sonarqube-server/10.1/instance-administration","siteSpaceId":"sitesp_raKAq","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"Lqp1M9MM3GsLvQL1UWml","title":"Quality profiles","pathname":"/sonarqube-server/10.1/instance-administration/quality-profiles","siteSpaceId":"sitesp_raKAq","description":"Quality profiles are a key part of your SonarQube configuration. They define the set of rules to be applied during code analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"ztZS9olf5OfoTGNTHUB0","title":"Security","pathname":"/sonarqube-server/10.1/instance-administration/security","siteSpaceId":"sitesp_raKAq","description":"SonarQube comes with a number of global security features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"Lo9k3pdazkLJDDngMYdu","title":"Authentication and provisioning","pathname":"/sonarqube-server/10.1/instance-administration/authentication","siteSpaceId":"sitesp_raKAq","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"jf9wTR3rpteURuAtOmJX","title":"Overview","pathname":"/sonarqube-server/10.1/instance-administration/authentication/overview","siteSpaceId":"sitesp_raKAq","description":"SonarQube can delegate authentication via HTTP Headers, GitHub Authentication, GitLab Authentication, Bitbucket Cloud Authentication, SAML, or LDAP.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"en6yAaZao3jWsFH15YCL","title":"HTTP header","pathname":"/sonarqube-server/10.1/instance-administration/authentication/http-header","siteSpaceId":"sitesp_raKAq","description":"You can delegate user authentication to third-party systems (proxies/servers) using HTTP header authentication.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"bqx906opf2NxzxZh3IgL","title":"LDAP","pathname":"/sonarqube-server/10.1/instance-administration/authentication/ldap","siteSpaceId":"sitesp_raKAq","description":"You can configure SonarQube authentication and authorization to an LDAP server (including the LDAP service of Active Directory)","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"1J6QlQzS1audrx6Biksf","title":"SAML","pathname":"/sonarqube-server/10.1/instance-administration/authentication/saml","siteSpaceId":"sitesp_raKAq","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"kDhzsVKm83o5sW2DgJsB","title":"Overview","pathname":"/sonarqube-server/10.1/instance-administration/authentication/saml/overview","siteSpaceId":"sitesp_raKAq","description":"You can delegate authentication to a SAML 2.0 identity provider using SAML authentication. SonarQube uses the Service Provider (SP) initiated SAML.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"Bc24Pl6FARa8394oQiXB","title":"How to setup Azure AD","pathname":"/sonarqube-server/10.1/instance-administration/authentication/saml/how-to-set-up-azure-ad","siteSpaceId":"sitesp_raKAq","description":"The following content may be useful if you’re using Azure AD as a SAML Identity Provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"UNn3K8n6YnvNZYkLI99X","title":"How to set up Keycloak","pathname":"/sonarqube-server/10.1/instance-administration/authentication/saml/how-to-set-up-keycloak","siteSpaceId":"sitesp_raKAq","description":"The following content may be useful if you’re using Keycloak as a SAML identity provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"aJL3hauDDJwIgA9XtPmH","title":"How to set up Okta","pathname":"/sonarqube-server/10.1/instance-administration/authentication/saml/how-to-set-up-okta","siteSpaceId":"sitesp_raKAq","description":"The following example may be useful if you are using Okta as a SAML identity provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"amov1M7ZbevxJh7AWc9a","title":"SCIM","pathname":"/sonarqube-server/10.1/instance-administration/authentication/saml/scim","siteSpaceId":"sitesp_raKAq","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"34nbNNePl6hcbssaDHvp","title":"Overview","pathname":"/sonarqube-server/10.1/instance-administration/authentication/saml/scim/overview","siteSpaceId":"sitesp_raKAq","description":"SCIM helps you automatically provision user and groups to SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"SCIM"}]},{"id":"xrjDPLYcYLr2kVQ5EhfF","title":"SCIM provisioning with Azure AD","pathname":"/sonarqube-server/10.1/instance-administration/authentication/saml/scim/scim-provisioning-with-azure-ad","siteSpaceId":"sitesp_raKAq","description":"Enable SCIM to automate user and group provisioning from Azure AD to SonarQube","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"SCIM"}]},{"id":"mXBTL2VFpgYnBFBujA7I","title":"SCIM provisioning with Okta","pathname":"/sonarqube-server/10.1/instance-administration/authentication/saml/scim/scim-provisioning-with-okta","siteSpaceId":"sitesp_raKAq","description":"Enable SCIM to automate user and group provisioning from Okta to SonarQube","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"SCIM"}]},{"id":"fzBFRqos7lXPTs7IiVGk","title":"GitHub","pathname":"/sonarqube-server/10.1/instance-administration/authentication/github","siteSpaceId":"sitesp_raKAq","description":"To allow users to log in with GitHub credentials, you must use a GitHub App.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"uKuTX2wztfVdSU9DK92Q","title":"Bitbucket Cloud","pathname":"/sonarqube-server/10.1/instance-administration/authentication/bitbucket-cloud","siteSpaceId":"sitesp_raKAq","description":"To allow users to log in with Bitbucket Cloud credentials, you need to use an OAuth consumer and set the authentication settings in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"yqf2nQQz2BMqz3Lyp5iE","title":"GitLab","pathname":"/sonarqube-server/10.1/instance-administration/authentication/gitlab","siteSpaceId":"sitesp_raKAq","description":"You can delegate authentication to GitLab using a dedicated GitLab OAuth application.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"2jS4ywteMidaSOXvyPDs","title":"Look and feel","pathname":"/sonarqube-server/10.1/instance-administration/look-and-feel","siteSpaceId":"sitesp_raKAq","description":"You can set your own home logo and use a Gravatar avatar.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"Dyrr4uK5MEkDtjJGGGbE","title":"Marketplace","pathname":"/sonarqube-server/10.1/instance-administration/marketplace","siteSpaceId":"sitesp_raKAq","description":"The Marketplace is the place for keeping the pieces of the SonarQube platform up to date.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"jfoY74xvTrzQyGgNkGGI","title":"Plugin version matrix","pathname":"/sonarqube-server/10.1/instance-administration/plugin-version-matrix","siteSpaceId":"sitesp_raKAq","description":"This table describes the version of each plugin that is compatible with each version of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"9OBjImWT5o9FXppUWANj","title":"Housekeeping","pathname":"/sonarqube-server/10.1/instance-administration/housekeeping","siteSpaceId":"sitesp_raKAq","description":"Default settings for SonarQube’s database cleaner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"NYjMzIogxOTxgxNQx1wh","title":"Audit logs","pathname":"/sonarqube-server/10.1/instance-administration/audit-logs","siteSpaceId":"sitesp_raKAq","description":"How to manage the trail of your SonarQube audit logs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"XM0lJZhVQalvqXv5NmLB","title":"Server logs and system info","pathname":"/sonarqube-server/10.1/instance-administration/server-logs-and-system-info","siteSpaceId":"sitesp_raKAq","description":"How to gather detailed information about your SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"2bzVtT3Q2O1r952oOxyf","title":"Notifications","pathname":"/sonarqube-server/10.1/instance-administration/notifications","siteSpaceId":"sitesp_raKAq","description":"Everything to know about configuring SonarQube’s email notifications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"kGzVbKVDXJd7C2yZO1u3","title":"License administration","pathname":"/sonarqube-server/10.1/instance-administration/license-administration","siteSpaceId":"sitesp_raKAq","description":"How to retrieve, setup, stage and request new SonarQube licenses.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"A2boyamrNqUEVYSkdycB","title":"Lines of Code","pathname":"/sonarqube-server/10.1/instance-administration/lines-of-code","siteSpaceId":"sitesp_raKAq","description":"Information about how SonarQube calculates the Lines of Code analyzed to measure against the subscription’s limit defined by the license.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"JMjkmcCnAbbdNVRgt4lC","title":"Monitoring","pathname":"/sonarqube-server/10.1/instance-administration/monitoring","siteSpaceId":"sitesp_raKAq","description":"Monitor your SonarQube instance to keep it healthy and happy.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"Y041Lw26Cc0RtAlORbFL","title":"Project move","pathname":"/sonarqube-server/10.1/instance-administration/project-move","siteSpaceId":"sitesp_raKAq","description":"Project Move allows you to export a project from one SonarQube instance and import it into another SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"GCvP6172vNJBfDeirdyr","title":"Compute engine performance","pathname":"/sonarqube-server/10.1/instance-administration/compute-engine-performance","siteSpaceId":"sitesp_raKAq","description":"Accurately monitor and diagnose network latency of your SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"BT6MLmpkc5EtLuiHDW1M","title":"SonarQube DB Copy Tool","pathname":"/sonarqube-server/10.1/instance-administration/sonarqube-db-copy-tool","siteSpaceId":"sitesp_raKAq","description":"The SonarQube database copy tool helps you migrate your SonarQube database between vendors.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"3zx5BxYGjxEG7fRW4ThI","title":"Backup and restore","pathname":"/sonarqube-server/10.1/instance-administration/backup-and-restore","siteSpaceId":"sitesp_raKAq","description":"We recommend using your database’s tools to back up your data.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"rIa4hfZbyYxYwSid62qt","title":"Reindexing","pathname":"/sonarqube-server/10.1/instance-administration/reindexing","siteSpaceId":"sitesp_raKAq","description":"Starting SonarQube after an upgrade or after a restore from a backup triggers a rebuild of the Elasticsearch indexes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"fAaY3iU3MQ9oHuquwDw2","title":"Telemetry","pathname":"/sonarqube-server/10.1/instance-administration/telemetry","siteSpaceId":"sitesp_raKAq","description":"SonarQube sends anonymized telemetry data to Sonar daily. No personally identifiable information is sent.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"77OrzmYkheQCu68B1OVK","title":"Custom messages","pathname":"/sonarqube-server/10.1/instance-administration/custom-messages","siteSpaceId":"sitesp_raKAq","description":"Administrators using the Enterprise edition of SonarQube can now display a custom login message that all users will see on their login screen.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"HT9fZu5uLeYbM9UtnJmc","title":"Extension Guide","pathname":"/sonarqube-server/10.1/extension-guide","siteSpaceId":"sitesp_raKAq","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"ci5n2KnGvzvWgOQezNY2","title":"Web API","pathname":"/sonarqube-server/10.1/extension-guide/web-api","siteSpaceId":"sitesp_raKAq","description":"SonarQube provides web API to access its functionalities from applications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"cQQQH9YPrs0ERPEkCYUS","title":"Adding coding rules","pathname":"/sonarqube-server/10.1/extension-guide/adding-coding-rules","siteSpaceId":"sitesp_raKAq","description":"How to add custom coding rules to your SonarQube analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"2i4zyc6HgXDf3wkTHmiP","title":"Developing a plugin","pathname":"/sonarqube-server/10.1/extension-guide/developing-a-plugin","siteSpaceId":"sitesp_raKAq","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"dVJ1Xcxoxxyl1idGP5qJ","title":"Plugin basics","pathname":"/sonarqube-server/10.1/extension-guide/developing-a-plugin/plugin-basics","siteSpaceId":"sitesp_raKAq","description":"The sonar-plugin-api is a Java API used to develop plugins for SonarQube, SonarCloud and SonarLint.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"kSbRpmDdDelnpSqsrwq6","title":"Supporting new languages","pathname":"/sonarqube-server/10.1/extension-guide/developing-a-plugin/supporting-new-languages","siteSpaceId":"sitesp_raKAq","description":"Six steps to support new languages in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"dgfU1vYBzd3S6vCzJEYI","title":"Executable lines","pathname":"/sonarqube-server/10.1/extension-guide/developing-a-plugin/executable-lines","siteSpaceId":"sitesp_raKAq","description":"Sonar internal guidelines to define executable lines for a language.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"kV7fplhIeZPMaza0Qbyl","title":"Adding pages to the webapp","pathname":"/sonarqube-server/10.1/extension-guide/developing-a-plugin/adding-pages-to-the-webapp","siteSpaceId":"sitesp_raKAq","description":"Creating page extensions to run in your SonarQube environment.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"9ivtsuQ858nDg7LjZzXy","title":"Supporting SCM providers","pathname":"/sonarqube-server/10.1/extension-guide/developing-a-plugin/supporting-scm-providers","siteSpaceId":"sitesp_raKAq","description":"Information from the Source Code Management (SCM) provider is used by the SonarQube scanner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"Xk3mqgncdWIA8utfKERf","title":"Internationalization","pathname":"/sonarqube-server/10.1/extension-guide/internationalization","siteSpaceId":"sitesp_raKAq","description":"Guidelines to apply the i18n mechanism and how to help the Community","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"L9T7Z7c49gQw8Flwm8ka","title":"Contributing","pathname":"/sonarqube-server/10.1/extension-guide/contributing","siteSpaceId":"sitesp_raKAq","description":"Guidelines about giving feedback and using the SonarQube community forum.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"s5K93SlPcU5wcgtvW03x","title":"Homepage","pathname":"/sonarqube-server/10.0","siteSpaceId":"sitesp_GwS69","description":"SonarQube provides automated code quality and security reviews, delivering actionable intelligence that helps developers build better and faster.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"RghJyl9oDfIT5afUsjbO","title":"Try out SonarQube","pathname":"/sonarqube-server/10.0/try-out-sonarqube","siteSpaceId":"sitesp_GwS69","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"wPJJFcMfvkdofwxWeMP2","title":"Requirements","pathname":"/sonarqube-server/10.0/requirements","siteSpaceId":"sitesp_GwS69","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"mH5mNue0cVmMc0FS2fae","title":"Prerequisites and overview","pathname":"/sonarqube-server/10.0/requirements/prerequisites-and-overview","siteSpaceId":"sitesp_GwS69","description":"The prerequisities for installing SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Requirements"}]},{"id":"7AoGIi7whlPQD3uNb1XO","title":"Hardware recommendations","pathname":"/sonarqube-server/10.0/requirements/hardware-recommendations","siteSpaceId":"sitesp_GwS69","description":"The hardware recommendations for running SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Requirements"}]},{"id":"NFjZi4xe2nv1MTS0ycYD","title":"Setup and upgrade","pathname":"/sonarqube-server/10.0/setup-and-upgrade","siteSpaceId":"sitesp_GwS69","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"j63KF0d1vxxwKsAQ6jiS","title":"Overview","pathname":"/sonarqube-server/10.0/setup-and-upgrade/overview","siteSpaceId":"sitesp_GwS69","description":"Overview of how to set up and upgrade SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"CDr6tF7NaFULZzGow8c6","title":"Install the server","pathname":"/sonarqube-server/10.0/setup-and-upgrade/install-the-server","siteSpaceId":"sitesp_GwS69","description":"Learn how to install the SonarQube server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"mggVUCe4YsSrPyVRWvkw","title":"Configure and operate a server","pathname":"/sonarqube-server/10.0/setup-and-upgrade/configure-and-operate-a-server","siteSpaceId":"sitesp_GwS69","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"lnHztJNfY35hhOPIFnSb","title":"Operating the server","pathname":"/sonarqube-server/10.0/setup-and-upgrade/configure-and-operate-a-server/operating-the-server","siteSpaceId":"sitesp_GwS69","description":"Learn how to configure and operate the SonarQube server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Configure and operate a server"}]},{"id":"LWASQwGaPwaLjustPAvF","title":"Environment variables","pathname":"/sonarqube-server/10.0/setup-and-upgrade/configure-and-operate-a-server/environment-variables","siteSpaceId":"sitesp_GwS69","description":"This page provides environment variables used for configuring SonarQube with Docker.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Configure and operate a server"}]},{"id":"u9P2axhdDJLEZ0qlky1e","title":"Install a plugin","pathname":"/sonarqube-server/10.0/setup-and-upgrade/install-a-plugin","siteSpaceId":"sitesp_GwS69","description":"Learn how to install a plugin in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"fmIHFCSdxjgmJlHIPulW","title":"Install the server as a cluster","pathname":"/sonarqube-server/10.0/setup-and-upgrade/install-the-server-as-a-cluster","siteSpaceId":"sitesp_GwS69","description":"The Data Center Edition allows SonarQube to run in a clustered configuration to make it resilient to failures.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"wBTh6MlWnj0gS9Qr3ZSb","title":"Configure and operate a cluster","pathname":"/sonarqube-server/10.0/setup-and-upgrade/configure-and-operate-a-cluster","siteSpaceId":"sitesp_GwS69","description":"Once the SonarQube cluster is installed, your configuration allows your SonarQube instance to stay up even in case of a crash or failure in one of the nodes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"4c3DJRI6h8vQbRHLbbbV","title":"Deploy on Kubernetes","pathname":"/sonarqube-server/10.0/setup-and-upgrade/deploy-on-kubernetes","siteSpaceId":"sitesp_GwS69","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"phTnyDaZsnHSsnO05Ksk","title":"Deploy SonarQube on Kubernetes","pathname":"/sonarqube-server/10.0/setup-and-upgrade/deploy-on-kubernetes/deploy-sonarqube-on-kubernetes","siteSpaceId":"sitesp_GwS69","description":"Learn how to deploy SonarQube on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Deploy on Kubernetes"}]},{"id":"N2O8w6C2Qi3rYqs5fyYw","title":"Deploy a SonarQube cluster on Kubernetes","pathname":"/sonarqube-server/10.0/setup-and-upgrade/deploy-on-kubernetes/deploy-a-sonarqube-cluster-on-kubernetes","siteSpaceId":"sitesp_GwS69","description":"Learn how to deploy a SonarQube cluster on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Deploy on Kubernetes"}]},{"id":"iqxAQmVhDPokofOzpOde","title":"Upgrade the server","pathname":"/sonarqube-server/10.0/setup-and-upgrade/upgrade-the-server","siteSpaceId":"sitesp_GwS69","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"2tJzi9629TZSd2mFxo1J","title":"Before you upgrade","pathname":"/sonarqube-server/10.0/setup-and-upgrade/upgrade-the-server/before-you-upgrade","siteSpaceId":"sitesp_GwS69","description":"This page contains some concepts and recommendations that you should familiarize yourself with before upgrading to another SonarQube version.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Upgrade the server"}]},{"id":"t8seDiejZkf6otuxcjX9","title":"Upgrade guide","pathname":"/sonarqube-server/10.0/setup-and-upgrade/upgrade-the-server/upgrade-guide","siteSpaceId":"sitesp_GwS69","description":"This is a generic guide for upgrading across versions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Upgrade the server"}]},{"id":"lKGjP3zTq0BZdgU6PyJ4","title":"Release upgrade notes","pathname":"/sonarqube-server/10.0/setup-and-upgrade/release-upgrade-notes","siteSpaceId":"sitesp_GwS69","description":"List of release upgrade notes for SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"4M5aYJYZiYOT6QcfvnXg","title":"Troubleshooting","pathname":"/sonarqube-server/10.0/setup-and-upgrade/troubleshooting","siteSpaceId":"sitesp_GwS69","description":"Try these troubleshooting methods if you’re encountering unexpected behaviors with your SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"BHgxUR9ufqZwNF1gLjGp","title":"Analyzing source code","pathname":"/sonarqube-server/10.0/analyzing-source-code","siteSpaceId":"sitesp_GwS69","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"hZLWQTz4cvlriXocWlJu","title":"Overview","pathname":"/sonarqube-server/10.0/analyzing-source-code/overview","siteSpaceId":"sitesp_GwS69","description":"SonarQube can perform analysis on 20+ different languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"ICLAOCllOHgDLlesh9fC","title":"Scanners","pathname":"/sonarqube-server/10.0/analyzing-source-code/scanners","siteSpaceId":"sitesp_GwS69","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"wYheevknA5ojVI5crj1S","title":"SonarScanner for Gradle","pathname":"/sonarqube-server/10.0/analyzing-source-code/scanners/sonarscanner-for-gradle","siteSpaceId":"sitesp_GwS69","description":"The SonarScanner for Gradle provides an easy way to start the analysis of a Gradle project with SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"ZL196I4TU6zszkKwUW4u","title":"SonarScanner for .NET","pathname":"/sonarqube-server/10.0/analyzing-source-code/scanners/sonarscanner-for-dotnet","siteSpaceId":"sitesp_GwS69","description":"The SonarScanner for .NET is the recommended way to launch an analysis for projects built using MSBuild or dotnet.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"4rgdjx8A8LeAJ47TeeXf","title":"SonarScanner for Maven","pathname":"/sonarqube-server/10.0/analyzing-source-code/scanners/sonarscanner-for-maven","siteSpaceId":"sitesp_GwS69","description":"The SonarScanner for Maven is recommended as the default scanner for Maven projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"BQ9Lf7SWKbirIwrkK0n0","title":"SonarQube extension for Azure DevOps","pathname":"/sonarqube-server/10.0/analyzing-source-code/scanners/sonarqube-extension-for-azure-devops","siteSpaceId":"sitesp_GwS69","description":"The SonarQube extension for Azure DevOps makes it easy to integrate analysis into your build pipeline, allowing the analysis of all supported languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"XaUYBTqomyqOVxholq9e","title":"Jenkins extension for SonarQube","pathname":"/sonarqube-server/10.0/analyzing-source-code/scanners/jenkins-extension-sonarqube","siteSpaceId":"sitesp_GwS69","description":"This plugin lets you centralize the configuration of SonarQube server connection details in Jenkins global configuration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"YF2L5UbLwvriTJi9nHlv","title":"SonarScanner for Ant","pathname":"/sonarqube-server/10.0/analyzing-source-code/scanners/sonarscanner-for-ant","siteSpaceId":"sitesp_GwS69","description":"The SonarScanner for Ant provides a task to allow the integration of SonarQube analysis into an Apache Ant build script.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"U373hhjvzsWwLKtliMOQ","title":"SonarScanner","pathname":"/sonarqube-server/10.0/analyzing-source-code/scanners/sonarscanner","siteSpaceId":"sitesp_GwS69","description":"The SonarScanner CLI is a code analysis scanner for CI/CD pipelines, used when no build-system-specific scanner is available. Distinct from the SonarQube CLI, a developer management interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"NwuO7KmWfPk2DzhYCsaF","title":"Analysis parameters","pathname":"/sonarqube-server/10.0/analyzing-source-code/analysis-parameters","siteSpaceId":"sitesp_GwS69","description":"The most comprehensive listing of the parameters available in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"zJbROmARwQmX8Bkxo8rJ","title":"Languages","pathname":"/sonarqube-server/10.0/analyzing-source-code/languages","siteSpaceId":"sitesp_GwS69","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"yf4Ux0TAItthLE8hJywe","title":"Overview","pathname":"/sonarqube-server/10.0/analyzing-source-code/languages/overview","siteSpaceId":"sitesp_GwS69","description":"SonarQube provides analysis of different languages depending on the edition you’re running.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"YYzKYvDn3hq1r8AHzsGY","title":"ABAP","pathname":"/sonarqube-server/10.0/analyzing-source-code/languages/abap","siteSpaceId":"sitesp_GwS69","description":"ABAP analysis is available starting in Developer Edition of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"JRdtSNNPmarmA8ugP1XX","title":"Apex","pathname":"/sonarqube-server/10.0/analyzing-source-code/languages/apex","siteSpaceId":"sitesp_GwS69","description":"Apex analysis is available starting in Enterprise Edition of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"x8HBR8kmMNmewDAZI4pj","title":"C#","pathname":"/sonarqube-server/10.0/analyzing-source-code/languages/csharp","siteSpaceId":"sitesp_GwS69","description":"C# analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"9aFUc6c41q3FCisGMEe3","title":"C/C++/Objective-C","pathname":"/sonarqube-server/10.0/analyzing-source-code/languages/c-family","siteSpaceId":"sitesp_GwS69","description":"C/C++/Objective-C analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"RfNZnLpm5b5BzyhLEzdX","title":"COBOL","pathname":"/sonarqube-server/10.0/analyzing-source-code/languages/cobol","siteSpaceId":"sitesp_GwS69","description":"Cobol analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"8EEcQscTjOkrECNhWnxN","title":"Flex","pathname":"/sonarqube-server/10.0/analyzing-source-code/languages/flex","siteSpaceId":"sitesp_GwS69","description":"Flex analysis is available starting in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"C6dBLoksaoIY1lhkybda","title":"Go","pathname":"/sonarqube-server/10.0/analyzing-source-code/languages/go","siteSpaceId":"sitesp_GwS69","description":"Go analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"dXC0d3UuFcZ9TRzKm0El","title":"HTML","pathname":"/sonarqube-server/10.0/analyzing-source-code/languages/html","siteSpaceId":"sitesp_GwS69","description":"HTML analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"DkJEjWRjyaJDsEyBNb0B","title":"Terraform/CloudFormation/Kubernetes/Docker","pathname":"/sonarqube-server/10.0/analyzing-source-code/languages/terraform-cloudformation-kubernetes-docker","siteSpaceId":"sitesp_GwS69","description":"SonarQube can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"zy7ydieOa0lsQxwAATxG","title":"Java","pathname":"/sonarqube-server/10.0/analyzing-source-code/languages/java","siteSpaceId":"sitesp_GwS69","description":"Java analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"CyGJvCg3ZpHcAPJlzVlW","title":"JavaScript/TypeScript/CSS","pathname":"/sonarqube-server/10.0/analyzing-source-code/languages/javascript-typescript-css","siteSpaceId":"sitesp_GwS69","description":"JavaScript/TypeScript/CSS analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"LJIWLvoWxn3Wnkl3qX7E","title":"Kotlin","pathname":"/sonarqube-server/10.0/analyzing-source-code/languages/kotlin","siteSpaceId":"sitesp_GwS69","description":"Kotlin analysis is available starting in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"vnGG1lMrbxojluCiFbZ5","title":"PHP","pathname":"/sonarqube-server/10.0/analyzing-source-code/languages/php","siteSpaceId":"sitesp_GwS69","description":"PHP analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"NRpYroUth4S0C0hj48FD","title":"PLI","pathname":"/sonarqube-server/10.0/analyzing-source-code/languages/pli","siteSpaceId":"sitesp_GwS69","description":"PLI analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"6np5LIFMWG8gcGH8JBzk","title":"PL/SQL","pathname":"/sonarqube-server/10.0/analyzing-source-code/languages/pl-sql","siteSpaceId":"sitesp_GwS69","description":"PL/SQL analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"KHdgQtCDPuXOnexy7ADP","title":"Python","pathname":"/sonarqube-server/10.0/analyzing-source-code/languages/python","siteSpaceId":"sitesp_GwS69","description":"Python analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"hGOD9mXvYnsAFNJw0RW5","title":"RPG","pathname":"/sonarqube-server/10.0/analyzing-source-code/languages/rpg","siteSpaceId":"sitesp_GwS69","description":"RPG is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"K1ekRnRjR1ntC6YfWW6U","title":"Ruby","pathname":"/sonarqube-server/10.0/analyzing-source-code/languages/ruby","siteSpaceId":"sitesp_GwS69","description":"Ruby analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"wF5c5WoQ7ArQlxcW8zvG","title":"Scala","pathname":"/sonarqube-server/10.0/analyzing-source-code/languages/scala","siteSpaceId":"sitesp_GwS69","description":"Scala analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"zg9ttvqoh75gPcUc9o8P","title":"Swift","pathname":"/sonarqube-server/10.0/analyzing-source-code/languages/swift","siteSpaceId":"sitesp_GwS69","description":"Swift analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"eBqHLSyJ1KCcLZueWmbp","title":"T-SQL","pathname":"/sonarqube-server/10.0/analyzing-source-code/languages/t-sql","siteSpaceId":"sitesp_GwS69","description":"T-SQL analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"76iHsJb9GXmnTGNfaiUo","title":"VB.NET","pathname":"/sonarqube-server/10.0/analyzing-source-code/languages/vb-dotnet","siteSpaceId":"sitesp_GwS69","description":"VB.NET analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"LeROsGrTgI4vr9mW27kE","title":"VB6","pathname":"/sonarqube-server/10.0/analyzing-source-code/languages/vb6","siteSpaceId":"sitesp_GwS69","description":"VB6 analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"tB9KZAO8im15iiJnw7uW","title":"XML","pathname":"/sonarqube-server/10.0/analyzing-source-code/languages/xml","siteSpaceId":"sitesp_GwS69","description":"XML analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"HocaAZQUJwdEvNkWmNtA","title":"Test coverage","pathname":"/sonarqube-server/10.0/analyzing-source-code/test-coverage","siteSpaceId":"sitesp_GwS69","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"skn2ZWKFkgPZdI3PERGs","title":"Overview","pathname":"/sonarqube-server/10.0/analyzing-source-code/test-coverage/overview","siteSpaceId":"sitesp_GwS69","description":"Test coverage reports and test execution reports are important metrics in assessing the quality of your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"rVUhg3pDGXjNpzWOBsN3","title":"Java test coverage","pathname":"/sonarqube-server/10.0/analyzing-source-code/test-coverage/java-test-coverage","siteSpaceId":"sitesp_GwS69","description":"SonarQube supports the reporting of test coverage as part of the analysis of your Java project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"cb42raYwRi4cB52LP9jM","title":"JavaScript/TypeScript test coverage","pathname":"/sonarqube-server/10.0/analyzing-source-code/test-coverage/javascript-typescript-test-coverage","siteSpaceId":"sitesp_GwS69","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your JS/TS project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"gJ2buGA26BseQMM7j9pu","title":".NET test coverage","pathname":"/sonarqube-server/10.0/analyzing-source-code/test-coverage/dotnet-test-coverage","siteSpaceId":"sitesp_GwS69","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your .NET project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"DkQ5PfgSvIsABRUi6igE","title":"Python test coverage","pathname":"/sonarqube-server/10.0/analyzing-source-code/test-coverage/python-test-coverage","siteSpaceId":"sitesp_GwS69","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your Python project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"cDxHmlOvzpZ8H8vGvq06","title":"PHP test coverage","pathname":"/sonarqube-server/10.0/analyzing-source-code/test-coverage/php-test-coverage","siteSpaceId":"sitesp_GwS69","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your PHP project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"0cGRt48CDzZ3Esw1rced","title":"C/C++/Objective-C test coverage","pathname":"/sonarqube-server/10.0/analyzing-source-code/test-coverage/c-family-test-coverage","siteSpaceId":"sitesp_GwS69","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your C/C++/Objective-C project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"AkbU5UKvFqBcVCDTdbqw","title":"Generic test data","pathname":"/sonarqube-server/10.0/analyzing-source-code/test-coverage/generic-test-data","siteSpaceId":"sitesp_GwS69","description":"SonarQube supports generic formats for test coverage and test execution import.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"Gc9ZqorgpnoDmhrrfkY5","title":"Test coverage parameters","pathname":"/sonarqube-server/10.0/analyzing-source-code/test-coverage/test-coverage-parameters","siteSpaceId":"sitesp_GwS69","description":"Test coverage reports describe the percentage of your code that has been tested by your test suite during a build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"vMV4iT9Rq6nguJvYXxGV","title":"Test execution parameters","pathname":"/sonarqube-server/10.0/analyzing-source-code/test-coverage/test-execution-parameters","siteSpaceId":"sitesp_GwS69","description":"Test execution reports describe which tests within your test suite have been run during a build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"5JWo5JZU5oIx2EDo1iO0","title":"Importing external issues","pathname":"/sonarqube-server/10.0/analyzing-source-code/importing-external-issues","siteSpaceId":"sitesp_GwS69","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"T1mtlWAToH2yGSDw2z72","title":"Importing third-party issues","pathname":"/sonarqube-server/10.0/analyzing-source-code/importing-external-issues/importing-third-party-issues","siteSpaceId":"sitesp_GwS69","description":"This page lists analysis parameters related to the import of issues raised by external, third-party analyzers.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"0IIZafvGFlb2Az6nPBWy","title":"Generic issue import format","pathname":"/sonarqube-server/10.0/analyzing-source-code/importing-external-issues/generic-issue-import-format","siteSpaceId":"sitesp_GwS69","description":"SonarQube supports a generic import format for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"WusyPv6dvZn5v4rBEEnE","title":"Importing issues from SARIF reports","pathname":"/sonarqube-server/10.0/analyzing-source-code/importing-external-issues/importing-issues-from-sarif-reports","siteSpaceId":"sitesp_GwS69","description":"SonarQube supports the standard Static Analysis Results Interchange Format (SARIF) for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"S7KA8mYbtDNemCs9Psdb","title":"Background tasks","pathname":"/sonarqube-server/10.0/analyzing-source-code/background-tasks","siteSpaceId":"sitesp_GwS69","description":"A background task can be: the import of an analysis report, the computation of a portfolio, or the import or export of a project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"l7I7yT1wFt0gim9L7iq8","title":"Pull request analysis","pathname":"/sonarqube-server/10.0/analyzing-source-code/pull-request-analysis","siteSpaceId":"sitesp_GwS69","description":"Pull request analysis shows your pull request’s quality gate and analysis in the SonarQube interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"BIp9juJbH6sxZBrY6pBp","title":"Branches","pathname":"/sonarqube-server/10.0/analyzing-source-code/branches","siteSpaceId":"sitesp_GwS69","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"a3tcCvvUbSzDGaH7ebrn","title":"Branch analysis","pathname":"/sonarqube-server/10.0/analyzing-source-code/branches/branch-analysis","siteSpaceId":"sitesp_GwS69","description":"With branch analysis in SonarQube, you can ensure that you’re maintaining consistent code quality all the way down to the branch level of your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Branches"}]},{"id":"wbn753YNY3BSe83mPDpL","title":"Branch FAQ","pathname":"/sonarqube-server/10.0/analyzing-source-code/branches/branch-faq","siteSpaceId":"sitesp_GwS69","description":"Frequently asked questions about branch analysis in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Branches"}]},{"id":"KFgkyz1uCxlyff2ubKeN","title":"CI integration","pathname":"/sonarqube-server/10.0/analyzing-source-code/ci-integration","siteSpaceId":"sitesp_GwS69","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"1YgM4JgYkA9RtiW42LwF","title":"Overview","pathname":"/sonarqube-server/10.0/analyzing-source-code/ci-integration/overview","siteSpaceId":"sitesp_GwS69","description":"SonarQube supports integration on multiple platforms allowing you to maintain code quality and security in your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"hTAASyrDkYVwpk1N29Hc","title":"Jenkins integration","pathname":"/sonarqube-server/10.0/analyzing-source-code/ci-integration/jenkins-integration","siteSpaceId":"sitesp_GwS69","description":"SonarScanners running in Jenkins can automatically detect branches and pull requests in certain jobs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"BqaF2E7N5yByYVYamIZs","title":"Codemagic integration","pathname":"/sonarqube-server/10.0/analyzing-source-code/ci-integration/codemagic-integration","siteSpaceId":"sitesp_GwS69","description":"SonarScanners running in Codemagic can automatically detect branches and merge or pull requests in certain jobs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"44wxATFgxXyazz0XiiZy","title":"SCM integration","pathname":"/sonarqube-server/10.0/analyzing-source-code/scm-integration","siteSpaceId":"sitesp_GwS69","description":"Collecting SCM data during code analysis can unlock a number of SonarQube features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"6QTgkbo4OvqVLz0ewAiE","title":"Security engine custom configuration","pathname":"/sonarqube-server/10.0/analyzing-source-code/security-engine-custom-configuration","siteSpaceId":"sitesp_GwS69","description":"Security Engine Custom Configuration is available as part of the Enterprise Edition. The security engine tracks the path that data follows through your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"kJbPUh1G7fM9bN6OCyrQ","title":"Scanner environment","pathname":"/sonarqube-server/10.0/analyzing-source-code/scanner-environment","siteSpaceId":"sitesp_GwS69","description":"A Java runtime environment is always required to run the scanner that performs CI-based analysis. This applies to all scanner variants (CLI, CI-specific, etc.)","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"ufRJbUgHoKvK3cqseexu","title":"DevOps platform integration","pathname":"/sonarqube-server/10.0/devops-platform-integration","siteSpaceId":"sitesp_GwS69","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"xmYAHwqyipC8GL15jVr5","title":"GitHub integration","pathname":"/sonarqube-server/10.0/devops-platform-integration/github-integration","siteSpaceId":"sitesp_GwS69","description":"SonarQube’s integration with GitHub Enterprise and GitHub.com allows you to maintain code quality and security in your GitHub repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"1vaMNspNxl7lxBiqBRcG","title":"Bitbucket integration","pathname":"/sonarqube-server/10.0/devops-platform-integration/bitbucket-integration","siteSpaceId":"sitesp_GwS69","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"KjDmTD4BhGv2FnVkOEwX","title":"Bitbucket Server integration","pathname":"/sonarqube-server/10.0/devops-platform-integration/bitbucket-integration/bitbucket-server-integration","siteSpaceId":"sitesp_GwS69","description":"SonarQube’s integration with Bitbucket Server allows you to maintain code quality and security in your Bitbucket Server repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"}]},{"id":"nUK4gmU0LWcnorTAhbf4","title":"Bitbucket Cloud integration","pathname":"/sonarqube-server/10.0/devops-platform-integration/bitbucket-integration/bitbucket-cloud-integration","siteSpaceId":"sitesp_GwS69","description":"SonarQube’s integration with Bitbucket Cloud allows you to maintain code quality and security in your Bitbucket Cloud repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"}]},{"id":"mkfiUBqJtYfYmRNoZbnT","title":"GitLab integration","pathname":"/sonarqube-server/10.0/devops-platform-integration/gitlab-integration","siteSpaceId":"sitesp_GwS69","description":"SonarQube’s integration with GitLab Self-Managed and GitLab.com allows you to maintain code quality and security in your GitLab projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"3Ebjlw6f3GLO6guU7lFN","title":"Azure DevOps integration","pathname":"/sonarqube-server/10.0/devops-platform-integration/azure-devops-integration","siteSpaceId":"sitesp_GwS69","description":"SonarQube’s integration with Azure DevOps allows you to maintain code quality and security in your Azure DevOps repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"0M9NLDVp5JSFU1HIPlSb","title":"User guide","pathname":"/sonarqube-server/10.0/user-guide","siteSpaceId":"sitesp_GwS69","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"OshjHpZKeoF8uPgetM5M","title":"Concepts","pathname":"/sonarqube-server/10.0/user-guide/concepts","siteSpaceId":"sitesp_GwS69","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"nPQVtkAiZqcXt6kXrUEM","title":"Quality standards and new code","pathname":"/sonarqube-server/10.0/user-guide/clean-as-you-code","siteSpaceId":"sitesp_GwS69","description":"Improve code quality as you write by focusing on new code and applying consistent quality standards.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"IbMI2SCOAN7Ie7YMwf2V","title":"SonarLint Connected Mode","pathname":"/sonarqube-server/10.0/user-guide/sonarlint-connected-mode","siteSpaceId":"sitesp_GwS69","description":"SonarLint Connected Mode connects SonarLint to your SonarQube project and provides additional benefits you won’t get by using SonarLint or SonarQube alone.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"skkCeuVegBs3cVAM2M4i","title":"Metric definitions","pathname":"/sonarqube-server/10.0/user-guide/metric-definitions","siteSpaceId":"sitesp_GwS69","description":"SonarQube analysis produces many types of code analysis metrics.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"AHPuJz5DO7jCkXMGK5Io","title":"Quality gates","pathname":"/sonarqube-server/10.0/user-guide/quality-gates","siteSpaceId":"sitesp_GwS69","description":"Quality Gates enforce a quality policy in your organization by answering one question: is my project ready for release?","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"sp1nDrPQ2sHT3fOMDi8f","title":"Rules","pathname":"/sonarqube-server/10.0/user-guide/rules","siteSpaceId":"sitesp_GwS69","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"9C7ivXV9UGgySyAcv1RI","title":"Overview","pathname":"/sonarqube-server/10.0/user-guide/rules/overview","siteSpaceId":"sitesp_GwS69","description":"SonarQube evaluates your source code against its set of rules to generate issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Rules"}]},{"id":"FDpL3XRg95A37kaMIyCw","title":"Security-related rules","pathname":"/sonarqube-server/10.0/user-guide/rules/security-related-rules","siteSpaceId":"sitesp_GwS69","description":"The SonarQube Quality Model has four different types of rules: Reliability (bug), Maintainability (code smell), Security (vulnerability and hotspot) rules.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Rules"}]},{"id":"uB4EjIqVI723GYPXc70n","title":"Built-in rule tags","pathname":"/sonarqube-server/10.0/user-guide/rules/built-in-rule-tags","siteSpaceId":"sitesp_GwS69","description":"SonarQube users can add tags to rules and issues and most rules have some built-in tags out of the box.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Rules"}]},{"id":"CU4p903UXoCou2BA56zj","title":"User account","pathname":"/sonarqube-server/10.0/user-guide/user-account","siteSpaceId":"sitesp_GwS69","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"MlHH8nhb4h3cbKfLySPI","title":"Overview","pathname":"/sonarqube-server/10.0/user-guide/user-account/overview","siteSpaceId":"sitesp_GwS69","description":"As a SonarQube user, you have your own space where you can see the things that are relevant to you.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"User account"}]},{"id":"71HbUr8HGKc0WBOXGfTh","title":"Generating and using tokens","pathname":"/sonarqube-server/10.0/user-guide/user-account/generating-and-using-tokens","siteSpaceId":"sitesp_GwS69","description":"Users can generate tokens that can be used to run analyses or invoke web services without access to the user’s actual credentials.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"User account"}]},{"id":"Hggj5GEeuHyrYFYbrU0L","title":"Issues","pathname":"/sonarqube-server/10.0/user-guide/issues","siteSpaceId":"sitesp_GwS69","description":"While running an analysis, SonarQube raises an issue every time a piece of code breaks a coding rule.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"CwlCmzlDgNPHjiQNOTy9","title":"Security Hotspots","pathname":"/sonarqube-server/10.0/user-guide/security-hotspots","siteSpaceId":"sitesp_GwS69","description":"A security hotspot highlights a security-sensitive piece of code that the developer needs to review.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"u0z1aiKNJtXMTQa0pYrW","title":"Portfolios","pathname":"/sonarqube-server/10.0/user-guide/portfolios","siteSpaceId":"sitesp_GwS69","description":"The portfolios home page is the central place for managers and tech leads to keep an eye on the releasability of the projects under their supervision.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"iHoHFD7emvyweM09jKzO","title":"Applications","pathname":"/sonarqube-server/10.0/user-guide/applications","siteSpaceId":"sitesp_GwS69","description":"An application aggregates multiple projects into a synthetic single project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"nuJWGa9e1yC6EAkhe3bm","title":"Security Reports","pathname":"/sonarqube-server/10.0/user-guide/security-reports","siteSpaceId":"sitesp_GwS69","description":"Security reports give you the big picture of your application’s security. They allow you to know where you stand compared to the most common security mistakes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"4cVuxkhI417CfeO6CBKO","title":"Activity and history","pathname":"/sonarqube-server/10.0/user-guide/activity-and-history","siteSpaceId":"sitesp_GwS69","description":"The Activity page offers you the ability to see the evolution of project measures over time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"Ekcn1Na9jO9fKCCoOUwU","title":"Project page","pathname":"/sonarqube-server/10.0/user-guide/project-page","siteSpaceId":"sitesp_GwS69","description":"The Project homepage is the entry point of any project showing the releasability status of the project, its current code quality, and the code quality to date.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"ouQmq7Yi63MdIYTTkckn","title":"Keyboard shortcuts","pathname":"/sonarqube-server/10.0/user-guide/keyboard-shortcuts","siteSpaceId":"sitesp_GwS69","description":"A list of keyboard shortcuts for use with SonarCloud.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"zpcM1gZmXPjVBvcFOdfH","title":"Project administration","pathname":"/sonarqube-server/10.0/project-administration","siteSpaceId":"sitesp_GwS69","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"mzNpituutU0Hev5qTVi4","title":"Project existence","pathname":"/sonarqube-server/10.0/project-administration/project-existence","siteSpaceId":"sitesp_GwS69","description":"Typically, projects are created during their first analysis and never deleted. But, for atypical situations, SonarQube allows you to manage project existence.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"FALviTU1fHAiWcKvOJIF","title":"Managing project history","pathname":"/sonarqube-server/10.0/project-administration/managing-project-history","siteSpaceId":"sitesp_GwS69","description":"One of the most powerful features of SonarQube is that it shows you not just your project health today, but how it has changed over time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"jp44dlvUzdKaD0OfkZ5d","title":"Narrowing the focus","pathname":"/sonarqube-server/10.0/project-administration/narrowing-the-focus","siteSpaceId":"sitesp_GwS69","description":"There are many cases where you do not want to analyze every source file in your project. In such cases, you can adjust the analysis scope.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"KmKvGIJq3mfG8UshoSGL","title":"Defining New Code","pathname":"/sonarqube-server/10.0/project-administration/defining-new-code","siteSpaceId":"sitesp_GwS69","description":"Defining what is considered new code is an important part of improving code quality as you write.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"8c9BYoqu7T6huL9aw5aN","title":"Managing portfolios","pathname":"/sonarqube-server/10.0/project-administration/managing-portfolios","siteSpaceId":"sitesp_GwS69","description":"This page has information on managing and setting up portfolios.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"vKITyUVmPcaD3fJompzI","title":"Managing applications","pathname":"/sonarqube-server/10.0/project-administration/managing-applications","siteSpaceId":"sitesp_GwS69","description":"This page explains how to manage SonarQube applications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"L7j2MvsKoN9NqdcBor9s","title":"PDF reports","pathname":"/sonarqube-server/10.0/project-administration/pdf-reports","siteSpaceId":"sitesp_GwS69","description":"PDF reports give a periodic, high-level overview of the overall code quality and security of your projects, applications, or portfolios.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"jHnie2aQVkaiKLVhFbBL","title":"Project settings","pathname":"/sonarqube-server/10.0/project-administration/project-settings","siteSpaceId":"sitesp_GwS69","description":"Project administration is accessible through the Project Settings menu of each project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"bPAxIQVouuDuQDYHNN2E","title":"Webhooks","pathname":"/sonarqube-server/10.0/project-administration/webhooks","siteSpaceId":"sitesp_GwS69","description":"Webhooks notify external services when a project analysis is complete.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"vwTH9YhmKBNmzJpIL8Iq","title":"Instance administration","pathname":"/sonarqube-server/10.0/instance-administration","siteSpaceId":"sitesp_GwS69","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"oaA7VokzAt9TQdgbT9mj","title":"Quality profiles","pathname":"/sonarqube-server/10.0/instance-administration/quality-profiles","siteSpaceId":"sitesp_GwS69","description":"Quality profiles are a key part of your SonarQube configuration. They define the set of rules to be applied during code analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"MMttpguyTbg7xqcl1ABr","title":"Security","pathname":"/sonarqube-server/10.0/instance-administration/security","siteSpaceId":"sitesp_GwS69","description":"SonarQube comes with a number of global security features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"zbi92Zeqp00ECt7FfYEi","title":"Authentication and provisioning","pathname":"/sonarqube-server/10.0/instance-administration/authentication","siteSpaceId":"sitesp_GwS69","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"NJrMOUn9PTbVuqYLt7Ac","title":"Overview","pathname":"/sonarqube-server/10.0/instance-administration/authentication/overview","siteSpaceId":"sitesp_GwS69","description":"SonarQube can delegate authentication via HTTP Headers, GitHub Authentication, GitLab Authentication, Bitbucket Cloud Authentication, SAML, or LDAP.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"dFAMwg3AtccnC1oc6zUK","title":"HTTP header","pathname":"/sonarqube-server/10.0/instance-administration/authentication/http-header","siteSpaceId":"sitesp_GwS69","description":"You can delegate user authentication to third-party systems (proxies/servers) using HTTP header authentication.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"aUOLRlbRDl45jOqXksvq","title":"LDAP","pathname":"/sonarqube-server/10.0/instance-administration/authentication/ldap","siteSpaceId":"sitesp_GwS69","description":"You can configure SonarQube authentication and authorization to an LDAP server (including the LDAP service of Active Directory)","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"zKd1r3X9B3MX21c80npQ","title":"SAML","pathname":"/sonarqube-server/10.0/instance-administration/authentication/saml","siteSpaceId":"sitesp_GwS69","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"MADOpWoOwpiQ80m73Uwy","title":"Overview","pathname":"/sonarqube-server/10.0/instance-administration/authentication/saml/overview","siteSpaceId":"sitesp_GwS69","description":"You can delegate authentication to a SAML 2.0 identity provider using SAML authentication. SonarQube uses the Service Provider (SP) initiated SAML.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"1XAVhkkG2isZLjlhRW9q","title":"How to set up Azure AD","pathname":"/sonarqube-server/10.0/instance-administration/authentication/saml/how-to-set-up-azure-ad","siteSpaceId":"sitesp_GwS69","description":"The following content may be useful if you’re using Azure AD as a SAML Identity Provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"AmstB2obXehC48Ng3Kb1","title":"How to set up Keycloak","pathname":"/sonarqube-server/10.0/instance-administration/authentication/saml/how-to-set-up-keycloak","siteSpaceId":"sitesp_GwS69","description":"The following content may be useful if you’re using Keycloak as a SAML identity provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"KB4bj75NGC4vGV2YtM5q","title":"How to set up Okta","pathname":"/sonarqube-server/10.0/instance-administration/authentication/saml/how-to-set-up-okta","siteSpaceId":"sitesp_GwS69","description":"The following example may be useful if you are using Okta as a SAML identity provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"cH459L5wQplFrRlqe6Vr","title":"SCIM","pathname":"/sonarqube-server/10.0/instance-administration/authentication/saml/scim","siteSpaceId":"sitesp_GwS69","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"6elh62WffWvl4MPm381G","title":"Overview","pathname":"/sonarqube-server/10.0/instance-administration/authentication/saml/scim/overview","siteSpaceId":"sitesp_GwS69","description":"SCIM helps you automatically provision user and groups to SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"SCIM"}]},{"id":"5i7zXJU6MYWsPF9UT1yD","title":"SCIM provisioning with Azure AD","pathname":"/sonarqube-server/10.0/instance-administration/authentication/saml/scim/scim-provisioning-with-azure-ad","siteSpaceId":"sitesp_GwS69","description":"Enable SCIM to automate user and group provisioning from Azure AD to SonarQube","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"SCIM"}]},{"id":"DeEfbt1dcY4u62ZOBYhn","title":"SCIM provisioning with Okta","pathname":"/sonarqube-server/10.0/instance-administration/authentication/saml/scim/scim-provisioning-with-okta","siteSpaceId":"sitesp_GwS69","description":"Enable SCIM to automate user and group provisioning from Okta to SonarQube","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"SCIM"}]},{"id":"YD6I2iQSbzOUyZmZGvn3","title":"GitHub","pathname":"/sonarqube-server/10.0/instance-administration/authentication/github","siteSpaceId":"sitesp_GwS69","description":"To allow users to log in with GitHub credentials, you must use a GitHub App.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"0hF8ch2muNhyeiDUwSvq","title":"Bitbucket Cloud","pathname":"/sonarqube-server/10.0/instance-administration/authentication/bitbucket-cloud","siteSpaceId":"sitesp_GwS69","description":"To allow users to log in with Bitbucket Cloud credentials, you need to use an OAuth consumer and set the authentication settings in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"9tW4rUN1LQAXsYtM8J3g","title":"GitLab","pathname":"/sonarqube-server/10.0/instance-administration/authentication/gitlab","siteSpaceId":"sitesp_GwS69","description":"You can delegate authentication to GitLab using a dedicated GitLab OAuth application.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"fDTr4n95xkWj6zT5JRHW","title":"Look and feel","pathname":"/sonarqube-server/10.0/instance-administration/look-and-feel","siteSpaceId":"sitesp_GwS69","description":"You can set your own home logo and use a Gravatar avatar.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"RBnTRHQy8oL8M1YMoW6g","title":"Marketplace","pathname":"/sonarqube-server/10.0/instance-administration/marketplace","siteSpaceId":"sitesp_GwS69","description":"The Marketplace is the place for keeping the pieces of the SonarQube platform up to date.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"o7OwZjK6RQI9MZvXi7Pa","title":"Plugin version matrix","pathname":"/sonarqube-server/10.0/instance-administration/plugin-version-matrix","siteSpaceId":"sitesp_GwS69","description":"This table describes the version of each plugin that is compatible with each version of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"GAu0xQBFEwfjv8XWSPxR","title":"Housekeeping","pathname":"/sonarqube-server/10.0/instance-administration/housekeeping","siteSpaceId":"sitesp_GwS69","description":"Default settings for SonarQube’s database cleaner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"45DbF8koE0eKuAzsQiMW","title":"Audit logs","pathname":"/sonarqube-server/10.0/instance-administration/audit-logs","siteSpaceId":"sitesp_GwS69","description":"How to manage the trail of your SonarQube audit logs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"CZ7Gcv1D8mXxgW0Qqh3X","title":"Server logs and system info","pathname":"/sonarqube-server/10.0/instance-administration/server-logs-and-system-info","siteSpaceId":"sitesp_GwS69","description":"How to gather detailed information about your SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"BNi39qokAoaBLWY60nap","title":"Notifications","pathname":"/sonarqube-server/10.0/instance-administration/notifications","siteSpaceId":"sitesp_GwS69","description":"Everything to know about configuring SonarQube’s email notifications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"yBTqn8uS8TZxWdQYFmFh","title":"License administration","pathname":"/sonarqube-server/10.0/instance-administration/license-administration","siteSpaceId":"sitesp_GwS69","description":"How to retrieve, setup, stage and request new SonarQube licenses.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"eCEpUG8jKNIxnu2gSOTo","title":"Lines of Code","pathname":"/sonarqube-server/10.0/instance-administration/lines-of-code","siteSpaceId":"sitesp_GwS69","description":"Information about how SonarQube calculates the Lines of Code analyzed to measure against the subscription’s limit defined by the license.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"i7unha9G6FFrcK6jlq8C","title":"Monitoring","pathname":"/sonarqube-server/10.0/instance-administration/monitoring","siteSpaceId":"sitesp_GwS69","description":"Monitor your SonarQube instance to keep it healthy and happy.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"darELR56KXWXNaIQu7wj","title":"Project move","pathname":"/sonarqube-server/10.0/instance-administration/project-move","siteSpaceId":"sitesp_GwS69","description":"Project Move allows you to export a project from one SonarQube instance and import it into another SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"0MrNCR8pg879w4B9p9ZJ","title":"Compute engine performance","pathname":"/sonarqube-server/10.0/instance-administration/compute-engine-performance","siteSpaceId":"sitesp_GwS69","description":"Accurately monitor and diagnose network latency of your SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"cxNSSv9MuyDvhtuZ3yXi","title":"SonarQube DB Copy Tool","pathname":"/sonarqube-server/10.0/instance-administration/sonarqube-db-copy-tool","siteSpaceId":"sitesp_GwS69","description":"The SonarQube database copy tool helps you migrate your SonarQube database between vendors.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"pqQcYDuJach0vlGhP00l","title":"Backup and restore","pathname":"/sonarqube-server/10.0/instance-administration/backup-and-restore","siteSpaceId":"sitesp_GwS69","description":"We recommend using your database’s tools to back up your data.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"wPaxFGbpBbUUZomQ4YfP","title":"Telemetry","pathname":"/sonarqube-server/10.0/instance-administration/telemetry","siteSpaceId":"sitesp_GwS69","description":"SonarQube sends anonymized telemetry data to Sonar daily. No personally identifiable information is sent.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"3mfhomZsMgKewAV2ywZo","title":"Custom messages","pathname":"/sonarqube-server/10.0/instance-administration/custom-messages","siteSpaceId":"sitesp_GwS69","description":"Administrators using the Enterprise edition of SonarQube can now display a custom login message that all users will see on their login screen.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"n56whLOChm5B2yCdzjVl","title":"Extension Guide","pathname":"/sonarqube-server/10.0/extension-guide","siteSpaceId":"sitesp_GwS69","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"rzssRPuy3QzvpwQ7l4Od","title":"Web API","pathname":"/sonarqube-server/10.0/extension-guide/web-api","siteSpaceId":"sitesp_GwS69","description":"SonarQube provides web API to access its functionalities from applications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"V0i7wIpg1VOaztMeKFOd","title":"Adding coding rules","pathname":"/sonarqube-server/10.0/extension-guide/adding-coding-rules","siteSpaceId":"sitesp_GwS69","description":"How to add custom coding rules to your SonarQube analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"Th2ioJ816FDVrkMaXg3r","title":"Developing a plugin","pathname":"/sonarqube-server/10.0/extension-guide/developing-a-plugin","siteSpaceId":"sitesp_GwS69","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"a5IlI3C7iXS1Tn741LTl","title":"Plugin basics","pathname":"/sonarqube-server/10.0/extension-guide/developing-a-plugin/plugin-basics","siteSpaceId":"sitesp_GwS69","description":"The sonar-plugin-api is a Java API used to develop plugins for SonarQube, SonarCloud and SonarLint.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"oJBL1Fd4Ui25wU1Io41u","title":"Supporting new languages","pathname":"/sonarqube-server/10.0/extension-guide/developing-a-plugin/supporting-new-languages","siteSpaceId":"sitesp_GwS69","description":"Six steps to support new languages in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"mbjLgs3vJQVSm4xfejdm","title":"Executable lines","pathname":"/sonarqube-server/10.0/extension-guide/developing-a-plugin/executable-lines","siteSpaceId":"sitesp_GwS69","description":"Sonar internal guidelines to define executable lines for a language.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"66odPbfDdTLLIWSqAuXk","title":"Adding pages to the webapp","pathname":"/sonarqube-server/10.0/extension-guide/developing-a-plugin/adding-pages-to-the-webapp","siteSpaceId":"sitesp_GwS69","description":"Creating page extensions to run in your SonarQube environment.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"9JpxwNG2LizuXInjA3GR","title":"Supporting SCM providers","pathname":"/sonarqube-server/10.0/extension-guide/developing-a-plugin/supporting-scm-providers","siteSpaceId":"sitesp_GwS69","description":"Information from the Source Code Management (SCM) provider is used by the SonarQube scanner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"twLtQLwnSjE0S8Y8TSHh","title":"Internationalization","pathname":"/sonarqube-server/10.0/extension-guide/internationalization","siteSpaceId":"sitesp_GwS69","description":"Guidelines to apply the i18n mechanism and how to help the Community","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"TKGBgeG7ljJfU910xYuk","title":"Contributing","pathname":"/sonarqube-server/10.0/extension-guide/contributing","siteSpaceId":"sitesp_GwS69","description":"Guidelines about giving feedback and using the SonarQube community forum.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"hmLuYVakSy1jt2rjB74u","title":"Homepage","pathname":"/sonarqube-server/9.9","siteSpaceId":"sitesp_R8AFO","description":"SonarQube provides automated code quality and security reviews, delivering actionable intelligence that helps developers build better and faster.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"MrYLOKQZnOPb3HU165UY","title":"Try out SonarQube","pathname":"/sonarqube-server/9.9/try-out-sonarqube","siteSpaceId":"sitesp_R8AFO","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"Iup2E6bbpldygUmHbMn2","title":"Requirements","pathname":"/sonarqube-server/9.9/requirements","siteSpaceId":"sitesp_R8AFO","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"R9snxA5Mgisv24FZHXEm","title":"Prerequisites and overview","pathname":"/sonarqube-server/9.9/requirements/prerequisites-and-overview","siteSpaceId":"sitesp_R8AFO","description":"The prerequisities for installing SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Requirements"}]},{"id":"2US6vJaIb47IjMv1I4VI","title":"Hardware recommendations","pathname":"/sonarqube-server/9.9/requirements/hardware-recommendations","siteSpaceId":"sitesp_R8AFO","description":"The hardware recommendations for running SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Requirements"}]},{"id":"X9LGRoaFB2803B7FfH1b","title":"Setup and upgrade","pathname":"/sonarqube-server/9.9/setup-and-upgrade","siteSpaceId":"sitesp_R8AFO","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"FbafgD0svVdvhD8mXsYG","title":"Overview","pathname":"/sonarqube-server/9.9/setup-and-upgrade/overview","siteSpaceId":"sitesp_R8AFO","description":"Overview of how to set up and upgrade SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"Avrz6FjOHpNo5Qocd4zU","title":"Install the server","pathname":"/sonarqube-server/9.9/setup-and-upgrade/install-the-server","siteSpaceId":"sitesp_R8AFO","description":"Learn how to install the SonarQube server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"w8hsfBx7zwb91kiR2k1v","title":"Configure and operate a server","pathname":"/sonarqube-server/9.9/setup-and-upgrade/configure-and-operate-a-server","siteSpaceId":"sitesp_R8AFO","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"mVXx7XUfKy3OIaQhJnH8","title":"Operating the server","pathname":"/sonarqube-server/9.9/setup-and-upgrade/configure-and-operate-a-server/operating-the-server","siteSpaceId":"sitesp_R8AFO","description":"Learn how to configure and operate the SonarQube server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Configure and operate a server"}]},{"id":"HcJfBAFKox0vCa6jCIPf","title":"Environment variables","pathname":"/sonarqube-server/9.9/setup-and-upgrade/configure-and-operate-a-server/environment-variables","siteSpaceId":"sitesp_R8AFO","description":"This page provides environment variables used for configuring SonarQube with Docker.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Configure and operate a server"}]},{"id":"QgFQ5WYTfxLlhvfevVKT","title":"Install a plugin","pathname":"/sonarqube-server/9.9/setup-and-upgrade/install-a-plugin","siteSpaceId":"sitesp_R8AFO","description":"Learn how to install a plugin in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"uxwF5rcY9gojHfgTkbR1","title":"Install the server as a cluster","pathname":"/sonarqube-server/9.9/setup-and-upgrade/install-the-server-as-a-cluster","siteSpaceId":"sitesp_R8AFO","description":"The Data Center Edition allows SonarQube to run in a clustered configuration to make it resilient to failures.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"BHtgxKOf9kfTEa8GKMcy","title":"Configure and operate a cluster","pathname":"/sonarqube-server/9.9/setup-and-upgrade/configure-and-operate-a-cluster","siteSpaceId":"sitesp_R8AFO","description":"Once the SonarQube cluster is installed, your configuration allows your SonarQube instance to stay up even in case of a crash or failure in one of the nodes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"kFiRdKqs3W5cMSOK52OG","title":"Deploy on Kubernetes","pathname":"/sonarqube-server/9.9/setup-and-upgrade/deploy-on-kubernetes","siteSpaceId":"sitesp_R8AFO","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"KtIyZ7ysHUeGCD7HXSBs","title":"Deploy SonarQube on Kubernetes","pathname":"/sonarqube-server/9.9/setup-and-upgrade/deploy-on-kubernetes/deploy-sonarqube-on-kubernetes","siteSpaceId":"sitesp_R8AFO","description":"Learn how to deploy SonarQube on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Deploy on Kubernetes"}]},{"id":"ObMxCLbdmHEHFbAAQqVF","title":"Deploy a SonarQube cluster on Kubernetes","pathname":"/sonarqube-server/9.9/setup-and-upgrade/deploy-on-kubernetes/deploy-a-sonarqube-cluster-on-kubernetes","siteSpaceId":"sitesp_R8AFO","description":"Learn how to deploy a SonarQube cluster on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Deploy on Kubernetes"}]},{"id":"HkotSDcarQkPSRfGgUkl","title":"Upgrade the server","pathname":"/sonarqube-server/9.9/setup-and-upgrade/upgrade-the-server","siteSpaceId":"sitesp_R8AFO","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"XqodDvHmK0u2YJEkaGcZ","title":"Before you upgrade","pathname":"/sonarqube-server/9.9/setup-and-upgrade/upgrade-the-server/before-you-upgrade","siteSpaceId":"sitesp_R8AFO","description":"This page contains some concepts and recommendations that you should familiarize yourself with before upgrading to another SonarQube version.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Upgrade the server"}]},{"id":"vFNGIpyyoNWUHauFcI1A","title":"Active version","pathname":"/sonarqube-server/9.9/setup-and-upgrade/upgrade-the-server/active-versions","siteSpaceId":"sitesp_R8AFO","description":"An active version of SonarQube is a version that is deemed suitable for use and support and will provide you with the best user experience.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Upgrade the server"}]},{"id":"khENwqlSbeWuGkPbUMEe","title":"Upgrade guide","pathname":"/sonarqube-server/9.9/setup-and-upgrade/upgrade-the-server/upgrade-guide","siteSpaceId":"sitesp_R8AFO","description":"This is a generic guide for upgrading across versions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Upgrade the server"}]},{"id":"JVCEP37keybuTIugITdF","title":"Release upgrade notes","pathname":"/sonarqube-server/9.9/setup-and-upgrade/release-upgrade-notes","siteSpaceId":"sitesp_R8AFO","description":"List of release upgrade notes for SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"hhVGsf9cKbIqX1NaGGo1","title":"Troubleshooting","pathname":"/sonarqube-server/9.9/setup-and-upgrade/troubleshooting","siteSpaceId":"sitesp_R8AFO","description":"Try these troubleshooting methods if you’re encountering unexpected behaviors with your SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"KbAqB7o07imnTg85nzDs","title":"LTA to LTA release upgrade notes","pathname":"/sonarqube-server/9.9/setup-and-upgrade/lts-to-lts-release-upgrade-notes","siteSpaceId":"sitesp_R8AFO","description":"These Upgrade Notes are intended for users who are upgrading from previous LTA. Just upgrading a few minor versions? Refer to the regular upgrade notes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"w6eDd51GvNBgnwDajuO5","title":"Analyzing source code","pathname":"/sonarqube-server/9.9/analyzing-source-code","siteSpaceId":"sitesp_R8AFO","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"ukuUV9d4Ta5NWevsj9No","title":"Overview","pathname":"/sonarqube-server/9.9/analyzing-source-code/overview","siteSpaceId":"sitesp_R8AFO","description":"SonarQube can perform analysis on 20+ different languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"hDksg0f9RX56fSbhOANR","title":"Scanners","pathname":"/sonarqube-server/9.9/analyzing-source-code/scanners","siteSpaceId":"sitesp_R8AFO","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"8DkH1xOGW1Ob1dz1BJ4n","title":"SonarScanner for Gradle","pathname":"/sonarqube-server/9.9/analyzing-source-code/scanners/sonarscanner-for-gradle","siteSpaceId":"sitesp_R8AFO","description":"The SonarScanner for Gradle provides an easy way to start the analysis of a Gradle project with SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"1MCnJlMFYPH2igiSCFfj","title":"SonarScanner for .NET","pathname":"/sonarqube-server/9.9/analyzing-source-code/scanners/sonarscanner-for-dotnet","siteSpaceId":"sitesp_R8AFO","description":"The SonarScanner for .NET is the recommended way to launch an analysis for projects built using MSBuild or dotnet.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"WKdJ35n3rAxEIy6Mb5CX","title":"SonarScanner for Maven","pathname":"/sonarqube-server/9.9/analyzing-source-code/scanners/sonarscanner-for-maven","siteSpaceId":"sitesp_R8AFO","description":"The SonarScanner for Maven is recommended as the default scanner for Maven projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"aWz6rvVgDK0OFuitIbGZ","title":"SonarQube extension for Azure DevOps","pathname":"/sonarqube-server/9.9/analyzing-source-code/scanners/sonarqube-extension-for-azure-devops","siteSpaceId":"sitesp_R8AFO","description":"The SonarQube extension for Azure DevOps makes it easy to integrate analysis into your build pipeline, allowing the analysis of all supported languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"4GYxJLSkKgaWp8pOvleQ","title":"Jenkins extension for SonarQube","pathname":"/sonarqube-server/9.9/analyzing-source-code/scanners/jenkins-extension-sonarqube","siteSpaceId":"sitesp_R8AFO","description":"This plugin lets you centralize the configuration of SonarQube server connection details in Jenkins global configuration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"orzZ4SRSpMdfjs9s1Edw","title":"SonarScanner for Ant","pathname":"/sonarqube-server/9.9/analyzing-source-code/scanners/sonarscanner-for-ant","siteSpaceId":"sitesp_R8AFO","description":"The SonarScanner for Ant provides a task to allow the integration of SonarQube analysis into an Apache Ant build script.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"TeKaRbOTjsDNKiK80wmg","title":"SonarScanner","pathname":"/sonarqube-server/9.9/analyzing-source-code/scanners/sonarscanner","siteSpaceId":"sitesp_R8AFO","description":"The SonarScanner CLI is a code analysis scanner for CI/CD pipelines, used when no build-system-specific scanner is available. Distinct from the SonarQube CLI, a developer management interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"JJvJ2QXpUWiYwVqkVsc6","title":"SonarScanner for Python","pathname":"/sonarqube-server/9.9/analyzing-source-code/scanners/sonarscanner-for-python","siteSpaceId":"sitesp_R8AFO","description":"The SonarScanner for Python provides an easy way to start the analysis of a Python project with SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"tzii8yQRIr4sHIXc7Frn","title":"Analysis parameters","pathname":"/sonarqube-server/9.9/analyzing-source-code/analysis-parameters","siteSpaceId":"sitesp_R8AFO","description":"The most comprehensive listing of the parameters available in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"HfMeXVzC4Io4pppwrRaq","title":"Languages","pathname":"/sonarqube-server/9.9/analyzing-source-code/languages","siteSpaceId":"sitesp_R8AFO","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"fVQTWcGmJFQH9FaUM4vR","title":"Overview","pathname":"/sonarqube-server/9.9/analyzing-source-code/languages/overview","siteSpaceId":"sitesp_R8AFO","description":"SonarQube provides analysis of different languages depending on the edition you’re running.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"1DAM8HesxJgq89nv2jI4","title":"ABAP","pathname":"/sonarqube-server/9.9/analyzing-source-code/languages/abap","siteSpaceId":"sitesp_R8AFO","description":"ABAP analysis is available starting in Developer Edition of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"1uilFjApt5ABNFFmcOqi","title":"Apex","pathname":"/sonarqube-server/9.9/analyzing-source-code/languages/apex","siteSpaceId":"sitesp_R8AFO","description":"Apex analysis is available starting in Enterprise Edition of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"tzJrOeJjztDeKJVpS7UL","title":"C#","pathname":"/sonarqube-server/9.9/analyzing-source-code/languages/csharp","siteSpaceId":"sitesp_R8AFO","description":"C# analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"zIHN2BKxOqSwhdOXBHQ6","title":"C/C++/Objective-C","pathname":"/sonarqube-server/9.9/analyzing-source-code/languages/c-family","siteSpaceId":"sitesp_R8AFO","description":"C/C++/Objective-C analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"Gx9TEUtZYTlgNVc1wssD","title":"COBOL","pathname":"/sonarqube-server/9.9/analyzing-source-code/languages/cobol","siteSpaceId":"sitesp_R8AFO","description":"Cobol analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"3CtnWxclx44nFNDlgIHb","title":"Flex","pathname":"/sonarqube-server/9.9/analyzing-source-code/languages/flex","siteSpaceId":"sitesp_R8AFO","description":"Flex analysis is available starting in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"Ue1YtuwC3o0xbVt9ecfb","title":"Go","pathname":"/sonarqube-server/9.9/analyzing-source-code/languages/go","siteSpaceId":"sitesp_R8AFO","description":"Go analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"ynE7u35m7iXDq9AqgWey","title":"HTML","pathname":"/sonarqube-server/9.9/analyzing-source-code/languages/html","siteSpaceId":"sitesp_R8AFO","description":"HTML analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"P9eKYZcZXhIuDad283Az","title":"Terraform/CloudFormation/Kubernetes/Docker","pathname":"/sonarqube-server/9.9/analyzing-source-code/languages/terraform-cloudformation-kubernetes-docker","siteSpaceId":"sitesp_R8AFO","description":"SonarQube can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"gkYJkeFlDITZFjV0QdK2","title":"Java","pathname":"/sonarqube-server/9.9/analyzing-source-code/languages/java","siteSpaceId":"sitesp_R8AFO","description":"Java analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"RptCLFjJyYPkXFHkT2S5","title":"JavaScript/TypeScript/CSS","pathname":"/sonarqube-server/9.9/analyzing-source-code/languages/javascript-typescript-css","siteSpaceId":"sitesp_R8AFO","description":"JavaScript/TypeScript/CSS analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"T0hg73R9n6naThiY5wBD","title":"Kotlin","pathname":"/sonarqube-server/9.9/analyzing-source-code/languages/kotlin","siteSpaceId":"sitesp_R8AFO","description":"Kotlin analysis is available starting in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"mvStZIaEQ95CEo7GYqox","title":"PHP","pathname":"/sonarqube-server/9.9/analyzing-source-code/languages/php","siteSpaceId":"sitesp_R8AFO","description":"PHP analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"XAqOEZc90zeCDJQtO518","title":"PLI","pathname":"/sonarqube-server/9.9/analyzing-source-code/languages/pli","siteSpaceId":"sitesp_R8AFO","description":"PLI analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"OFyZ3cI7vQn9Q5AKGnuX","title":"PL/SQL","pathname":"/sonarqube-server/9.9/analyzing-source-code/languages/pl-sql","siteSpaceId":"sitesp_R8AFO","description":"PL/SQL analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"kwyhb0WgUXVPh2jGS2hK","title":"Python","pathname":"/sonarqube-server/9.9/analyzing-source-code/languages/python","siteSpaceId":"sitesp_R8AFO","description":"Python analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"OPnJLT6IZKyJsTzYz6me","title":"RPG","pathname":"/sonarqube-server/9.9/analyzing-source-code/languages/rpg","siteSpaceId":"sitesp_R8AFO","description":"RPG is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"MjtIWS9ipJNxNRuHLqGI","title":"Ruby","pathname":"/sonarqube-server/9.9/analyzing-source-code/languages/ruby","siteSpaceId":"sitesp_R8AFO","description":"Ruby analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"6xMCHpyz8wK4cCTUw1wl","title":"Scala","pathname":"/sonarqube-server/9.9/analyzing-source-code/languages/scala","siteSpaceId":"sitesp_R8AFO","description":"Scala analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"ClLX5nY70OqL8byL1lMT","title":"Swift","pathname":"/sonarqube-server/9.9/analyzing-source-code/languages/swift","siteSpaceId":"sitesp_R8AFO","description":"Swift analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"SxSHNoJ0bSwS8uA3Bi8S","title":"T-SQL","pathname":"/sonarqube-server/9.9/analyzing-source-code/languages/t-sql","siteSpaceId":"sitesp_R8AFO","description":"T-SQL analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"PG3a0TfHM9pccXMwl37p","title":"VB.NET","pathname":"/sonarqube-server/9.9/analyzing-source-code/languages/vb-dotnet","siteSpaceId":"sitesp_R8AFO","description":"VB.NET analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"tr258sXcqremRcuumdTd","title":"VB6","pathname":"/sonarqube-server/9.9/analyzing-source-code/languages/vb6","siteSpaceId":"sitesp_R8AFO","description":"VB6 analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"ZR0inNHdJ5dMrJS097rl","title":"XML","pathname":"/sonarqube-server/9.9/analyzing-source-code/languages/xml","siteSpaceId":"sitesp_R8AFO","description":"XML analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"BMbb4VfqxSp5LUkPxxQM","title":"Test coverage","pathname":"/sonarqube-server/9.9/analyzing-source-code/test-coverage","siteSpaceId":"sitesp_R8AFO","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"2IRP9JS6RjEAdLS7iBL6","title":"Overview","pathname":"/sonarqube-server/9.9/analyzing-source-code/test-coverage/overview","siteSpaceId":"sitesp_R8AFO","description":"Test coverage reports and test execution reports are important metrics in assessing the quality of your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"QFhYHolk4CBEDQPSoUyl","title":"Java test coverage","pathname":"/sonarqube-server/9.9/analyzing-source-code/test-coverage/java-test-coverage","siteSpaceId":"sitesp_R8AFO","description":"SonarQube supports the reporting of test coverage as part of the analysis of your Java project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"tE9UQgmhVXCrqTvfxake","title":"JavaScript/TypeScript test coverage","pathname":"/sonarqube-server/9.9/analyzing-source-code/test-coverage/javascript-typescript-test-coverage","siteSpaceId":"sitesp_R8AFO","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your JS/TS project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"19QDwUsSdpZhzgm8NMvP","title":".NET test coverage","pathname":"/sonarqube-server/9.9/analyzing-source-code/test-coverage/dotnet-test-coverage","siteSpaceId":"sitesp_R8AFO","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your .NET project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"dzWBbveFclkM5s0bGWcj","title":"Python test coverage","pathname":"/sonarqube-server/9.9/analyzing-source-code/test-coverage/python-test-coverage","siteSpaceId":"sitesp_R8AFO","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your Python project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"9zmepwyoiQ0ciCsUXRUX","title":"PHP test coverage","pathname":"/sonarqube-server/9.9/analyzing-source-code/test-coverage/php-test-coverage","siteSpaceId":"sitesp_R8AFO","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your PHP project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"NKOPHdJHW1nVkWJdwPht","title":"C/C++/Objective-C test coverage","pathname":"/sonarqube-server/9.9/analyzing-source-code/test-coverage/c-family-test-coverage","siteSpaceId":"sitesp_R8AFO","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your C/C++/Objective-C project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"EAuRsqQwpYK6sZ17wGB7","title":"Generic test data","pathname":"/sonarqube-server/9.9/analyzing-source-code/test-coverage/generic-test-data","siteSpaceId":"sitesp_R8AFO","description":"SonarQube supports generic formats for test coverage and test execution import.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"9WoTocX47s7HVWMeUJ5a","title":"Test coverage parameters","pathname":"/sonarqube-server/9.9/analyzing-source-code/test-coverage/test-coverage-parameters","siteSpaceId":"sitesp_R8AFO","description":"Test coverage reports describe the percentage of your code that has been tested by your test suite during a build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"Y6tMMuJVuccME8RmBwx3","title":"Test execution parameters","pathname":"/sonarqube-server/9.9/analyzing-source-code/test-coverage/test-execution-parameters","siteSpaceId":"sitesp_R8AFO","description":"Test execution reports describe which tests within your test suite have been run during a build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"nWFYBhKr98kKhPIdloIr","title":"Importing external issues","pathname":"/sonarqube-server/9.9/analyzing-source-code/importing-external-issues","siteSpaceId":"sitesp_R8AFO","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"kMDAZwLHQ383NEcwSICn","title":"Importing third-party issues","pathname":"/sonarqube-server/9.9/analyzing-source-code/importing-external-issues/importing-third-party-issues","siteSpaceId":"sitesp_R8AFO","description":"This page lists analysis parameters related to the import of issues raised by external, third-party analyzers.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"J7M8Hv4DUjTcQdE93yh4","title":"Generic issue import format","pathname":"/sonarqube-server/9.9/analyzing-source-code/importing-external-issues/generic-issue-import-format","siteSpaceId":"sitesp_R8AFO","description":"SonarQube supports a generic import format for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"IyMRIGzofn9PYTKF1s5v","title":"Importing issues from SARIF reports","pathname":"/sonarqube-server/9.9/analyzing-source-code/importing-external-issues/importing-issues-from-sarif-reports","siteSpaceId":"sitesp_R8AFO","description":"SonarQube supports the standard Static Analysis Results Interchange Format (SARIF) for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"ilgo4z43zoRWh6DYDZip","title":"Background tasks","pathname":"/sonarqube-server/9.9/analyzing-source-code/background-tasks","siteSpaceId":"sitesp_R8AFO","description":"A background task can be: the import of an analysis report, the computation of a portfolio, or the import or export of a project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"l3Yce9HmiUbhghDpFZuG","title":"Pull request analysis","pathname":"/sonarqube-server/9.9/analyzing-source-code/pull-request-analysis","siteSpaceId":"sitesp_R8AFO","description":"Pull request analysis shows your pull request’s quality gate and analysis in the SonarQube interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"DsvhTakGOGd3ltp4J2ly","title":"Branches","pathname":"/sonarqube-server/9.9/analyzing-source-code/branches","siteSpaceId":"sitesp_R8AFO","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"oW9CJxBEwi2b5b4KHx95","title":"Branch analysis","pathname":"/sonarqube-server/9.9/analyzing-source-code/branches/branch-analysis","siteSpaceId":"sitesp_R8AFO","description":"With branch analysis in SonarQube, you can ensure that you’re maintaining consistent code quality all the way down to the branch level of your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Branches"}]},{"id":"L14fLiaMiVFggxRabmCQ","title":"Branch FAQ","pathname":"/sonarqube-server/9.9/analyzing-source-code/branches/branch-faq","siteSpaceId":"sitesp_R8AFO","description":"Frequently asked questions about branch analysis in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Branches"}]},{"id":"NRyqmBhkM8wIxlpXlCkY","title":"CI integration","pathname":"/sonarqube-server/9.9/analyzing-source-code/ci-integration","siteSpaceId":"sitesp_R8AFO","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"FQyUjpIAO2O4j69vG48Y","title":"Overview","pathname":"/sonarqube-server/9.9/analyzing-source-code/ci-integration/overview","siteSpaceId":"sitesp_R8AFO","description":"SonarQube supports integration on multiple platforms allowing you to maintain code quality and security in your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"bVNG4nnM8FBkIyUhFwDu","title":"Jenkins integration","pathname":"/sonarqube-server/9.9/analyzing-source-code/ci-integration/jenkins-integration","siteSpaceId":"sitesp_R8AFO","description":"SonarScanners running in Jenkins can automatically detect branches and pull requests in certain jobs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"KS45gZwAjMwy2VjSy2nd","title":"Codemagic integration","pathname":"/sonarqube-server/9.9/analyzing-source-code/ci-integration/codemagic-integration","siteSpaceId":"sitesp_R8AFO","description":"SonarScanners running in Codemagic can automatically detect branches and merge or pull requests in certain jobs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"Uy2XiZEjpc5uoMF7tGoA","title":"SCM integration","pathname":"/sonarqube-server/9.9/analyzing-source-code/scm-integration","siteSpaceId":"sitesp_R8AFO","description":"Collecting SCM data during code analysis can unlock a number of SonarQube features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"9JKqCbhpcETxDVFiiCqF","title":"Security engine custom configuration","pathname":"/sonarqube-server/9.9/analyzing-source-code/security-engine-custom-configuration","siteSpaceId":"sitesp_R8AFO","description":"Security Engine Custom Configuration is available as part of the Enterprise Edition. The security engine tracks the path that data follows through your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"YkiCHBYvlhgVCnltGN1H","title":"Scanner environment","pathname":"/sonarqube-server/9.9/analyzing-source-code/scanner-environment","siteSpaceId":"sitesp_R8AFO","description":"A Java runtime environment is always required to run the scanner that performs CI-based analysis. This applies to all scanner variants (CLI, CI-specific, etc.)","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"1ilrP4HBNuYuNouhh5Vh","title":"DevOps platform integration","pathname":"/sonarqube-server/9.9/devops-platform-integration","siteSpaceId":"sitesp_R8AFO","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"JycXSbhTjTqYZJGiT2xk","title":"GitHub integration","pathname":"/sonarqube-server/9.9/devops-platform-integration/github-integration","siteSpaceId":"sitesp_R8AFO","description":"SonarQube’s integration with GitHub Enterprise and GitHub.com allows you to maintain code quality and security in your GitHub repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"JWGEhGibH0JxMAt03cvW","title":"GitLab integration","pathname":"/sonarqube-server/9.9/devops-platform-integration/gitlab-integration","siteSpaceId":"sitesp_R8AFO","description":"SonarQube’s integration with GitLab Self-Managed and GitLab.com allows you to maintain code quality and security in your GitLab projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"nVZk2bV5nFOpEnQBxonx","title":"Bitbucket integration","pathname":"/sonarqube-server/9.9/devops-platform-integration/bitbucket-integration","siteSpaceId":"sitesp_R8AFO","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"ajPDCXkpdabDzS1XDNx8","title":"Bitbucket Server integration","pathname":"/sonarqube-server/9.9/devops-platform-integration/bitbucket-integration/bitbucket-server-integration","siteSpaceId":"sitesp_R8AFO","description":"SonarQube’s integration with Bitbucket Server allows you to maintain code quality and security in your Bitbucket Server repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"}]},{"id":"ZJBoPBT3rKPookcuMv8a","title":"Bitbucket Cloud integration","pathname":"/sonarqube-server/9.9/devops-platform-integration/bitbucket-integration/bitbucket-cloud-integration","siteSpaceId":"sitesp_R8AFO","description":"SonarQube’s integration with Bitbucket Cloud allows you to maintain code quality and security in your Bitbucket Cloud repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"}]},{"id":"bWJP7PfheiNew0CjmSTN","title":"Azure DevOps integration","pathname":"/sonarqube-server/9.9/devops-platform-integration/azure-devops-integration","siteSpaceId":"sitesp_R8AFO","description":"SonarQube’s integration with Azure DevOps allows you to maintain code quality and security in your Azure DevOps repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"8l89TG3qwfXc5NpnYSFW","title":"User guide","pathname":"/sonarqube-server/9.9/user-guide","siteSpaceId":"sitesp_R8AFO","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"jVnYXGbWxmPwQFmnyrbf","title":"Concepts","pathname":"/sonarqube-server/9.9/user-guide/concepts","siteSpaceId":"sitesp_R8AFO","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"BbxxfCbWFvp9zeR4cb8D","title":"Quality standards and new code","pathname":"/sonarqube-server/9.9/user-guide/clean-as-you-code","siteSpaceId":"sitesp_R8AFO","description":"Improve code quality as you write by focusing on new code and applying consistent quality standards.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"zsckRkelIFtqxtU5STHQ","title":"SonarLint Connected Mode","pathname":"/sonarqube-server/9.9/user-guide/sonarlint-connected-mode","siteSpaceId":"sitesp_R8AFO","description":"SonarLint Connected Mode connects SonarLint to your SonarQube project and provides additional benefits you won’t get by using SonarLint or SonarQube alone.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"v8Zz0czyK3FFoXzJKRnL","title":"Metric definitions","pathname":"/sonarqube-server/9.9/user-guide/metric-definitions","siteSpaceId":"sitesp_R8AFO","description":"SonarQube analysis produces many types of code analysis metrics.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"PA7RGGcN53zrnG0iTDPk","title":"Quality gates","pathname":"/sonarqube-server/9.9/user-guide/quality-gates","siteSpaceId":"sitesp_R8AFO","description":"Quality Gates enforce a quality policy in your organization by answering one question: is my project ready for release?","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"wzF14D3sPHYNiOhyfBlC","title":"Rules","pathname":"/sonarqube-server/9.9/user-guide/rules","siteSpaceId":"sitesp_R8AFO","description":"Documentation for SonarQube rules, including rule types, severities, built-in tags, and security-related rules.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"tPhKwGMVysd2Ewlw9vaI","title":"Overview","pathname":"/sonarqube-server/9.9/user-guide/rules/overview","siteSpaceId":"sitesp_R8AFO","description":"SonarQube evaluates your source code against its set of rules to generate issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Rules"}]},{"id":"ky0Fw9ezsl9Vd2VgyyNM","title":"Security-related rules","pathname":"/sonarqube-server/9.9/user-guide/rules/security-related-rules","siteSpaceId":"sitesp_R8AFO","description":"The SonarQube Quality Model has four different types of rules: Reliability (bug), Maintainability (code smell), Security (vulnerability and hotspot) rules.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Rules"}]},{"id":"ThPPTMnToOs9aMoZzu50","title":"Built-in rule tags","pathname":"/sonarqube-server/9.9/user-guide/rules/built-in-rule-tags","siteSpaceId":"sitesp_R8AFO","description":"SonarQube users can add tags to rules and issues and most rules have some built-in tags out of the box.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Rules"}]},{"id":"o9TiSBg6YYXYf5tgbTQd","title":"User account","pathname":"/sonarqube-server/9.9/user-guide/user-account","siteSpaceId":"sitesp_R8AFO","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"ZsuAdGEl9fkh9sDzygZj","title":"Overview","pathname":"/sonarqube-server/9.9/user-guide/user-account/overview","siteSpaceId":"sitesp_R8AFO","description":"As a SonarQube user, you have your own space where you can see the things that are relevant to you.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"User account"}]},{"id":"PqBEaYeZSDebM4lEdyqM","title":"Generating and using tokens","pathname":"/sonarqube-server/9.9/user-guide/user-account/generating-and-using-tokens","siteSpaceId":"sitesp_R8AFO","description":"Users can generate tokens that can be used to run analyses or invoke web services without access to the user’s actual credentials.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"User account"}]},{"id":"zinPdJghqshKLOIogbBp","title":"Issues","pathname":"/sonarqube-server/9.9/user-guide/issues","siteSpaceId":"sitesp_R8AFO","description":"While running an analysis, SonarQube raises an issue every time a piece of code breaks a coding rule.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"7exqGgWlsIi5AB8sakyF","title":"Security Hotspots","pathname":"/sonarqube-server/9.9/user-guide/security-hotspots","siteSpaceId":"sitesp_R8AFO","description":"A security hotspot highlights a security-sensitive piece of code that the developer needs to review.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"UD9PoVbz8FdbmK0DrDFp","title":"Portfolios","pathname":"/sonarqube-server/9.9/user-guide/portfolios","siteSpaceId":"sitesp_R8AFO","description":"The portfolios home page is the central place for managers and tech leads to keep an eye on the releasability of the projects under their supervision.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"URGK5jVsq5iZMFkEADqS","title":"Applications","pathname":"/sonarqube-server/9.9/user-guide/applications","siteSpaceId":"sitesp_R8AFO","description":"An application aggregates multiple projects into a synthetic single project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"4gEChZJUJMXeX584gs2n","title":"Security Reports","pathname":"/sonarqube-server/9.9/user-guide/security-reports","siteSpaceId":"sitesp_R8AFO","description":"Security reports give you the big picture of your application’s security. They allow you to know where you stand compared to the most common security mistakes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"JZGnoiTFcUkBjbYojbYn","title":"Activity and history","pathname":"/sonarqube-server/9.9/user-guide/activity-and-history","siteSpaceId":"sitesp_R8AFO","description":"The Activity page offers you the ability to see the evolution of project measures over time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"zp0kTZWPrz96A6V3uhDF","title":"Project page","pathname":"/sonarqube-server/9.9/user-guide/project-page","siteSpaceId":"sitesp_R8AFO","description":"The Project homepage is the entry point of any project showing the releasability status of the project, its current code quality, and the code quality to date.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"Ap1Sv2fsj6r1EIEoTwAq","title":"Keyboard shortcuts","pathname":"/sonarqube-server/9.9/user-guide/keyboard-shortcuts","siteSpaceId":"sitesp_R8AFO","description":"A list of keyboard shortcuts for use with SonarCloud.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"3X1yjnWVAjss80PeXKTG","title":"Project administration","pathname":"/sonarqube-server/9.9/project-administration","siteSpaceId":"sitesp_R8AFO","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"JmEYEakOx1COjJMRWyDH","title":"Project existence","pathname":"/sonarqube-server/9.9/project-administration/project-existence","siteSpaceId":"sitesp_R8AFO","description":"Typically, projects are created during their first analysis and never deleted. But, for atypical situations, SonarQube allows you to manage project existence.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"Z4qgIooIyyGdif3xU1lG","title":"Managing project history","pathname":"/sonarqube-server/9.9/project-administration/managing-project-history","siteSpaceId":"sitesp_R8AFO","description":"One of the most powerful features of SonarQube is that it shows you not just your project health today, but how it has changed over time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"oNTLXyPZk7uPLs7OrVx7","title":"Narrowing the focus","pathname":"/sonarqube-server/9.9/project-administration/narrowing-the-focus","siteSpaceId":"sitesp_R8AFO","description":"There are many cases where you do not want to analyze every source file in your project. In such cases, you can adjust the analysis scope.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"iRKSN0QK6gLmDEPR6ssY","title":"Defining New Code","pathname":"/sonarqube-server/9.9/project-administration/defining-new-code","siteSpaceId":"sitesp_R8AFO","description":"Defining what is considered new code is an important part of improving code quality as you write.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"fTGq3nSoRdB03zEQWwzI","title":"Managing portfolios","pathname":"/sonarqube-server/9.9/project-administration/managing-portfolios","siteSpaceId":"sitesp_R8AFO","description":"This page has information on managing and setting up portfolios.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"J5sP5KyVXsmzlnbaPCJN","title":"Managing applications","pathname":"/sonarqube-server/9.9/project-administration/managing-applications","siteSpaceId":"sitesp_R8AFO","description":"This page explains how to manage SonarQube applications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"X031RXhtNp617g3YWGyP","title":"PDF reports","pathname":"/sonarqube-server/9.9/project-administration/pdf-reports","siteSpaceId":"sitesp_R8AFO","description":"PDF reports give a periodic, high-level overview of the overall code quality and security of your projects, applications, or portfolios.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"8pF02c4eXNte7OzHIi0S","title":"Project settings","pathname":"/sonarqube-server/9.9/project-administration/project-settings","siteSpaceId":"sitesp_R8AFO","description":"Project administration is accessible through the Project Settings menu of each project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"N2UjZob29o8FXJZw5ZUF","title":"Webhooks","pathname":"/sonarqube-server/9.9/project-administration/webhooks","siteSpaceId":"sitesp_R8AFO","description":"Webhooks notify external services when a project analysis is complete.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"O5t24sl4CKKXgKcY7Wr4","title":"Instance administration","pathname":"/sonarqube-server/9.9/instance-administration","siteSpaceId":"sitesp_R8AFO","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"7WHSNiYG1pby50dvWPnK","title":"Server base URL","pathname":"/sonarqube-server/9.9/instance-administration/server-base-url","siteSpaceId":"sitesp_R8AFO","description":"You must configure your base URL in your SonarQube instance. Otherwise, integration and authentication features will not work correctly.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"BVUi38qVgzhG9GXiA7BE","title":"Quality profiles","pathname":"/sonarqube-server/9.9/instance-administration/quality-profiles","siteSpaceId":"sitesp_R8AFO","description":"Quality profiles are a key part of your SonarQube configuration. They define the set of rules to be applied during code analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"3kUhEBx7Ygu3jhd8oc1V","title":"Security","pathname":"/sonarqube-server/9.9/instance-administration/security","siteSpaceId":"sitesp_R8AFO","description":"SonarQube comes with a number of global security features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"aTANtTt65XZJDuqBM5OT","title":"Authentication","pathname":"/sonarqube-server/9.9/instance-administration/authentication","siteSpaceId":"sitesp_R8AFO","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"BW2Nmb1FOH8Hr9NI09cP","title":"Overview","pathname":"/sonarqube-server/9.9/instance-administration/authentication/overview","siteSpaceId":"sitesp_R8AFO","description":"SonarQube can delegate authentication via HTTP Headers, GitHub Authentication, GitLab Authentication, Bitbucket Cloud Authentication, SAML, or LDAP.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication"}]},{"id":"DzzDeCYnbZhtSgQI7BJG","title":"HTTP header","pathname":"/sonarqube-server/9.9/instance-administration/authentication/http-header","siteSpaceId":"sitesp_R8AFO","description":"You can delegate user authentication to third-party systems (proxies/servers) using HTTP header authentication.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication"}]},{"id":"mI4jNaQVVBQwrbyiDx7D","title":"LDAP","pathname":"/sonarqube-server/9.9/instance-administration/authentication/ldap","siteSpaceId":"sitesp_R8AFO","description":"You can configure SonarQube authentication and authorization to an LDAP server (including the LDAP service of Active Directory)","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication"}]},{"id":"o7kCF6qypBityXScOBxo","title":"SAML","pathname":"/sonarqube-server/9.9/instance-administration/authentication/saml","siteSpaceId":"sitesp_R8AFO","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication"}]},{"id":"xV6J85Fg8Gj3HZiSk3Jq","title":"Overview","pathname":"/sonarqube-server/9.9/instance-administration/authentication/saml/overview","siteSpaceId":"sitesp_R8AFO","description":"You can delegate authentication to a SAML 2.0 identity provider using SAML authentication. SonarQube uses the Service Provider (SP) initiated SAML","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication"},{"label":"SAML"}]},{"id":"EGs7asCvzywhg3pm14ls","title":"How to set up Azure AD","pathname":"/sonarqube-server/9.9/instance-administration/authentication/saml/how-to-set-up-azure-ad","siteSpaceId":"sitesp_R8AFO","description":"The following content may be useful if you’re using Azure AD as a SAML Identity Provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication"},{"label":"SAML"}]},{"id":"rQCUWWuR1GTS5lGXxtaJ","title":"How to set up Keycloak","pathname":"/sonarqube-server/9.9/instance-administration/authentication/saml/how-to-set-up-keycloak","siteSpaceId":"sitesp_R8AFO","description":"The following content may be useful if you’re using Keycloak as a SAML identity provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication"},{"label":"SAML"}]},{"id":"gRuqhUauiOUKyiLyzPPR","title":"How to set up Okta","pathname":"/sonarqube-server/9.9/instance-administration/authentication/saml/how-to-set-up-okta","siteSpaceId":"sitesp_R8AFO","description":"The following example may be useful if you are using Okta as a SAML identity provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication"},{"label":"SAML"}]},{"id":"1fUTKqOeva0DQ4dKbkH3","title":"GitHub","pathname":"/sonarqube-server/9.9/instance-administration/authentication/github","siteSpaceId":"sitesp_R8AFO","description":"To allow users to log in with GitHub credentials, you must use a GitHub App.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication"}]},{"id":"6PpOElEqLWqQTgWYPvAU","title":"GitLab","pathname":"/sonarqube-server/9.9/instance-administration/authentication/gitlab","siteSpaceId":"sitesp_R8AFO","description":"You can delegate authentication to GitLab using a dedicated GitLab OAuth application.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication"}]},{"id":"EdxKM6MFjpeRLYSz15Ve","title":"Bitbucket Cloud","pathname":"/sonarqube-server/9.9/instance-administration/authentication/bitbucket-cloud","siteSpaceId":"sitesp_R8AFO","description":"To allow users to log in with Bitbucket Cloud credentials, you need to use an OAuth consumer and set the authentication settings in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication"}]},{"id":"0jKsktMSJO7BUm3UUp1z","title":"SCIM","pathname":"/sonarqube-server/9.9/instance-administration/authentication/scim","siteSpaceId":"sitesp_R8AFO","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication"}]},{"id":"1lGfzGViXh74N50jgfyS","title":"How to set up SCIM in Okta","pathname":"/sonarqube-server/9.9/instance-administration/authentication/scim/how-to-set-up-scim-in-okta","siteSpaceId":"sitesp_R8AFO","description":"Enable SCIM to automate user provisioning and deprovisioning for SonarQube through Okta.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication"},{"label":"SCIM"}]},{"id":"qyQKzgzJDa2LnWAEl1PN","title":"Look and feel","pathname":"/sonarqube-server/9.9/instance-administration/look-and-feel","siteSpaceId":"sitesp_R8AFO","description":"You can set your own home logo and use a Gravatar avatar.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"MGe6F9VDWczHcLiXVYPd","title":"Marketplace","pathname":"/sonarqube-server/9.9/instance-administration/marketplace","siteSpaceId":"sitesp_R8AFO","description":"The Marketplace is the place for keeping the pieces of the SonarQube platform up to date.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"TMDQp8t3PFhHWV6P9CpL","title":"Plugin version matrix","pathname":"/sonarqube-server/9.9/instance-administration/plugin-version-matrix","siteSpaceId":"sitesp_R8AFO","description":"This table describes the version of each plugin that is compatible with each version of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"RnCPT1hSv7kdKvj1DhZz","title":"Housekeeping","pathname":"/sonarqube-server/9.9/instance-administration/housekeeping","siteSpaceId":"sitesp_R8AFO","description":"Default settings for SonarQube’s database cleaner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"6Z5ddiNbCMZgnwYycmGw","title":"Audit logs","pathname":"/sonarqube-server/9.9/instance-administration/audit-logs","siteSpaceId":"sitesp_R8AFO","description":"How to manage the trail of your SonarQube audit logs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"IjENhv2fTttet3L1LKgt","title":"Server logs and system info","pathname":"/sonarqube-server/9.9/instance-administration/server-logs-and-system-info","siteSpaceId":"sitesp_R8AFO","description":"How to gather detailed information about your SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"qmRaYfPIeVPA9NFxiIWV","title":"Notifications","pathname":"/sonarqube-server/9.9/instance-administration/notifications","siteSpaceId":"sitesp_R8AFO","description":"Everything to know about configuring SonarQube’s email notifications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"RMItNe3EGIdVDRK3QVGU","title":"License administration","pathname":"/sonarqube-server/9.9/instance-administration/license-administration","siteSpaceId":"sitesp_R8AFO","description":"How to retrieve, setup, stage and request new SonarQube licenses.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"y90cVBRMr62YQWvdzWxt","title":"Lines of Code","pathname":"/sonarqube-server/9.9/instance-administration/lines-of-code","siteSpaceId":"sitesp_R8AFO","description":"Information about how SonarQube calculates the Lines of Code analyzed to measure against the subscription’s limit defined by the license.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"tbd4rgcGKPlTv0Z8cssx","title":"Monitoring","pathname":"/sonarqube-server/9.9/instance-administration/monitoring","siteSpaceId":"sitesp_R8AFO","description":"Monitor your SonarQube instance to keep it healthy and happy.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"KpKMBzTcyiMBXcx3xPZB","title":"Project move","pathname":"/sonarqube-server/9.9/instance-administration/project-move","siteSpaceId":"sitesp_R8AFO","description":"Project Move allows you to export a project from one SonarQube instance and import it into another SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"xpO2LOwftKTgKWwT1N53","title":"Compute engine performance","pathname":"/sonarqube-server/9.9/instance-administration/compute-engine-performance","siteSpaceId":"sitesp_R8AFO","description":"Accurately monitor and diagnose network latency of your SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"0nMpMOtQxRZx0b8OcXcD","title":"SonarQube DB Copy Tool","pathname":"/sonarqube-server/9.9/instance-administration/sonarqube-db-copy-tool","siteSpaceId":"sitesp_R8AFO","description":"The SonarQube database copy tool helps you migrate your SonarQube database between vendors.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"pu7SC343eEI93XPZq10u","title":"Backup and restore","pathname":"/sonarqube-server/9.9/instance-administration/backup-and-restore","siteSpaceId":"sitesp_R8AFO","description":"We recommend using your database’s tools to back up your data.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"xxtbI3aCGcWT9uhAg9mf","title":"Telemetry","pathname":"/sonarqube-server/9.9/instance-administration/telemetry","siteSpaceId":"sitesp_R8AFO","description":"SonarQube sends anonymized telemetry data to Sonar daily. No personally identifiable information is sent.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"DS2aAQLOfp7GWwnuANdB","title":"Custom messages","pathname":"/sonarqube-server/9.9/instance-administration/custom-messages","siteSpaceId":"sitesp_R8AFO","description":"Administrators using the Enterprise edition of SonarQube can now display a custom login message that all users will see on their login screen.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"iUCRrv2jyU7dcaMJc4fz","title":"Extension Guide","pathname":"/sonarqube-server/9.9/extension-guide","siteSpaceId":"sitesp_R8AFO","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"8BFu8GWGS7QCp7FIr5OX","title":"Web API","pathname":"/sonarqube-server/9.9/extension-guide/web-api","siteSpaceId":"sitesp_R8AFO","description":"SonarQube provides web API to access its functionalities from applications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"lxiVSVf2BPaKCWnyvRze","title":"Adding coding rules","pathname":"/sonarqube-server/9.9/extension-guide/adding-coding-rules","siteSpaceId":"sitesp_R8AFO","description":"How to add custom coding rules to your SonarQube analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"LiXL9gUY6YVitG5OiAUl","title":"Developing a plugin","pathname":"/sonarqube-server/9.9/extension-guide/developing-a-plugin","siteSpaceId":"sitesp_R8AFO","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"OYR6DbzPvq6idtVFGQxI","title":"Plugin basics","pathname":"/sonarqube-server/9.9/extension-guide/developing-a-plugin/plugin-basics","siteSpaceId":"sitesp_R8AFO","description":"The sonar-plugin-api is a Java API used to develop plugins for SonarQube, SonarCloud and SonarLint.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"r2UmqAnGlj3Cl9buwd52","title":"Supporting new languages","pathname":"/sonarqube-server/9.9/extension-guide/developing-a-plugin/supporting-new-languages","siteSpaceId":"sitesp_R8AFO","description":"Six steps to support new languages in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"tNqMwlyQWaMIJkgl1A2E","title":"Executable lines","pathname":"/sonarqube-server/9.9/extension-guide/developing-a-plugin/executable-lines","siteSpaceId":"sitesp_R8AFO","description":"Sonar internal guidelines to define executable lines for a language.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"3PKTT8Xr4mpA1sZNafEp","title":"Adding pages to the webapp","pathname":"/sonarqube-server/9.9/extension-guide/developing-a-plugin/adding-pages-to-the-webapp","siteSpaceId":"sitesp_R8AFO","description":"Creating page extensions to run in your SonarQube environment.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"SDded11uKT2TXKvsTbs9","title":"Supporting SCM providers","pathname":"/sonarqube-server/9.9/extension-guide/developing-a-plugin/supporting-scm-providers","siteSpaceId":"sitesp_R8AFO","description":"Information from the Source Code Management (SCM) provider is used by the SonarQube scanner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"dBuIgS3015QpLXNsm8uR","title":"Internationalization","pathname":"/sonarqube-server/9.9/extension-guide/internationalization","siteSpaceId":"sitesp_R8AFO","description":"Guidelines to apply the i18n mechanism and how to help the Community","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"Epdxg8cMkIIrhvSyMNqI","title":"Contributing","pathname":"/sonarqube-server/9.9/extension-guide/contributing","siteSpaceId":"sitesp_R8AFO","description":"Guidelines about giving feedback and using the SonarQube community forum.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"DSyO11bilSMDU2w5nf48","title":"Homepage","pathname":"/sonarqube-server/9.8","siteSpaceId":"sitesp_2hLZY","description":"SonarQube provides automated code quality and security reviews, delivering actionable intelligence that helps developers build better and faster.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"HByCXJsWptqJcSjLEdxG","title":"Try out SonarQube","pathname":"/sonarqube-server/9.8/try-out-sonarqube","siteSpaceId":"sitesp_2hLZY","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"A7POhJsTvDEFYfX0kvXm","title":"Requirements","pathname":"/sonarqube-server/9.8/requirements","siteSpaceId":"sitesp_2hLZY","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"D9lPFEq70SpbhTWR7pmU","title":"Prerequisites and overview","pathname":"/sonarqube-server/9.8/requirements/prerequisites-and-overview","siteSpaceId":"sitesp_2hLZY","description":"The prerequisities for installing SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Requirements"}]},{"id":"QZInZhal91rvrvBVX9mv","title":"Hardware recommendations","pathname":"/sonarqube-server/9.8/requirements/hardware-recommendations","siteSpaceId":"sitesp_2hLZY","description":"The hardware recommendations for running SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Requirements"}]},{"id":"fuEex6RfHSAEFne42DP8","title":"Setup and upgrade","pathname":"/sonarqube-server/9.8/setup-and-upgrade","siteSpaceId":"sitesp_2hLZY","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"yonuBCv5jCGxFzNkdmpy","title":"Overview","pathname":"/sonarqube-server/9.8/setup-and-upgrade/overview","siteSpaceId":"sitesp_2hLZY","description":"Overview of how to set up and upgrade SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"wpKqZcfIUZJzbHsolaRX","title":"Install the server","pathname":"/sonarqube-server/9.8/setup-and-upgrade/install-the-server","siteSpaceId":"sitesp_2hLZY","description":"Learn how to install the SonarQube server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"bZE0qcuzFXNOM2MruzGu","title":"Configure and operate a server","pathname":"/sonarqube-server/9.8/setup-and-upgrade/configure-and-operate-a-server","siteSpaceId":"sitesp_2hLZY","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"UQQEXGFMhAS7n7NGpsaU","title":"Operating the server","pathname":"/sonarqube-server/9.8/setup-and-upgrade/configure-and-operate-a-server/operating-the-server","siteSpaceId":"sitesp_2hLZY","description":"Learn how to configure and operate the SonarQube server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Configure and operate a server"}]},{"id":"lXRifQrgWsHnB6EzhMnT","title":"Environment variables","pathname":"/sonarqube-server/9.8/setup-and-upgrade/configure-and-operate-a-server/environment-variables","siteSpaceId":"sitesp_2hLZY","description":"This page provides environment variables used for configuring SonarQube with Docker.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Configure and operate a server"}]},{"id":"5qbvlc2c6UiLcuDMP4wU","title":"Install a plugin","pathname":"/sonarqube-server/9.8/setup-and-upgrade/install-a-plugin","siteSpaceId":"sitesp_2hLZY","description":"Learn how to install a plugin in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"L56qnEP15MfXQXEM3Hx8","title":"Install the server as a cluster","pathname":"/sonarqube-server/9.8/setup-and-upgrade/install-the-server-as-a-cluster","siteSpaceId":"sitesp_2hLZY","description":"The Data Center Edition allows SonarQube to run in a clustered configuration to make it resilient to failures.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"QtkSxXkdcg9qcNJ4oROB","title":"Configure and operate a cluster","pathname":"/sonarqube-server/9.8/setup-and-upgrade/configure-and-operate-a-cluster","siteSpaceId":"sitesp_2hLZY","description":"Once the SonarQube cluster is installed, your configuration allows your SonarQube instance to stay up even in case of a crash or failure in one of the nodes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"17EcZtm8B829oBKA1PDM","title":"Deploy on Kubernetes","pathname":"/sonarqube-server/9.8/setup-and-upgrade/deploy-on-kubernetes","siteSpaceId":"sitesp_2hLZY","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"hHzv6ygx9vkwKW8C9eX9","title":"Deploy SonarQube on Kubernetes","pathname":"/sonarqube-server/9.8/setup-and-upgrade/deploy-on-kubernetes/deploy-sonarqube-on-kubernetes","siteSpaceId":"sitesp_2hLZY","description":"Learn how to deploy SonarQube on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Deploy on Kubernetes"}]},{"id":"GkrfPR9NI4KypqFp9oWf","title":"Deploy a SonarQube cluster on Kubernetes","pathname":"/sonarqube-server/9.8/setup-and-upgrade/deploy-on-kubernetes/deploy-a-sonarqube-cluster-on-kubernetes","siteSpaceId":"sitesp_2hLZY","description":"Learn how to deploy a SonarQube cluster on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Deploy on Kubernetes"}]},{"id":"6vmBQeSPPX7wM0MTS5DB","title":"Upgrade the server","pathname":"/sonarqube-server/9.8/setup-and-upgrade/upgrade-the-server","siteSpaceId":"sitesp_2hLZY","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"6tlfF4skNqfEevl6tcR0","title":"Before you upgrade","pathname":"/sonarqube-server/9.8/setup-and-upgrade/upgrade-the-server/before-you-upgrade","siteSpaceId":"sitesp_2hLZY","description":"This page contains some concepts and recommendations that you should familiarize yourself with before upgrading to another SonarQube version.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Upgrade the server"}]},{"id":"BaZcTzs6E9wUlA0kZ1pp","title":"Upgrade guide","pathname":"/sonarqube-server/9.8/setup-and-upgrade/upgrade-the-server/upgrade-guide","siteSpaceId":"sitesp_2hLZY","description":"This is a generic guide for upgrading across versions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Upgrade the server"}]},{"id":"8V2ibNAOSXuHLJxKMNKz","title":"Release upgrade notes","pathname":"/sonarqube-server/9.8/setup-and-upgrade/release-upgrade-notes","siteSpaceId":"sitesp_2hLZY","description":"List of release upgrade notes for SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"B6yD54dVLSi7kRe0A6gm","title":"Troubleshooting","pathname":"/sonarqube-server/9.8/setup-and-upgrade/troubleshooting","siteSpaceId":"sitesp_2hLZY","description":"Try these troubleshooting methods if you’re encountering unexpected behaviors with your SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"BLx2nnPv9y1Z8qGBwPHD","title":"Analyzing source code","pathname":"/sonarqube-server/9.8/analyzing-source-code","siteSpaceId":"sitesp_2hLZY","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"VxNZfgYZXyzt0Rm4e5cE","title":"Overview","pathname":"/sonarqube-server/9.8/analyzing-source-code/overview","siteSpaceId":"sitesp_2hLZY","description":"SonarQube can perform analysis on 20+ different languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"Oi0XFAX1F3hEPFKTBFcH","title":"Scanners","pathname":"/sonarqube-server/9.8/analyzing-source-code/scanners","siteSpaceId":"sitesp_2hLZY","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"zs4ZRRwF34r5Qm6tkIvl","title":"SonarScanner for Gradle","pathname":"/sonarqube-server/9.8/analyzing-source-code/scanners/sonarscanner-for-gradle","siteSpaceId":"sitesp_2hLZY","description":"The SonarScanner for Gradle provides an easy way to start the analysis of a Gradle project with SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"GXpDhiSqeZ4UsjeyBauz","title":"SonarScanner for .NET","pathname":"/sonarqube-server/9.8/analyzing-source-code/scanners/sonarscanner-for-dotnet","siteSpaceId":"sitesp_2hLZY","description":"The SonarScanner for .NET is the recommended way to launch an analysis for projects built using MSBuild or dotnet.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"KGmxVxIuv3s11YFR0ps5","title":"SonarScanner for Maven","pathname":"/sonarqube-server/9.8/analyzing-source-code/scanners/sonarscanner-for-maven","siteSpaceId":"sitesp_2hLZY","description":"The SonarScanner for Maven is recommended as the default scanner for Maven projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"KMM66Mii1g3AAEyJZabU","title":"SonarQube extension for Azure DevOps","pathname":"/sonarqube-server/9.8/analyzing-source-code/scanners/sonarqube-extension-for-azure-devops","siteSpaceId":"sitesp_2hLZY","description":"The SonarQube extension for Azure DevOps makes it easy to integrate analysis into your build pipeline, allowing the analysis of all supported languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"5mfDxK9h0yCHAUPCPLRf","title":"Jenkins extension for SonarQube","pathname":"/sonarqube-server/9.8/analyzing-source-code/scanners/jenkins-extension-sonarqube","siteSpaceId":"sitesp_2hLZY","description":"This plugin lets you centralize the configuration of SonarQube server connection details in Jenkins global configuration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"mALQG0Zq4IoMm6IXNNYQ","title":"SonarScanner for Ant","pathname":"/sonarqube-server/9.8/analyzing-source-code/scanners/sonarscanner-for-ant","siteSpaceId":"sitesp_2hLZY","description":"The SonarScanner for Ant provides a task to allow the integration of SonarQube analysis into an Apache Ant build script.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"Cim6jD9bn06NGBfgv76l","title":"SonarScanner","pathname":"/sonarqube-server/9.8/analyzing-source-code/scanners/sonarscanner","siteSpaceId":"sitesp_2hLZY","description":"The SonarScanner CLI is a code analysis scanner for CI/CD pipelines, used when no build-system-specific scanner is available. Distinct from the SonarQube CLI, a developer management interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"q9o8Jk5i4TTVOVqJyxrQ","title":"Analysis parameters","pathname":"/sonarqube-server/9.8/analyzing-source-code/analysis-parameters","siteSpaceId":"sitesp_2hLZY","description":"The most comprehensive listing of the parameters available in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"uXnpIHdaxOVVVHqglrPR","title":"Languages","pathname":"/sonarqube-server/9.8/analyzing-source-code/languages","siteSpaceId":"sitesp_2hLZY","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"oCthi9YPvbXXZmUsECrS","title":"Overview","pathname":"/sonarqube-server/9.8/analyzing-source-code/languages/overview","siteSpaceId":"sitesp_2hLZY","description":"SonarQube provides analysis of different languages depending on the edition you’re running.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"QdMyk3fri9RBrjP3NylX","title":"ABAP","pathname":"/sonarqube-server/9.8/analyzing-source-code/languages/abap","siteSpaceId":"sitesp_2hLZY","description":"ABAP analysis is available starting in Developer Edition of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"iCtGBBRwQhj3rEItFOkq","title":"Apex","pathname":"/sonarqube-server/9.8/analyzing-source-code/languages/apex","siteSpaceId":"sitesp_2hLZY","description":"Apex analysis is available starting in Enterprise Edition of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"T1DZVyvRJBJVappLpm9y","title":"C#","pathname":"/sonarqube-server/9.8/analyzing-source-code/languages/csharp","siteSpaceId":"sitesp_2hLZY","description":"C# analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"U1LYrx0DILWW3mH2znKZ","title":"C/C++/Objective-C","pathname":"/sonarqube-server/9.8/analyzing-source-code/languages/c-family","siteSpaceId":"sitesp_2hLZY","description":"C/C++/Objective-C analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"ZjDMSV68mcWC1FSHKvTY","title":"Cobol","pathname":"/sonarqube-server/9.8/analyzing-source-code/languages/cobol","siteSpaceId":"sitesp_2hLZY","description":"Cobol analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"yuHavXmpCo1GD1vE9vGl","title":"Flex","pathname":"/sonarqube-server/9.8/analyzing-source-code/languages/flex","siteSpaceId":"sitesp_2hLZY","description":"Flex analysis is available starting in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"S1YdHVf7Jo5tpO0qiS3B","title":"Go","pathname":"/sonarqube-server/9.8/analyzing-source-code/languages/go","siteSpaceId":"sitesp_2hLZY","description":"Go analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"y94r58Rxzy4FBk7eTamF","title":"HTML","pathname":"/sonarqube-server/9.8/analyzing-source-code/languages/html","siteSpaceId":"sitesp_2hLZY","description":"HTML analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"qNoyPzI2ThmKPpHZl2RW","title":"Terraform/CloudFormation/Kubernetes","pathname":"/sonarqube-server/9.8/analyzing-source-code/languages/terraform-cloudformation-kubernetes","siteSpaceId":"sitesp_2hLZY","description":"SonarQube can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"uf0agDguLLhrxlFiZmGI","title":"Java","pathname":"/sonarqube-server/9.8/analyzing-source-code/languages/java","siteSpaceId":"sitesp_2hLZY","description":"Java analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"nJqNkkZI0MfRCbeXOHzS","title":"JavaScript/TypeScript/CSS","pathname":"/sonarqube-server/9.8/analyzing-source-code/languages/javascript-typescript-css","siteSpaceId":"sitesp_2hLZY","description":"JavaScript/TypeScript/CSS analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"jQDeo4o0C2FgyQudUrQN","title":"Kotlin","pathname":"/sonarqube-server/9.8/analyzing-source-code/languages/kotlin","siteSpaceId":"sitesp_2hLZY","description":"Kotlin analysis is available starting in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"EEBPlMBxPBjM5oerHCL8","title":"PHP","pathname":"/sonarqube-server/9.8/analyzing-source-code/languages/php","siteSpaceId":"sitesp_2hLZY","description":"PHP analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"JPa2qeLkHPjh4KsFdf0g","title":"PLI","pathname":"/sonarqube-server/9.8/analyzing-source-code/languages/pli","siteSpaceId":"sitesp_2hLZY","description":"PLI analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"lu8ycuJ6evBZZE7evpbn","title":"PL/SQL","pathname":"/sonarqube-server/9.8/analyzing-source-code/languages/pl-sql","siteSpaceId":"sitesp_2hLZY","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"3PaHQTi9MOZciZWKQUvx","title":"Python","pathname":"/sonarqube-server/9.8/analyzing-source-code/languages/python","siteSpaceId":"sitesp_2hLZY","description":"Python analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"dGWUs2CB6ufYGWl1GhfF","title":"RPG","pathname":"/sonarqube-server/9.8/analyzing-source-code/languages/rpg","siteSpaceId":"sitesp_2hLZY","description":"RPG is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"V8uVnXjNWWdEWtNcDR1B","title":"Ruby","pathname":"/sonarqube-server/9.8/analyzing-source-code/languages/ruby","siteSpaceId":"sitesp_2hLZY","description":"Ruby analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"Ig7EqO6NKTHTcvfA9FBk","title":"Scala","pathname":"/sonarqube-server/9.8/analyzing-source-code/languages/scala","siteSpaceId":"sitesp_2hLZY","description":"Scala analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"4Bl8rhvJjzVgJ6lq7pWg","title":"Swift","pathname":"/sonarqube-server/9.8/analyzing-source-code/languages/swift","siteSpaceId":"sitesp_2hLZY","description":"Swift analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"3colIDFzHFvJYKvxRXp9","title":"T-SQL","pathname":"/sonarqube-server/9.8/analyzing-source-code/languages/t-sql","siteSpaceId":"sitesp_2hLZY","description":"T-SQL analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"rkIoM5m5iozWeTuADN6k","title":"VB.NET","pathname":"/sonarqube-server/9.8/analyzing-source-code/languages/vb-dotnet","siteSpaceId":"sitesp_2hLZY","description":"VB.NET analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"bqiVKPVl6IWZtAMnLvho","title":"VB6","pathname":"/sonarqube-server/9.8/analyzing-source-code/languages/vb6","siteSpaceId":"sitesp_2hLZY","description":"VB6 analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"ZWrZr5mEnxCLFHelXgsw","title":"XML","pathname":"/sonarqube-server/9.8/analyzing-source-code/languages/xml","siteSpaceId":"sitesp_2hLZY","description":"XML analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"wXaJZgOCKVzYMBXZT2N3","title":"Test coverage","pathname":"/sonarqube-server/9.8/analyzing-source-code/test-coverage","siteSpaceId":"sitesp_2hLZY","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"sfDdImYrdbahF4tS6G2P","title":"Overview","pathname":"/sonarqube-server/9.8/analyzing-source-code/test-coverage/overview","siteSpaceId":"sitesp_2hLZY","description":"Test coverage reports and test execution reports are important metrics in assessing the quality of your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"5iFPmk9kDKoUPsTKDIV4","title":"Java test coverage","pathname":"/sonarqube-server/9.8/analyzing-source-code/test-coverage/java-test-coverage","siteSpaceId":"sitesp_2hLZY","description":"SonarQube supports the reporting of test coverage as part of the analysis of your Java project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"IFcSdmuQqbgZsIyuuGdp","title":"JavaScript/TypeScript test coverage","pathname":"/sonarqube-server/9.8/analyzing-source-code/test-coverage/javascript-typescript-test-coverage","siteSpaceId":"sitesp_2hLZY","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your JS/TS project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"clgvHFB5KlvENomrTmkT","title":".NET test coverage","pathname":"/sonarqube-server/9.8/analyzing-source-code/test-coverage/dotnet-test-coverage","siteSpaceId":"sitesp_2hLZY","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your .NET project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"1SwVORL48gdKGxaLLaZo","title":"Python test coverage","pathname":"/sonarqube-server/9.8/analyzing-source-code/test-coverage/python-test-coverage","siteSpaceId":"sitesp_2hLZY","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your Python project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"qfZv8wtUe4VOdGOyRdfR","title":"PHP test coverage","pathname":"/sonarqube-server/9.8/analyzing-source-code/test-coverage/php-test-coverage","siteSpaceId":"sitesp_2hLZY","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your PHP project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"kbeoRbQidNJHQhfRqIKu","title":"C/C++/Objective-C test coverage","pathname":"/sonarqube-server/9.8/analyzing-source-code/test-coverage/c-family-test-coverage","siteSpaceId":"sitesp_2hLZY","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your C/C++/Objective-C project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"bMvDGuHoXUt3QmfOUKtc","title":"Generic test data","pathname":"/sonarqube-server/9.8/analyzing-source-code/test-coverage/generic-test-data","siteSpaceId":"sitesp_2hLZY","description":"SonarQube supports generic formats for test coverage and test execution import.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"geXkuDN5hHcMqk5smXpq","title":"Test coverage parameters","pathname":"/sonarqube-server/9.8/analyzing-source-code/test-coverage/test-coverage-parameters","siteSpaceId":"sitesp_2hLZY","description":"Test coverage reports describe the percentage of your code that has been tested by your test suite during a build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"RcZRXzprEOFU8yjdxPwx","title":"Test execution parameters","pathname":"/sonarqube-server/9.8/analyzing-source-code/test-coverage/test-execution-parameters","siteSpaceId":"sitesp_2hLZY","description":"Test execution reports describe which tests within your test suite have been run during a build.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"hm1eaMYrFJUthNaCf0DL","title":"Importing external issues","pathname":"/sonarqube-server/9.8/analyzing-source-code/importing-external-issues","siteSpaceId":"sitesp_2hLZY","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"qlhW0le8D7PyDYYLUqaJ","title":"Importing third-party issues","pathname":"/sonarqube-server/9.8/analyzing-source-code/importing-external-issues/importing-third-party-issues","siteSpaceId":"sitesp_2hLZY","description":"This page lists analysis parameters related to the import of issues raised by external, third-party analyzers.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"WFdeq8adYttvChWAhFL7","title":"Generic issue import format","pathname":"/sonarqube-server/9.8/analyzing-source-code/importing-external-issues/generic-issue-import-format","siteSpaceId":"sitesp_2hLZY","description":"SonarQube supports a generic import format for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"NUcuguamuklXqASTlfQ8","title":"Importing issues from SARIF reports","pathname":"/sonarqube-server/9.8/analyzing-source-code/importing-external-issues/importing-issues-from-sarif-reports","siteSpaceId":"sitesp_2hLZY","description":"SonarQube supports the standard Static Analysis Results Interchange Format (SARIF) for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"vjNVtQr0OMVPJ1ma9trz","title":"Background tasks","pathname":"/sonarqube-server/9.8/analyzing-source-code/background-tasks","siteSpaceId":"sitesp_2hLZY","description":"A background task can be: the import of an analysis report, the computation of a portfolio, or the import or export of a project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"TFXnirnwew24m4UB7TI9","title":"Pull request analysis","pathname":"/sonarqube-server/9.8/analyzing-source-code/pull-request-analysis","siteSpaceId":"sitesp_2hLZY","description":"Pull request analysis shows your pull request’s quality gate and analysis in the SonarQube interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"jy0BIx8gL08N5ERI4xXD","title":"Branches","pathname":"/sonarqube-server/9.8/analyzing-source-code/branches","siteSpaceId":"sitesp_2hLZY","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"ykJ3GJRxr42DaISpIdKt","title":"Branch analysis","pathname":"/sonarqube-server/9.8/analyzing-source-code/branches/branch-analysis","siteSpaceId":"sitesp_2hLZY","description":"With branch analysis in SonarQube, you can ensure that you’re maintaining consistent code quality all the way down to the branch level of your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Branches"}]},{"id":"M7Hz11VWhl3pzUXvgaLa","title":"Branch FAQ","pathname":"/sonarqube-server/9.8/analyzing-source-code/branches/branch-faq","siteSpaceId":"sitesp_2hLZY","description":"Frequently asked questions about branch analysis in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Branches"}]},{"id":"BLG32NzMSIp5CSZbRE85","title":"CI integration","pathname":"/sonarqube-server/9.8/analyzing-source-code/ci-integration","siteSpaceId":"sitesp_2hLZY","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"GyMRmX35Bv4sz0n3ab79","title":"Overview","pathname":"/sonarqube-server/9.8/analyzing-source-code/ci-integration/overview","siteSpaceId":"sitesp_2hLZY","description":"SonarQube supports integration on multiple platforms allowing you to maintain code quality and security in your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"zp1u2C1rJl0f5xhM0qky","title":"Jenkins integration","pathname":"/sonarqube-server/9.8/analyzing-source-code/ci-integration/jenkins-integration","siteSpaceId":"sitesp_2hLZY","description":"SonarScanners running in Jenkins can automatically detect branches and pull requests in certain jobs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"eNGBLcWdygAHZmNmUj5m","title":"Codemagic integration","pathname":"/sonarqube-server/9.8/analyzing-source-code/ci-integration/codemagic-integration","siteSpaceId":"sitesp_2hLZY","description":"SonarScanners running in Codemagic can automatically detect branches and merge or pull requests in certain jobs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"O43PVjmGOolngikZwKVs","title":"SCM integration","pathname":"/sonarqube-server/9.8/analyzing-source-code/scm-integration","siteSpaceId":"sitesp_2hLZY","description":"Collecting SCM data during code analysis can unlock a number of SonarQube features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"ZBZasT1dk7LNEPMiJoXZ","title":"Security engine custom configuration","pathname":"/sonarqube-server/9.8/analyzing-source-code/security-engine-custom-configuration","siteSpaceId":"sitesp_2hLZY","description":"Security Engine Custom Configuration is available as part of the Enterprise Edition. The security engine tracks the path that data follows through your code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"7P0qQE0HvtXjB0JvqHCC","title":"Scanner environment","pathname":"/sonarqube-server/9.8/analyzing-source-code/scanner-environment","siteSpaceId":"sitesp_2hLZY","description":"A Java runtime environment is always required to run the scanner that performs CI-based analysis. This applies to all scanner variants (CLI, CI-specific, etc.)","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"p96OwYsgZBh5j0bmLn51","title":"DevOps platform integration","pathname":"/sonarqube-server/9.8/devops-platform-integration","siteSpaceId":"sitesp_2hLZY","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"hKn6b8m3HuxM2kyK3f9D","title":"GitHub integration","pathname":"/sonarqube-server/9.8/devops-platform-integration/github-integration","siteSpaceId":"sitesp_2hLZY","description":"SonarQube’s integration with GitHub Enterprise and GitHub.com allows you to maintain code quality and security in your GitHub repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"BCaO9gk73gFts4evz2i8","title":"GitLab integration","pathname":"/sonarqube-server/9.8/devops-platform-integration/gitlab-integration","siteSpaceId":"sitesp_2hLZY","description":"SonarQube’s integration with GitLab Self-Managed and GitLab.com allows you to maintain code quality and security in your GitLab projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"T3CZvgoJz4G39doRrqzv","title":"Bitbucket integration","pathname":"/sonarqube-server/9.8/devops-platform-integration/bitbucket-integration","siteSpaceId":"sitesp_2hLZY","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"Tr1qxDNpSe04XBbyMOPy","title":"Bitbucket Server integration","pathname":"/sonarqube-server/9.8/devops-platform-integration/bitbucket-integration/bitbucket-server-integration","siteSpaceId":"sitesp_2hLZY","description":"SonarQube’s integration with Bitbucket Server allows you to maintain code quality and security in your Bitbucket Server repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"}]},{"id":"o2DvJkEtEFlppNW5HGPT","title":"Bitbucket Cloud integration","pathname":"/sonarqube-server/9.8/devops-platform-integration/bitbucket-integration/bitbucket-cloud-integration","siteSpaceId":"sitesp_2hLZY","description":"SonarQube’s integration with Bitbucket Cloud allows you to maintain code quality and security in your Bitbucket Cloud repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"}]},{"id":"oYnrL5ugmgqk9Z82ijy8","title":"Azure DevOps integration","pathname":"/sonarqube-server/9.8/devops-platform-integration/azure-devops-integration","siteSpaceId":"sitesp_2hLZY","description":"SonarQube’s integration with Azure DevOps allows you to maintain code quality and security in your Azure DevOps repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"DevOps platform integration"}]},{"id":"V82demtZKAotCBYgU8gc","title":"User guide","pathname":"/sonarqube-server/9.8/user-guide","siteSpaceId":"sitesp_2hLZY","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"HeVykLmcfnN1VuoPT92F","title":"Concepts","pathname":"/sonarqube-server/9.8/user-guide/concepts","siteSpaceId":"sitesp_2hLZY","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"Ib6YL4KqvdEwg9ueQlZh","title":"Quality standards and new code","pathname":"/sonarqube-server/9.8/user-guide/clean-as-you-code","siteSpaceId":"sitesp_2hLZY","description":"Improve code quality as you write by focusing on new code and applying consistent quality standards.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"zM9uH3z1VbvT0IcTciK6","title":"SonarLint Connected Mode","pathname":"/sonarqube-server/9.8/user-guide/sonarlint-connected-mode","siteSpaceId":"sitesp_2hLZY","description":"SonarLint Connected Mode connects SonarLint to your SonarQube project and provides additional benefits you won’t get by using SonarLint or SonarQube alone.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"mgrMaevO3Na2DiJ2fTqt","title":"Metric definitions","pathname":"/sonarqube-server/9.8/user-guide/metric-definitions","siteSpaceId":"sitesp_2hLZY","description":"SonarQube analysis produces many types of code analysis metrics.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"1OJHQeuA0d70RZnrUpQ2","title":"Quality gates","pathname":"/sonarqube-server/9.8/user-guide/quality-gates","siteSpaceId":"sitesp_2hLZY","description":"Quality Gates enforce a quality policy in your organization by answering one question: is my project ready for release?","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"bpPBvZpFU1okseMCnkoh","title":"Rules","pathname":"/sonarqube-server/9.8/user-guide/rules","siteSpaceId":"sitesp_2hLZY","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"QRgXwH4ov0Ub4O48x52x","title":"Overview","pathname":"/sonarqube-server/9.8/user-guide/rules/overview","siteSpaceId":"sitesp_2hLZY","description":"SonarQube evaluates your source code against its set of rules to generate issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Rules"}]},{"id":"L9d5PNncRAS2R4pnpsHb","title":"Security-related rules","pathname":"/sonarqube-server/9.8/user-guide/rules/security-related-rules","siteSpaceId":"sitesp_2hLZY","description":"The SonarQube Quality Model has four different types of rules: Reliability (bug), Maintainability (code smell), Security (vulnerability and hotspot) rules.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Rules"}]},{"id":"jhbt4Y6YLlApMN1c0mDx","title":"Built-in rule tags","pathname":"/sonarqube-server/9.8/user-guide/rules/built-in-rule-tags","siteSpaceId":"sitesp_2hLZY","description":"SonarQube users can add tags to rules and issues and most rules have some built-in tags out of the box.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Rules"}]},{"id":"WzbjlIAVRIWbE8j9gOUU","title":"User account","pathname":"/sonarqube-server/9.8/user-guide/user-account","siteSpaceId":"sitesp_2hLZY","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"8jZqaKRkvSKNUJW8FoOJ","title":"Overview","pathname":"/sonarqube-server/9.8/user-guide/user-account/overview","siteSpaceId":"sitesp_2hLZY","description":"As a SonarQube user, you have your own space where you can see the things that are relevant to you.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"User account"}]},{"id":"9UvMvdpWpFyceQcwS3EU","title":"Generating and using tokens","pathname":"/sonarqube-server/9.8/user-guide/user-account/generating-and-using-tokens","siteSpaceId":"sitesp_2hLZY","description":"Users can generate tokens that can be used to run analyses or invoke web services without access to the user’s actual credentials.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"User account"}]},{"id":"WBCK30jhw3p4dwKiKtuW","title":"Issues","pathname":"/sonarqube-server/9.8/user-guide/issues","siteSpaceId":"sitesp_2hLZY","description":"While running an analysis, SonarQube raises an issue every time a piece of code breaks a coding rule.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"zRLnf4amzXfQgiHZAul7","title":"Security Hotspots","pathname":"/sonarqube-server/9.8/user-guide/security-hotspots","siteSpaceId":"sitesp_2hLZY","description":"A security hotspot highlights a security-sensitive piece of code that the developer needs to review.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"Fih5A6D3GQ7vlgNTxiYM","title":"Portfolios","pathname":"/sonarqube-server/9.8/user-guide/portfolios","siteSpaceId":"sitesp_2hLZY","description":"The portfolios home page is the central place for managers and tech leads to keep an eye on the releasability of the projects under their supervision.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"FSwanXXGuYI3E8JlnULI","title":"Applications","pathname":"/sonarqube-server/9.8/user-guide/applications","siteSpaceId":"sitesp_2hLZY","description":"An application aggregates multiple projects into a synthetic single project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"sbEH7kMdk196a81hoaF1","title":"Security Reports","pathname":"/sonarqube-server/9.8/user-guide/security-reports","siteSpaceId":"sitesp_2hLZY","description":"Security reports give you the big picture of your application’s security. They allow you to know where you stand compared to the most common security mistakes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"UrcQXjWmClYroNAhgOJm","title":"Activity and history","pathname":"/sonarqube-server/9.8/user-guide/activity-and-history","siteSpaceId":"sitesp_2hLZY","description":"The Activity page offers you the ability to see the evolution of project measures over time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"CrHDjK2rZS1p7e5KHlOU","title":"Project page","pathname":"/sonarqube-server/9.8/user-guide/project-page","siteSpaceId":"sitesp_2hLZY","description":"The Project homepage is the entry point of any project showing the releasability status of the project, its current code quality, and the code quality to date.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"TRCNwRkTNnWrisgaWoFO","title":"Keyboard shortcuts","pathname":"/sonarqube-server/9.8/user-guide/keyboard-shortcuts","siteSpaceId":"sitesp_2hLZY","description":"A list of keyboard shortcuts for use with SonarCloud.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"2tuRbvIz83sh2xeGvAVK","title":"Project administration","pathname":"/sonarqube-server/9.8/project-administration","siteSpaceId":"sitesp_2hLZY","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"C774m4YITLfIWsizP0Gb","title":"Project existence","pathname":"/sonarqube-server/9.8/project-administration/project-existence","siteSpaceId":"sitesp_2hLZY","description":"Typically, projects are created during their first analysis and never deleted. But, for atypical situations, SonarQube allows you to manage project existence.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"mjQ71vuOnTYbA2SNyfGd","title":"Managing project history","pathname":"/sonarqube-server/9.8/project-administration/managing-project-history","siteSpaceId":"sitesp_2hLZY","description":"One of the most powerful features of SonarQube is that it shows you not just your project health today, but how it has changed over time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"v2FkrSS2pn4KR8XaryNz","title":"Narrowing the focus","pathname":"/sonarqube-server/9.8/project-administration/narrowing-the-focus","siteSpaceId":"sitesp_2hLZY","description":"There are many cases where you do not want to analyze every source file in your project. In such cases, you can adjust the analysis scope.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"OZOFaLN3x6GHTP9yogk2","title":"Defining New Code","pathname":"/sonarqube-server/9.8/project-administration/defining-new-code","siteSpaceId":"sitesp_2hLZY","description":"Defining what is considered new code is an important part of improving code quality as you write.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"LVERzUBzMVP9LzELUMgB","title":"Managing portfolios","pathname":"/sonarqube-server/9.8/project-administration/managing-portfolios","siteSpaceId":"sitesp_2hLZY","description":"This page has information on managing and setting up portfolios.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"whmaoqZ8ZaFE6ECteeJL","title":"Managing applications","pathname":"/sonarqube-server/9.8/project-administration/managing-applications","siteSpaceId":"sitesp_2hLZY","description":"This page explains how to manage SonarQube applications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"MmqFW4fnIv4oE9PF7xXz","title":"PDF reports","pathname":"/sonarqube-server/9.8/project-administration/pdf-reports","siteSpaceId":"sitesp_2hLZY","description":"PDF reports give a periodic, high-level overview of the overall code quality and security of your projects, applications, or portfolios.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"mWtw2Cb6hKRJTo0XWtsH","title":"Project settings","pathname":"/sonarqube-server/9.8/project-administration/project-settings","siteSpaceId":"sitesp_2hLZY","description":"Project administration is accessible through the Project Settings menu of each project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"eHMtSa1d58qteE2PTHpa","title":"Webhooks","pathname":"/sonarqube-server/9.8/project-administration/webhooks","siteSpaceId":"sitesp_2hLZY","description":"Webhooks notify external services when a project analysis is complete.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"S7uwYNUUR92uqDtaH5ID","title":"Instance administration","pathname":"/sonarqube-server/9.8/instance-administration","siteSpaceId":"sitesp_2hLZY","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"vxR8eJIMljAnr7RVRkdJ","title":"Quality profiles","pathname":"/sonarqube-server/9.8/instance-administration/quality-profiles","siteSpaceId":"sitesp_2hLZY","description":"Quality profiles are a key part of your SonarQube configuration. They define the set of rules to be applied during code analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"aPwNqNkzSHDLL4OfIJDd","title":"Security","pathname":"/sonarqube-server/9.8/instance-administration/security","siteSpaceId":"sitesp_2hLZY","description":"SonarQube comes with a number of global security features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"AbD3GjmJZkC3tcRw1w59","title":"Authentication","pathname":"/sonarqube-server/9.8/instance-administration/authentication","siteSpaceId":"sitesp_2hLZY","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"I9uFSA3muuLu4LFCTb0J","title":"Overview","pathname":"/sonarqube-server/9.8/instance-administration/authentication/overview","siteSpaceId":"sitesp_2hLZY","description":"SonarQube can delegate authentication via HTTP Headers, GitHub Authentication, GitLab Authentication, Bitbucket Cloud Authentication, SAML, or LDAP.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication"}]},{"id":"UzIhnusmHYhaae48W9hF","title":"HTTP header","pathname":"/sonarqube-server/9.8/instance-administration/authentication/http-header","siteSpaceId":"sitesp_2hLZY","description":"You can delegate user authentication to third-party systems (proxies/servers) using HTTP header authentication.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication"}]},{"id":"1RfQy5f9WpGQaFGfTX9j","title":"LDAP","pathname":"/sonarqube-server/9.8/instance-administration/authentication/ldap","siteSpaceId":"sitesp_2hLZY","description":"You can configure SonarQube authentication and authorization to an LDAP server (including the LDAP service of Active Directory)","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication"}]},{"id":"VIyVAOrPl85Zi7nwyXq8","title":"SAML","pathname":"/sonarqube-server/9.8/instance-administration/authentication/saml","siteSpaceId":"sitesp_2hLZY","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication"}]},{"id":"60JT6A54L5MsMLBBgqrd","title":"Overview","pathname":"/sonarqube-server/9.8/instance-administration/authentication/saml/overview","siteSpaceId":"sitesp_2hLZY","description":"You can delegate authentication to a SAML 2.0 identity provider using SAML authentication.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication"},{"label":"SAML"}]},{"id":"uBP31RNOSFVm9W4Hrx0O","title":"How to setup Azure AD","pathname":"/sonarqube-server/9.8/instance-administration/authentication/saml/how-to-setup-azure-ad","siteSpaceId":"sitesp_2hLZY","description":"The following content may be useful if you’re using Azure AD as a SAML Identity Provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication"},{"label":"SAML"}]},{"id":"U1eIoch7vGPa3sWVpZ0F","title":"How to set up Keycloak","pathname":"/sonarqube-server/9.8/instance-administration/authentication/saml/how-to-set-up-keycloak","siteSpaceId":"sitesp_2hLZY","description":"The following content may be useful if you’re using Keycloak as a SAML identity provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication"},{"label":"SAML"}]},{"id":"wnPweZrEpS7993FdnJtb","title":"How to set up Okta","pathname":"/sonarqube-server/9.8/instance-administration/authentication/saml/how-to-set-up-okta","siteSpaceId":"sitesp_2hLZY","description":"The following example may be useful if you are using Okta as a SAML identity provider.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication"},{"label":"SAML"}]},{"id":"aZARCA5lkRFLmdQBSRrM","title":"GitHub","pathname":"/sonarqube-server/9.8/instance-administration/authentication/github","siteSpaceId":"sitesp_2hLZY","description":"To allow users to log in with GitHub credentials, you must use a GitHub App.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication"}]},{"id":"fK8RqrA0yLQTWDSBmdfn","title":"GitLab","pathname":"/sonarqube-server/9.8/instance-administration/authentication/gitlab","siteSpaceId":"sitesp_2hLZY","description":"You can delegate authentication to GitLab using a dedicated GitLab OAuth application.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication"}]},{"id":"EIphph817vL6S4kxu0WN","title":"Bitbucket Cloud","pathname":"/sonarqube-server/9.8/instance-administration/authentication/bitbucket-cloud","siteSpaceId":"sitesp_2hLZY","description":"To allow users to log in with Bitbucket Cloud credentials, you need to use an OAuth consumer and set the authentication settings in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication"}]},{"id":"51MLOu12T3esxO8TTL1R","title":"SCIM","pathname":"/sonarqube-server/9.8/instance-administration/authentication/scim","siteSpaceId":"sitesp_2hLZY","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication"}]},{"id":"o8e9ba1EKVuFEjLWHT25","title":"How to set up SCIM in Okta","pathname":"/sonarqube-server/9.8/instance-administration/authentication/scim/how-to-set-up-scim-in-okta","siteSpaceId":"sitesp_2hLZY","description":"Enable SCIM to automate user provisioning and deprovisioning for SonarQube through Okta.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"},{"label":"Authentication"},{"label":"SCIM"}]},{"id":"Vwywq92jkobSGIcltaPS","title":"Look and feel","pathname":"/sonarqube-server/9.8/instance-administration/look-and-feel","siteSpaceId":"sitesp_2hLZY","description":"You can set your own home logo and use a Gravatar avatar.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"GESnbh9LqjDfcseTrPU2","title":"Marketplace","pathname":"/sonarqube-server/9.8/instance-administration/marketplace","siteSpaceId":"sitesp_2hLZY","description":"The Marketplace is the place for keeping the pieces of the SonarQube platform up to date.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"uOiPry5NGErKsBoPKYyE","title":"Plugin version matrix","pathname":"/sonarqube-server/9.8/instance-administration/plugin-version-matrix","siteSpaceId":"sitesp_2hLZY","description":"This table describes the version of each plugin that is compatible with each version of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"nbXNNoxqBJucAF5KH2EV","title":"Housekeeping","pathname":"/sonarqube-server/9.8/instance-administration/housekeeping","siteSpaceId":"sitesp_2hLZY","description":"Default settings for SonarQube’s database cleaner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"OzDduR4QBpvX6sIq4qcO","title":"Audit logs","pathname":"/sonarqube-server/9.8/instance-administration/audit-logs","siteSpaceId":"sitesp_2hLZY","description":"How to manage the trail of your SonarQube audit logs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"afgreZHs9uL1KC18nExN","title":"Server logs and system info","pathname":"/sonarqube-server/9.8/instance-administration/server-logs-and-system-info","siteSpaceId":"sitesp_2hLZY","description":"How to gather detailed information about your SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"eA2d99QiDTA6PFvtEOaK","title":"Notifications","pathname":"/sonarqube-server/9.8/instance-administration/notifications","siteSpaceId":"sitesp_2hLZY","description":"Everything to know about configuring SonarQube’s email notifications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"CB8T5X03kydrYYrkDeBM","title":"License administration","pathname":"/sonarqube-server/9.8/instance-administration/license-administration","siteSpaceId":"sitesp_2hLZY","description":"How to retrieve, setup, stage and request new SonarQube licenses.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"nbycsBO9D53vlcvDCY5B","title":"Monitoring","pathname":"/sonarqube-server/9.8/instance-administration/monitoring","siteSpaceId":"sitesp_2hLZY","description":"Monitor your SonarQube instance to keep it healthy and happy.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"IWmSkiSj9L4i2aoyByXT","title":"Project move","pathname":"/sonarqube-server/9.8/instance-administration/project-move","siteSpaceId":"sitesp_2hLZY","description":"Project Move allows you to export a project from one SonarQube instance and import it into another SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"foCLWnA6fUGyo8HGnLok","title":"Compute engine performance","pathname":"/sonarqube-server/9.8/instance-administration/compute-engine-performance","siteSpaceId":"sitesp_2hLZY","description":"Accurately monitor and diagnose network latency of your SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"JbmpOSwG8f5I0vkICKe3","title":"SonarQube DB Copy Tool","pathname":"/sonarqube-server/9.8/instance-administration/sonarqube-db-copy-tool","siteSpaceId":"sitesp_2hLZY","description":"The SonarQube database copy tool helps you migrate your SonarQube database between vendors.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"8jDCcJKWtuJD6PqjCNeC","title":"Backup and restore","pathname":"/sonarqube-server/9.8/instance-administration/backup-and-restore","siteSpaceId":"sitesp_2hLZY","description":"We recommend using your database’s tools to back up your data.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"Z3jx2bLPRKeIEv3Bnu02","title":"Telemetry","pathname":"/sonarqube-server/9.8/instance-administration/telemetry","siteSpaceId":"sitesp_2hLZY","description":"SonarQube sends anonymized telemetry data to Sonar daily. No personally identifiable information is sent.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"80gjeLWlVwlSCxmJ7itu","title":"Custom messages","pathname":"/sonarqube-server/9.8/instance-administration/custom-messages","siteSpaceId":"sitesp_2hLZY","description":"Administrators using the Enterprise edition of SonarQube can now display a custom login message that all users will see on their login screen.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"wVvYfXEosfLSdVNFRUVA","title":"Extension Guide","pathname":"/sonarqube-server/9.8/extension-guide","siteSpaceId":"sitesp_2hLZY","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"TgClImpdJM632bPs0qa2","title":"Web API","pathname":"/sonarqube-server/9.8/extension-guide/web-api","siteSpaceId":"sitesp_2hLZY","description":"SonarQube provides web API to access its functionalities from applications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"SvhohgctQamwBqOAOpLc","title":"Adding coding rules","pathname":"/sonarqube-server/9.8/extension-guide/adding-coding-rules","siteSpaceId":"sitesp_2hLZY","description":"How to add custom coding rules to your SonarQube analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"mGWclBjYFQqWHu4EmqYL","title":"Developing a plugin","pathname":"/sonarqube-server/9.8/extension-guide/developing-a-plugin","siteSpaceId":"sitesp_2hLZY","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"EZaoP2TF9Db8vpscLJzn","title":"Plugin basics","pathname":"/sonarqube-server/9.8/extension-guide/developing-a-plugin/plugin-basics","siteSpaceId":"sitesp_2hLZY","description":"The sonar-plugin-api is a Java API used to develop plugins for SonarQube, SonarCloud and SonarLint.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"K8jnpHsiecJaRZOYsvpf","title":"Supporting new languages","pathname":"/sonarqube-server/9.8/extension-guide/developing-a-plugin/supporting-new-languages","siteSpaceId":"sitesp_2hLZY","description":"Six steps to support new languages in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"dDhPsEGOlceMvSuKzhHb","title":"Executable lines","pathname":"/sonarqube-server/9.8/extension-guide/developing-a-plugin/executable-lines","siteSpaceId":"sitesp_2hLZY","description":"Sonar internal guidelines to define executable lines for a language.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"KReNhwXaYBokTG4vmXhw","title":"Adding pages to the webapp","pathname":"/sonarqube-server/9.8/extension-guide/developing-a-plugin/adding-pages-to-the-webapp","siteSpaceId":"sitesp_2hLZY","description":"Creating page extensions to run in your SonarQube environment.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"0ttA9LLBr51lkbUVLuXB","title":"Supporting SCM providers","pathname":"/sonarqube-server/9.8/extension-guide/developing-a-plugin/supporting-scm-providers","siteSpaceId":"sitesp_2hLZY","description":"Information from the Source Code Management (SCM) provider is used by the SonarQube scanner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"O7WzqCPoVSmGUvPF31Ex","title":"Internationalization","pathname":"/sonarqube-server/9.8/extension-guide/internationalization","siteSpaceId":"sitesp_2hLZY","description":"Guidelines to apply the i18n mechanism and how to help the Community","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"UFR81KnfoEmlPSRdUvhs","title":"Contributing","pathname":"/sonarqube-server/9.8/extension-guide/contributing","siteSpaceId":"sitesp_2hLZY","description":"Guidelines about giving feedback and using the SonarQube community forum.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"pFd5n8WOrfaefsnihNF5","title":"Homepage","pathname":"/sonarqube-server/8.9","siteSpaceId":"sitesp_dnCg8","description":"SonarQube provides automated code quality and security reviews, delivering actionable intelligence that helps developers build better and faster.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"jMOnlPgsNrRLGhuPfHBC","title":"Try out SonarQube","pathname":"/sonarqube-server/8.9/try-out-sonarqube","siteSpaceId":"sitesp_dnCg8","description":"You’ve heard about how SonarQube can help you improve code quality as you write, and now you’re ready to try it out for yourself.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"eEOCVtHkrI9Ttad1WxUA","title":"Requirements","pathname":"/sonarqube-server/8.9/requirements","siteSpaceId":"sitesp_dnCg8","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"4WlqEBZw8ZKUGYLr4kfR","title":"Prerequisites and overview","pathname":"/sonarqube-server/8.9/requirements/prerequisites-and-overview","siteSpaceId":"sitesp_dnCg8","description":"The prerequisities for installing SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Requirements"}]},{"id":"edh7yubwVRD5akux76ic","title":"Hardware recommendations","pathname":"/sonarqube-server/8.9/requirements/hardware-recommendations","siteSpaceId":"sitesp_dnCg8","description":"The hardware recommendations for running SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Requirements"}]},{"id":"xV4LJbAAROHZr04P1OgV","title":"Setup and upgrade","pathname":"/sonarqube-server/8.9/setup-and-upgrade","siteSpaceId":"sitesp_dnCg8","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"H1YYvlPOgXIXJmQSTiU2","title":"Overview","pathname":"/sonarqube-server/8.9/setup-and-upgrade/overview","siteSpaceId":"sitesp_dnCg8","description":"Overview of how to set up and upgrade SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"pcET8F0IX4p3uqgw9Gl2","title":"Install the server","pathname":"/sonarqube-server/8.9/setup-and-upgrade/install-the-server","siteSpaceId":"sitesp_dnCg8","description":"Learn how to install the SonarQube server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"q0fgKuNqv9qrJQwxlqay","title":"Configure and operate a server","pathname":"/sonarqube-server/8.9/setup-and-upgrade/configure-and-operate-a-server","siteSpaceId":"sitesp_dnCg8","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"Ty4chI4w6MVCuFfmNvoB","title":"Operating the Server","pathname":"/sonarqube-server/8.9/setup-and-upgrade/configure-and-operate-a-server/operating-the-server","siteSpaceId":"sitesp_dnCg8","description":"Learn how to configure and operate the SonarQube server.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Configure and operate a server"}]},{"id":"0uNrIAwcFNWHwtkPdMZP","title":"Environment variables","pathname":"/sonarqube-server/8.9/setup-and-upgrade/configure-and-operate-a-server/environment-variables","siteSpaceId":"sitesp_dnCg8","description":"This page provides environment variables used for configuring SonarQube with Docker.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"},{"label":"Configure and operate a server"}]},{"id":"eOp9gIU49h6takxVv6lv","title":"Install a plugin","pathname":"/sonarqube-server/8.9/setup-and-upgrade/install-a-plugin","siteSpaceId":"sitesp_dnCg8","description":"Learn how to install a plugin in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"Ed93QZgdwPvRARFpul5Y","title":"Install the server as a cluster","pathname":"/sonarqube-server/8.9/setup-and-upgrade/install-the-server-as-a-cluster","siteSpaceId":"sitesp_dnCg8","description":"The Data Center Edition allows SonarQube to run in a clustered configuration to make it resilient to failures.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"rUOkg2HnSel5ljHqYzE8","title":"Configure and operate a cluster","pathname":"/sonarqube-server/8.9/setup-and-upgrade/configure-and-operate-a-cluster","siteSpaceId":"sitesp_dnCg8","description":"Once the SonarQube cluster is installed, your configuration allows your SonarQube instance to stay up even in case of a crash or failure in one of the nodes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"6voq9sFOHOxxpsHH0UMc","title":"Deploy SonarQube on Kubernetes","pathname":"/sonarqube-server/8.9/setup-and-upgrade/deploy-sonarqube-on-kubernetes","siteSpaceId":"sitesp_dnCg8","description":"Learn how to deploy SonarQube on Kubernetes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"VlJTgJfGliEN0f8n0Nhe","title":"Upgrade the server","pathname":"/sonarqube-server/8.9/setup-and-upgrade/upgrade-the-server","siteSpaceId":"sitesp_dnCg8","description":"This is a generic guide for upgrading across versions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"dJyWXJkk8qnMNJBZlSdR","title":"Release upgrade notes","pathname":"/sonarqube-server/8.9/setup-and-upgrade/release-upgrade-notes","siteSpaceId":"sitesp_dnCg8","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"GDmrGWJCzGEjLJIbORNe","title":"Troubleshooting","pathname":"/sonarqube-server/8.9/setup-and-upgrade/troubleshooting","siteSpaceId":"sitesp_dnCg8","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"U9dfpdphiUbjIf7VSF55","title":"LTS to LTS Release Upgrade Notes","pathname":"/sonarqube-server/8.9/setup-and-upgrade/lts-to-lts-release-upgrade-notes","siteSpaceId":"sitesp_dnCg8","description":"These Upgrade Notes are intended for users who are upgrading from previous LTA. Just upgrading a few minor versions? Refer to the regular upgrade notes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Setup and upgrade"}]},{"id":"xNhDC8UZe457p4dJOT2l","title":"Analyzing source code","pathname":"/sonarqube-server/8.9/analyzing-source-code","siteSpaceId":"sitesp_dnCg8","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"W2viio3EMob48SslN0Nl","title":"Overview","pathname":"/sonarqube-server/8.9/analyzing-source-code/overview","siteSpaceId":"sitesp_dnCg8","description":"SonarQube can perform analysis on 20+ different languages.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"sFeI3onwmvCR9fDFzb9x","title":"Scanners","pathname":"/sonarqube-server/8.9/analyzing-source-code/scanners","siteSpaceId":"sitesp_dnCg8","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"yiyTBvy6o7qiZJBY3xbA","title":"SonarScanner for Gradle","pathname":"/sonarqube-server/8.9/analyzing-source-code/scanners/sonarscanner-for-gradle","siteSpaceId":"sitesp_dnCg8","description":"The SonarScanner for Gradle provides an easy way to start the analysis of a Gradle project with SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"mOMwhannRnFrsfosSEuo","title":"SonarScanner for .NET","pathname":"/sonarqube-server/8.9/analyzing-source-code/scanners/sonarscanner-for-dotnet","siteSpaceId":"sitesp_dnCg8","description":"The SonarScanner for .NET is the recommended way to launch an analysis for projects built using MSBuild or dotnet.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"CGrdY5oD1Baohp21u1DT","title":"SonarScanner for Maven","pathname":"/sonarqube-server/8.9/analyzing-source-code/scanners/sonarscanner-for-maven","siteSpaceId":"sitesp_dnCg8","description":"The SonarScanner for Maven is recommended as the default scanner for Maven projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"npzfQdgVtCmGun0mDnJa","title":"SonarScanner for Azure DevOps","pathname":"/sonarqube-server/8.9/analyzing-source-code/scanners/sonarscanner-for-azure-devops","siteSpaceId":"sitesp_dnCg8","description":"The SonarScanner for Azure DevOps makes it easy to integrate analysis into your build pipeline. It allows the analysis of all languages supported by SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"xb4GFrvnajegPpOfH2fn","title":"SonarScanner for Jenkins","pathname":"/sonarqube-server/8.9/analyzing-source-code/scanners/sonarscanner-for-jenkins","siteSpaceId":"sitesp_dnCg8","description":"This plugin lets you centralize the configuration of SonarQube server connection details in Jenkins global configuration.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"Y91kyItFwiFCvYeIa6ho","title":"SonarScanner for Ant","pathname":"/sonarqube-server/8.9/analyzing-source-code/scanners/sonarscanner-for-ant","siteSpaceId":"sitesp_dnCg8","description":"The SonarScanner for Ant provides a task to allow the integration of SonarQube analysis into an Apache Ant build script.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"EMNtMyZL82C57hDx6GZO","title":"SonarScanner","pathname":"/sonarqube-server/8.9/analyzing-source-code/scanners/sonarscanner","siteSpaceId":"sitesp_dnCg8","description":"The SonarScanner CLI is a code analysis scanner for CI/CD pipelines, used when no build-system-specific scanner is available. Distinct from the SonarQube CLI, a developer management interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"Nm6pSTyf5K4NiwIwQ9Nl","title":"Analysis parameters","pathname":"/sonarqube-server/8.9/analyzing-source-code/analysis-parameters","siteSpaceId":"sitesp_dnCg8","description":"The most comprehensive listing of the parameters available in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"6SouDy3Fto1HZRlir47j","title":"Languages","pathname":"/sonarqube-server/8.9/analyzing-source-code/languages","siteSpaceId":"sitesp_dnCg8","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"yZbiA3pWdArKzpOVy85r","title":"Overview","pathname":"/sonarqube-server/8.9/analyzing-source-code/languages/overview","siteSpaceId":"sitesp_dnCg8","description":"SonarQube provides analysis of different languages depending on the edition you’re running.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"msK0jCBEFX0rd8CVoaNB","title":"ABAP","pathname":"/sonarqube-server/8.9/analyzing-source-code/languages/abap","siteSpaceId":"sitesp_dnCg8","description":"ABAP analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"84oG7OjNmpHFXwvQG9jf","title":"Apex","pathname":"/sonarqube-server/8.9/analyzing-source-code/languages/apex","siteSpaceId":"sitesp_dnCg8","description":"Apex analysis is available starting in Enterprise Edition of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"ah0skk1Hka0pCXZwnYgA","title":"C#","pathname":"/sonarqube-server/8.9/analyzing-source-code/languages/csharp","siteSpaceId":"sitesp_dnCg8","description":"C# analysis is available starting in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"7qSlPiPaqNkknqUGi0LV","title":"C/C++/Objective-C","pathname":"/sonarqube-server/8.9/analyzing-source-code/languages/c-family","siteSpaceId":"sitesp_dnCg8","description":"C/C++/Objective-C analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"kAOiOQpxKr5HafgobIxA","title":"Cobol","pathname":"/sonarqube-server/8.9/analyzing-source-code/languages/cobol","siteSpaceId":"sitesp_dnCg8","description":"Cobol analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"BHnD73mlKKRexzb39aQi","title":"CSS","pathname":"/sonarqube-server/8.9/analyzing-source-code/languages/css","siteSpaceId":"sitesp_dnCg8","description":"CSS analysis is available starting in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"K4GBtXO109c0I9tyNgBB","title":"Flex","pathname":"/sonarqube-server/8.9/analyzing-source-code/languages/flex","siteSpaceId":"sitesp_dnCg8","description":"Flex analysis is available starting in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"brU2R9tCt9qMwIHFiCKn","title":"Go","pathname":"/sonarqube-server/8.9/analyzing-source-code/languages/go","siteSpaceId":"sitesp_dnCg8","description":"Go analysis is available starting in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"RVN3vOV0BkZZ4qwScEjz","title":"HTML","pathname":"/sonarqube-server/8.9/analyzing-source-code/languages/html","siteSpaceId":"sitesp_dnCg8","description":"HTML analysis is available starting in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"YWFGxzcYwl49oac8pCBd","title":"Java","pathname":"/sonarqube-server/8.9/analyzing-source-code/languages/java","siteSpaceId":"sitesp_dnCg8","description":"Java analysis is available starting in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"XUtQceh8g9sh1HukbZzH","title":"JavaScript/TypeScript","pathname":"/sonarqube-server/8.9/analyzing-source-code/languages/javascript-typescript","siteSpaceId":"sitesp_dnCg8","description":"JavaScript/TypeScript analysis is available starting in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"H8FE6x81a2voTBbpJirC","title":"Kotlin","pathname":"/sonarqube-server/8.9/analyzing-source-code/languages/kotlin","siteSpaceId":"sitesp_dnCg8","description":"Kotlin analysis is available starting in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"118ZLbFN9LkJNTPlZIwu","title":"PHP","pathname":"/sonarqube-server/8.9/analyzing-source-code/languages/php","siteSpaceId":"sitesp_dnCg8","description":"PHP analysis is available starting in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"DX6s2hZatm6mQ2n2B1q3","title":"PLI","pathname":"/sonarqube-server/8.9/analyzing-source-code/languages/pli","siteSpaceId":"sitesp_dnCg8","description":"PLI analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"dIPKPSZanBeQk0lmTPJa","title":"PL/SQL","pathname":"/sonarqube-server/8.9/analyzing-source-code/languages/pl-sql","siteSpaceId":"sitesp_dnCg8","description":"PL/SQL","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"5nnfCrvMc5UNLTXlCTlP","title":"Python","pathname":"/sonarqube-server/8.9/analyzing-source-code/languages/python","siteSpaceId":"sitesp_dnCg8","description":"Python analysis is available starting in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"AKa4d6kpckdF0yLSdREw","title":"RPG","pathname":"/sonarqube-server/8.9/analyzing-source-code/languages/rpg","siteSpaceId":"sitesp_dnCg8","description":"RPG is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"z8POq9BKv7IIUalrnvW7","title":"Ruby","pathname":"/sonarqube-server/8.9/analyzing-source-code/languages/ruby","siteSpaceId":"sitesp_dnCg8","description":"Ruby analysis is available starting in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"AvRegYMPfrm05lyEgpEp","title":"Scala","pathname":"/sonarqube-server/8.9/analyzing-source-code/languages/scala","siteSpaceId":"sitesp_dnCg8","description":"Scala analysis is available starting in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"5Vh3R4kpsFSM1wuVJyeV","title":"Swift","pathname":"/sonarqube-server/8.9/analyzing-source-code/languages/swift","siteSpaceId":"sitesp_dnCg8","description":"Swift analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"7OPcbjrobqhwoES8OAWC","title":"T-SQL","pathname":"/sonarqube-server/8.9/analyzing-source-code/languages/t-sql","siteSpaceId":"sitesp_dnCg8","description":"T-SQL analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"reXJZFRkD4nMHuWsTMvT","title":"VB.NET","pathname":"/sonarqube-server/8.9/analyzing-source-code/languages/vb-dotnet","siteSpaceId":"sitesp_dnCg8","description":"VB.NET analysis is available starting in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"x8sMbLUelPKOZXQCJzKm","title":"VB6","pathname":"/sonarqube-server/8.9/analyzing-source-code/languages/vb6","siteSpaceId":"sitesp_dnCg8","description":"VB6 analysis is available starting in Enterprise Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"THLOhPFJLrwFjzPZkUBi","title":"XML","pathname":"/sonarqube-server/8.9/analyzing-source-code/languages/xml","siteSpaceId":"sitesp_dnCg8","description":"XML analysis is available starting in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"ugvW9uCnH2x0irZzPvXT","title":"Test coverage and execution","pathname":"/sonarqube-server/8.9/analyzing-source-code/test-coverage-and-execution","siteSpaceId":"sitesp_dnCg8","description":"This page lists analysis parameters related to test coverage and execution reports.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"vGrgHTCJTOoQp5Itg5Uh","title":"Generic Test Data","pathname":"/sonarqube-server/8.9/analyzing-source-code/generic-test-data","siteSpaceId":"sitesp_dnCg8","description":"SonarQube supports generic formats for test coverage and test execution import.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"SALk3VduQEeYxcxdUp1Y","title":"Importing external issues","pathname":"/sonarqube-server/8.9/analyzing-source-code/importing-external-issues","siteSpaceId":"sitesp_dnCg8","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"9Wjka7zwmg5rtda7fbYo","title":"Importing third-party issues","pathname":"/sonarqube-server/8.9/analyzing-source-code/importing-external-issues/importing-third-party-issues","siteSpaceId":"sitesp_dnCg8","description":"This page lists analysis parameters related to the import of issues raised by external, third-party analyzers.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"bHgLyoAo9ORAXjGLT4gW","title":"Generic issue import format","pathname":"/sonarqube-server/8.9/analyzing-source-code/importing-external-issues/generic-issue-import-format","siteSpaceId":"sitesp_dnCg8","description":"SonarQube supports a generic import format for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"AbuY47WQFk0ccldFs4E0","title":"Background tasks","pathname":"/sonarqube-server/8.9/analyzing-source-code/background-tasks","siteSpaceId":"sitesp_dnCg8","description":"A background task can be: the import of an analysis report, the computation of a portfolio, or the import or export of a project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"LKEiwTsanDBr4jH8uL6e","title":"Pull request analysis","pathname":"/sonarqube-server/8.9/analyzing-source-code/pull-request-analysis","siteSpaceId":"sitesp_dnCg8","description":"Pull request analysis shows your pull request’s quality gate and analysis in the SonarQube interface.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"8MN225ToxlPGcZGZ2DH9","title":"Branches","pathname":"/sonarqube-server/8.9/analyzing-source-code/branches","siteSpaceId":"sitesp_dnCg8","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"rmPueIOAsWvw6NPqTOu2","title":"Branch analysis","pathname":"/sonarqube-server/8.9/analyzing-source-code/branches/branch-analysis","siteSpaceId":"sitesp_dnCg8","description":"Branch analysis is available starting in Developer Edition.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Branches"}]},{"id":"nKrjIwT2X7fx2VTIggPX","title":"Branch FAQ","pathname":"/sonarqube-server/8.9/analyzing-source-code/branches/branch-faq","siteSpaceId":"sitesp_dnCg8","description":"Frequently asked questions about branch analysis in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"Branches"}]},{"id":"3SQMaOK6MbUQqMThyvbp","title":"CI integration","pathname":"/sonarqube-server/8.9/analyzing-source-code/ci-integration","siteSpaceId":"sitesp_dnCg8","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"QNT66B2Oll32bFtQLKEF","title":"Overview","pathname":"/sonarqube-server/8.9/analyzing-source-code/ci-integration/overview","siteSpaceId":"sitesp_dnCg8","description":"SonarQube supports integration on multiple platforms allowing you to maintain code quality and security in your projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"hVQqcB4WUkixsXLLxpMf","title":"Jenkins integration","pathname":"/sonarqube-server/8.9/analyzing-source-code/ci-integration/jenkins-integration","siteSpaceId":"sitesp_dnCg8","description":"SonarScanners running in Jenkins can automatically detect branches and pull requests in certain jobs.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"iq5fGsKQnoQBCTX0NG1M","title":"SCM integration","pathname":"/sonarqube-server/8.9/analyzing-source-code/scm-integration","siteSpaceId":"sitesp_dnCg8","description":"Collecting SCM data during code analysis can unlock a number of SonarQube features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"6pDNtHbdiECNq7e6N7cQ","title":"Security engine custom configuration","pathname":"/sonarqube-server/8.9/analyzing-source-code/security-engine-custom-configuration","siteSpaceId":"sitesp_dnCg8","description":"Security Engine Custom Configuration is available as part of the Enterprise Edition","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"fbYrDvJXsyY9cyqE3ANz","title":"Moving Analysis to Java 11","pathname":"/sonarqube-server/8.9/analyzing-source-code/moving-analysis-to-java-11","siteSpaceId":"sitesp_dnCg8","description":"Use of Java 8 is deprecated for SonarQube scanners, and scanners will require Java 11 in the near future.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Analyzing source code"}]},{"id":"q4AatZCWvP4jZn9Rmvrk","title":"ALM integration","pathname":"/sonarqube-server/8.9/alm-integration","siteSpaceId":"sitesp_dnCg8","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"BH1g2MVUQhOx0lCqM0FQ","title":"GitHub integration","pathname":"/sonarqube-server/8.9/alm-integration/github-integration","siteSpaceId":"sitesp_dnCg8","description":"SonarQube’s integration with GitHub Enterprise and GitHub.com allows you to maintain code quality and security in your GitHub repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"ALM integration"}]},{"id":"58UsijTLm89bcEUGu3ph","title":"GitLab integration","pathname":"/sonarqube-server/8.9/alm-integration/gitlab-integration","siteSpaceId":"sitesp_dnCg8","description":"SonarQube’s integration with GitLab Self-Managed and GitLab.com allows you to maintain code quality and security in your GitLab projects.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"ALM integration"}]},{"id":"Geh4whwUNKpUG7Cs5vPl","title":"Bitbucket Server integration","pathname":"/sonarqube-server/8.9/alm-integration/bitbucket-server-integration","siteSpaceId":"sitesp_dnCg8","description":"SonarQube’s integration with Bitbucket Server allows you to maintain code quality and security in your Bitbucket Server repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"ALM integration"}]},{"id":"vb3TKnlIRhONxQdVN1ZC","title":"Bitbucket Cloud integration","pathname":"/sonarqube-server/8.9/alm-integration/bitbucket-cloud-integration","siteSpaceId":"sitesp_dnCg8","description":"SonarQube’s integration with Bitbucket Cloud allows you to maintain code quality and security in your Bitbucket Cloud repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"ALM integration"}]},{"id":"JgzSeegmeAbx4dSqJYp2","title":"Azure DevOps integration","pathname":"/sonarqube-server/8.9/alm-integration/azure-devops-integration","siteSpaceId":"sitesp_dnCg8","description":"SonarQube’s integration with Azure DevOps allows you to maintain code quality and security in your Azure DevOps repositories.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"ALM integration"}]},{"id":"FDd6KS7MeLafJJRvTCVy","title":"User guide","pathname":"/sonarqube-server/8.9/user-guide","siteSpaceId":"sitesp_dnCg8","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"0MAE6DNE4CuLECTnqNQy","title":"Concepts","pathname":"/sonarqube-server/8.9/user-guide/concepts","siteSpaceId":"sitesp_dnCg8","description":"An overview of the key concepts used within SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"P4VfWHcl034H70HVuoGK","title":"Quality standards and new code","pathname":"/sonarqube-server/8.9/user-guide/clean-as-you-code","siteSpaceId":"sitesp_dnCg8","description":"Improve code quality as you write by focusing on new code and applying consistent quality standards.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"qwqwVNynKd99PF7r0Jgc","title":"Metric definitions","pathname":"/sonarqube-server/8.9/user-guide/metric-definitions","siteSpaceId":"sitesp_dnCg8","description":"SonarQube analysis produces many types of code analysis metrics.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"v7zDRJ6MVbLxr4F3DdGp","title":"Quality gates","pathname":"/sonarqube-server/8.9/user-guide/quality-gates","siteSpaceId":"sitesp_dnCg8","description":"Quality gates enforce a quality policy in your organization by answering one question: is my project ready for release?","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"NKVQ35VjBpuj0briiAK8","title":"Rules","pathname":"/sonarqube-server/8.9/user-guide/rules","siteSpaceId":"sitesp_dnCg8","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"Xb1d1Ot2mXQ4t49BVgCq","title":"Overview","pathname":"/sonarqube-server/8.9/user-guide/rules/overview","siteSpaceId":"sitesp_dnCg8","description":"SonarQube evaluates your source code against its set of rules to generate issues.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Rules"}]},{"id":"tAw8Uc7oqUGvWAQd7kxs","title":"Security-related rules","pathname":"/sonarqube-server/8.9/user-guide/rules/security-related-rules","siteSpaceId":"sitesp_dnCg8","description":"The SonarQube Quality Model has four different types of rules: Reliability (bug), Maintainability (code smell), Security (vulnerability and hotspot) rules.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Rules"}]},{"id":"0FE3qawIg7CU8HFW8joM","title":"Built-in rule tags","pathname":"/sonarqube-server/8.9/user-guide/rules/built-in-rule-tags","siteSpaceId":"sitesp_dnCg8","description":"SonarQube users can add tags to rules and issues and most rules have some built-in tags out of the box.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"Rules"}]},{"id":"fCE0FI46CoSXNkq1noA5","title":"User Account","pathname":"/sonarqube-server/8.9/user-guide/user-account","siteSpaceId":"sitesp_dnCg8","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"5gfxbVZLpmHiQW0YyRfX","title":"Overview","pathname":"/sonarqube-server/8.9/user-guide/user-account/overview","siteSpaceId":"sitesp_dnCg8","description":"As a SonarQube user, you have your own space where you can see the things that are relevant to you.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"User Account"}]},{"id":"8x14x09e0F5V3gsuPz8B","title":"Generating and using tokens","pathname":"/sonarqube-server/8.9/user-guide/user-account/generating-and-using-tokens","siteSpaceId":"sitesp_dnCg8","description":"Users can generate tokens that can be used to run analyses or invoke web services without access to the user’s actual credentials.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"},{"label":"User Account"}]},{"id":"PbXF6qWG7PEB4F6oLdqk","title":"Issues","pathname":"/sonarqube-server/8.9/user-guide/issues","siteSpaceId":"sitesp_dnCg8","description":"While running an analysis, SonarQube raises an issue every time a piece of code breaks a coding rule.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"FrNithxHCvAYL6xlKEBo","title":"Security Hotspots","pathname":"/sonarqube-server/8.9/user-guide/security-hotspots","siteSpaceId":"sitesp_dnCg8","description":"A security hotspot highlights a security-sensitive piece of code that the developer needs to review.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"2kbDts6RT8BMOiyUy3dA","title":"Portfolios","pathname":"/sonarqube-server/8.9/user-guide/portfolios","siteSpaceId":"sitesp_dnCg8","description":"The portfolios home page is the central place for managers and tech leads to keep an eye on the releasability of the projects under their supervision.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"AcrCjZ1fsmR4qdViMH07","title":"Applications","pathname":"/sonarqube-server/8.9/user-guide/applications","siteSpaceId":"sitesp_dnCg8","description":"An application aggregates multiple projects into a synthetic single project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"LWGTc4XmRiM4i8ej42JG","title":"Security Reports","pathname":"/sonarqube-server/8.9/user-guide/security-reports","siteSpaceId":"sitesp_dnCg8","description":"Security reports give you the big picture of your application’s security. They allow you to know where you stand compared to the most common security mistakes.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"qwKlmodjQn6iwX5ZeBCn","title":"Activity and history","pathname":"/sonarqube-server/8.9/user-guide/activity-and-history","siteSpaceId":"sitesp_dnCg8","description":"The Activity page offers you the ability to see the evolution of project measures over time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"L8a4BGLB5XK393vtfS28","title":"Project page","pathname":"/sonarqube-server/8.9/user-guide/project-page","siteSpaceId":"sitesp_dnCg8","description":"The Project homepage is the entry point of any project showing the releasability status of the project, its current code quality, and the code quality to date.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"cnxjs57B84XHjUmPjguA","title":"Visualizations","pathname":"/sonarqube-server/8.9/user-guide/visualizations","siteSpaceId":"sitesp_dnCg8","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"rzbLUljCQrHB4uS6bhDj","title":"Keyboard shortcuts","pathname":"/sonarqube-server/8.9/user-guide/keyboard-shortcuts","siteSpaceId":"sitesp_dnCg8","description":"A list of keyboard shortcuts for use with SonarCloud.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"0PSA1s2kr0iQ0JXK3oqP","title":"SonarLint smart notifications","pathname":"/sonarqube-server/8.9/user-guide/sonarlint-smart-notifications","siteSpaceId":"sitesp_dnCg8","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"User guide"}]},{"id":"zjMCX46liLAY7A8wR1jQ","title":"Project administration","pathname":"/sonarqube-server/8.9/project-administration","siteSpaceId":"sitesp_dnCg8","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"1sOFwGdhAyodRaGFpFgM","title":"Project existence","pathname":"/sonarqube-server/8.9/project-administration/project-existence","siteSpaceId":"sitesp_dnCg8","description":"Typically, projects are created during their first analysis and never deleted. But, for atypical situations, SonarQube allows you to manage project existence.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"nL8OjVQ06P9sdCg8TxDw","title":"Managing project history","pathname":"/sonarqube-server/8.9/project-administration/managing-project-history","siteSpaceId":"sitesp_dnCg8","description":"One of the most powerful features of SonarQube is that it shows you not just your project health today, but how it has changed over time.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"SnGyUbcAJ4oHvLEBK4KM","title":"Narrowing the focus","pathname":"/sonarqube-server/8.9/project-administration/narrowing-the-focus","siteSpaceId":"sitesp_dnCg8","description":"There are many cases where you do not want to analyze every source file in your project. In such cases, you can adjust the analysis scope.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"vhyy78KN4BtGolkx66vt","title":"Defining New Code","pathname":"/sonarqube-server/8.9/project-administration/defining-new-code","siteSpaceId":"sitesp_dnCg8","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"oBU3EvMtJPODSm9RZ4AF","title":"Managing portfolios","pathname":"/sonarqube-server/8.9/project-administration/managing-portfolios","siteSpaceId":"sitesp_dnCg8","description":"This page has information on managing and setting up portfolios.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"glabnBI8eoAbX0hK1Usv","title":"Managing applications","pathname":"/sonarqube-server/8.9/project-administration/managing-applications","siteSpaceId":"sitesp_dnCg8","description":"This page explains how to manage SonarQube applications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"MmZVITZKGKkrR4jKoiUe","title":"Portfolio PDF configuration","pathname":"/sonarqube-server/8.9/project-administration/portfolio-pdf-configuration","siteSpaceId":"sitesp_dnCg8","description":"A user with administrative rights on a portfolio can configure email distribution of the PDF.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"YjFoKslwudvvY94i4sDU","title":"Project settings","pathname":"/sonarqube-server/8.9/project-administration/project-settings","siteSpaceId":"sitesp_dnCg8","description":"Project administration is accessible through the Project Settings menu of each project.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"mmyHunpwOWVR2YFWgUrh","title":"Webhooks","pathname":"/sonarqube-server/8.9/project-administration/webhooks","siteSpaceId":"sitesp_dnCg8","description":"Webhooks notify external services when a project analysis is complete.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Project administration"}]},{"id":"sfvxJfs7OWj09Ha8wfFY","title":"Instance administration","pathname":"/sonarqube-server/8.9/instance-administration","siteSpaceId":"sitesp_dnCg8","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"p75fVZxPlIu6iHyN5hfr","title":"Quality profiles","pathname":"/sonarqube-server/8.9/instance-administration/quality-profiles","siteSpaceId":"sitesp_dnCg8","description":"Quality profiles are a key part of your SonarQube configuration. They define the set of rules to be applied during code analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"l5l6SFbxgfDltKywVCme","title":"Security","pathname":"/sonarqube-server/8.9/instance-administration/security","siteSpaceId":"sitesp_dnCg8","description":"SonarQube comes with a number of global security features.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"tW8BWdUePg0tItrhYYkK","title":"Delegating authentication","pathname":"/sonarqube-server/8.9/instance-administration/delegating-authentication","siteSpaceId":"sitesp_dnCg8","description":"SonarQube comes with the ability to delegate authentication via HTTP Headers, GitHub Authentication, GitLab Authentication, SAML, or LDAP.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"0a8hO4kSN2VtQqa6pQXS","title":"Look and feel","pathname":"/sonarqube-server/8.9/instance-administration/look-and-feel","siteSpaceId":"sitesp_dnCg8","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"gzYztotBeJgRT3whbmBM","title":"Marketplace","pathname":"/sonarqube-server/8.9/instance-administration/marketplace","siteSpaceId":"sitesp_dnCg8","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"NXJefh7uXLuYopA6YU50","title":"Plugin version matrix","pathname":"/sonarqube-server/8.9/instance-administration/plugin-version-matrix","siteSpaceId":"sitesp_dnCg8","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"LBkhgSFjjuP41fgfeqly","title":"Housekeeping","pathname":"/sonarqube-server/8.9/instance-administration/housekeeping","siteSpaceId":"sitesp_dnCg8","description":"Default settings for SonarQube’s database cleaner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"sdDweO8zNXgsXBq6LGtv","title":"Server logs and system info","pathname":"/sonarqube-server/8.9/instance-administration/server-logs-and-system-info","siteSpaceId":"sitesp_dnCg8","description":"How to gather detailed information about your SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"om8SMJQZEvgVQHEpq2ZO","title":"Notifications","pathname":"/sonarqube-server/8.9/instance-administration/notifications","siteSpaceId":"sitesp_dnCg8","description":"Everything to know about configuring SonarQube’s email notifications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"EKKmWOO8aQH8hFQROnj9","title":"License administration","pathname":"/sonarqube-server/8.9/instance-administration/license-administration","siteSpaceId":"sitesp_dnCg8","description":"How to retrieve, setup, stage and request new SonarQube licenses.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"DkdtqQzv3A4kLclPBJxL","title":"Monitoring","pathname":"/sonarqube-server/8.9/instance-administration/monitoring","siteSpaceId":"sitesp_dnCg8","description":"Monitor your SonarQube instance to keep it healthy and happy.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"7XImkFP3kfDnCGAYJ4GH","title":"Project move","pathname":"/sonarqube-server/8.9/instance-administration/project-move","siteSpaceId":"sitesp_dnCg8","description":"Project Move allows you to export a project from one SonarQube instance and import it into another SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"8W35jx4XtRKOoTib0qjB","title":"Custom measures","pathname":"/sonarqube-server/8.9/instance-administration/custom-measures","siteSpaceId":"sitesp_dnCg8","description":"Managing measures and metrics collected by SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"Csj7eUdtCpvAYeclrwK1","title":"Compute engine performance","pathname":"/sonarqube-server/8.9/instance-administration/compute-engine-performance","siteSpaceId":"sitesp_dnCg8","description":"Accurately monitor and diagnose network latency of your SonarQube instance.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"M79XF08Rf1kD4gf8LmRJ","title":"SonarQube DB copy tool","pathname":"/sonarqube-server/8.9/instance-administration/sonarqube-db-copy-tool","siteSpaceId":"sitesp_dnCg8","description":"The SonarQube database copy tool helps you migrate your SonarQube database between vendors.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"xO3hbRLvVsDZIs31Pcv5","title":"Backup and restore","pathname":"/sonarqube-server/8.9/instance-administration/backup-and-restore","siteSpaceId":"sitesp_dnCg8","description":"We recommend using your database’s tools to back up your data.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Instance administration"}]},{"id":"S0JHpdPnuHNY0F67gfy3","title":"Extension Guide","pathname":"/sonarqube-server/8.9/extension-guide","siteSpaceId":"sitesp_dnCg8","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"}]},{"id":"xNEOjZt1IGuXFKSSHqUS","title":"Web API","pathname":"/sonarqube-server/8.9/extension-guide/web-api","siteSpaceId":"sitesp_dnCg8","description":"SonarQube provides web API to access its functionalities from applications.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"glozkRKVG0hAJuNcOUej","title":"Adding coding rules","pathname":"/sonarqube-server/8.9/extension-guide/adding-coding-rules","siteSpaceId":"sitesp_dnCg8","description":"How to add custom coding rules to your SonarQube analysis.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"94D652QHSYJ7M2QXTMd5","title":"Developing a plugin","pathname":"/sonarqube-server/8.9/extension-guide/developing-a-plugin","siteSpaceId":"sitesp_dnCg8","description":"","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"gC3aBLpBBhWlC9RpEQLu","title":"Plugin basics","pathname":"/sonarqube-server/8.9/extension-guide/developing-a-plugin/plugin-basics","siteSpaceId":"sitesp_dnCg8","description":"The sonar-plugin-api is a Java API used to develop plugins for SonarQube, SonarCloud and SonarLint.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"WfarZBHRkynO0lvInKOK","title":"Supporting new languages","pathname":"/sonarqube-server/8.9/extension-guide/developing-a-plugin/supporting-new-languages","siteSpaceId":"sitesp_dnCg8","description":"Six steps to support new languages in SonarQube.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"2540wwRlSHda2SDdCThW","title":"Executable lines","pathname":"/sonarqube-server/8.9/extension-guide/developing-a-plugin/executable-lines","siteSpaceId":"sitesp_dnCg8","description":"Sonar internal guidelines to define executable lines for a language.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"0TKDSfP1uqHheBD8LeT4","title":"Adding pages to the webapp","pathname":"/sonarqube-server/8.9/extension-guide/developing-a-plugin/adding-pages-to-the-webapp","siteSpaceId":"sitesp_dnCg8","description":"Creating page extensions to run in your SonarQube environment.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"4LE7XbLLzOogCVMG5zjt","title":"Supporting SCM providers","pathname":"/sonarqube-server/8.9/extension-guide/developing-a-plugin/supporting-scm-providers","siteSpaceId":"sitesp_dnCg8","description":"Information from the Source Code Management (SCM) provider is used by the SonarQube scanner.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"},{"label":"Developing a plugin"}]},{"id":"3ntOte78TYmrYvtdMDTJ","title":"Internationalization","pathname":"/sonarqube-server/8.9/extension-guide/internationalization","siteSpaceId":"sitesp_dnCg8","description":"Guidelines to apply the i18n mechanism and how to help the Community","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"v53EPN4KiSsSkuQ9MoJx","title":"Contributing","pathname":"/sonarqube-server/8.9/extension-guide/contributing","siteSpaceId":"sitesp_dnCg8","description":"Guidelines about giving feedback and using the SonarQube community forum.","breadcrumbs":[{"label":"SonarQube Server","icon":"server"},{"label":"Extension Guide"}]},{"id":"iOkHkOWIyugrDBovxqEs","title":"Homepage","pathname":"/sonarqube-for-vs-code","siteSpaceId":"sitesp_FzNVu","description":"SonarQube for VS Code brings real-time code verification, quick-fix guidance, and security detection across 40+ languages, helping you catch issues before you commit.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"VS Code"}]},{"id":"WIME3FuZImhnighIzuaS","title":"Getting started","pathname":"/sonarqube-for-vs-code/getting-started","siteSpaceId":"sitesp_FzNVu","description":"Getting started with using SonarQube for VS Code by installing it, checking your requirements, and running an analysis.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"VS Code"}]},{"id":"7Q9pJfAvx4MKArHke7bG","title":"Supported IDEs","pathname":"/sonarqube-for-vs-code/getting-started/ides","siteSpaceId":"sitesp_FzNVu","description":"SonarQube for VS Code will run analyses in numerous VS Code forks. This page provides more details on these IDE variants including information to migrate your existing settings from VS Code.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"VS Code"},{"label":"Getting started"}]},{"id":"9ZI6oez8iFH4mlGoEFKd","title":"Installation","pathname":"/sonarqube-for-vs-code/getting-started/installation","siteSpaceId":"sitesp_FzNVu","description":"The steps you need to install SonarQube for VS Code in your IDE.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"VS Code"},{"label":"Getting started"}]},{"id":"zDUSyLA66Kb886vMGG7O","title":"Requirements","pathname":"/sonarqube-for-vs-code/getting-started/requirements","siteSpaceId":"sitesp_FzNVu","description":"The software requirements to run SonarQube for VS Code in your IDE.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"VS Code"},{"label":"Getting started"}]},{"id":"YNgSTepoarCrYwdpoNxi","title":"Running an analysis","pathname":"/sonarqube-for-vs-code/getting-started/running-an-analysis","siteSpaceId":"sitesp_FzNVu","description":"How you run a SonarQube for IDE analysis in your VS Code IDE.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"VS Code"},{"label":"Getting started"}]},{"id":"w4woh6fTuQ5xoh1uEbDQ","title":"AI capabilities","pathname":"/sonarqube-for-vs-code/ai-capabilities","siteSpaceId":"sitesp_FzNVu","description":"SonarQube for VS Code offers a series of AI capabilities to integrate AI in your IDE.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"VS Code"}]},{"id":"MzRm64cMUZLRrCB4Xaul","title":"Supported IDEs","pathname":"/sonarqube-for-vs-code/ai-capabilities/ides","siteSpaceId":"sitesp_FzNVu","description":"SonarQube for VS Code runs in numerous forks of VS Code. This section includes specific instructions to help you get set up to explore various features that bring AI into your IDE.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"VS Code"},{"label":"AI capabilities"}]},{"id":"FvCWksvnH86vxaz5wWoq","title":"Cursor","pathname":"/sonarqube-for-vs-code/ai-capabilities/ides/cursor","siteSpaceId":"sitesp_FzNVu","description":"SonarQube for VS Code helps bring analysis of AI-generated code to your IDE. This page has installation and migration instructions in addition to features designed specifically for Cursor.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"VS Code"},{"label":"AI capabilities"},{"label":"Supported IDEs"}]},{"id":"sN73AUp5WVlCQ7GE7tWK","title":"Kiro","pathname":"/sonarqube-for-vs-code/ai-capabilities/ides/kiro","siteSpaceId":"sitesp_FzNVu","description":"SonarQube for VS Code helps bring analysis of AI-generated code to your IDE. This page has installation and migration instructions in addition to features designed specifically for Kiro.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"VS Code"},{"label":"AI capabilities"},{"label":"Supported IDEs"}]},{"id":"FEYIRCMfnSDuFTk6rdfG","title":"Windsurf","pathname":"/sonarqube-for-vs-code/ai-capabilities/ides/windsurf","siteSpaceId":"sitesp_FzNVu","description":"SonarQube for VS Code helps bring analysis of AI-generated code to your IDE. This page has installation and migration instructions in addition to features designed specifically for Windsurf.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"VS Code"},{"label":"AI capabilities"},{"label":"Supported IDEs"}]},{"id":"h5XYhVp3e11WW4X4CBrb","title":"AI CodeFix","pathname":"/sonarqube-for-vs-code/ai-capabilities/ai-codefix","siteSpaceId":"sitesp_FzNVu","description":"SonarQube for VS Code helps to integrate AI in your IDE when it connects with your Cloud or Server instance to get AI-generated fix suggestions for issues found during your analysis.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"VS Code"},{"label":"AI capabilities"}]},{"id":"y9ZIl78P3TjRP9HedQUc","title":"AI agents","pathname":"/sonarqube-for-vs-code/ai-capabilities/agents","siteSpaceId":"sitesp_FzNVu","description":"SonarQube for VS Code offers tools to engage directly with the most popular agents running in VS Code to help bring AI into your IDE.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"VS Code"},{"label":"AI capabilities"}]},{"id":"cm959mVWPi2FKMtBcNZZ","title":"Connect your IDE","pathname":"/sonarqube-for-vs-code/connect-your-ide","siteSpaceId":"sitesp_FzNVu","description":"The pages in Team features provide details about using and setting up connected mode between SonarQube for VS Code and SonarQube (Server, Cloud) or SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"VS Code"}]},{"id":"BE3XucyGyqgKHGyHxKug","title":"Connected mode","pathname":"/sonarqube-for-vs-code/connect-your-ide/connected-mode","siteSpaceId":"sitesp_FzNVu","description":"Using connected mode in SonarQube for IDE completes the Sonar Solution to make the most of your analyses. Running in connected mode helps bring SonarQube's AI capabilities into your IDE.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"VS Code"},{"label":"Connect your IDE"}]},{"id":"mTseCXfQqgvSnIJUjPS3","title":"Connected mode setup","pathname":"/sonarqube-for-vs-code/connect-your-ide/setup","siteSpaceId":"sitesp_FzNVu","description":"Setting up connected mode and sharing your connection with your team is the easiest way to get started with using the Sonar Solution to bring SonarQube's AI capabilities into your IDE.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"VS Code"},{"label":"Connect your IDE"}]},{"id":"1m2OnMbS4CCSyuD1DHgK","title":"Advanced configuration","pathname":"/sonarqube-for-vs-code/connect-your-ide/advanced-configuration","siteSpaceId":"sitesp_FzNVu","description":"Some network infrastructures require custom setups to let SonarQube for IDE perform HTTP requests. Here are the properties that will help make this happen.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"VS Code"},{"label":"Connect your IDE"}]},{"id":"GS0FrXVIvY9w0AFZUTQy","title":"Using SonarQube for IDE","pathname":"/sonarqube-for-vs-code/using","siteSpaceId":"sitesp_FzNVu","description":"These pages are the base of your user guide for SonarQube for VS Code with information about finding, fixing, and understanding different types of issues found in your code.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"VS Code"}]},{"id":"JSSXNuASlyJjOiMYo1ia","title":"Investigating issues","pathname":"/sonarqube-for-vs-code/using/investigating-issues","siteSpaceId":"sitesp_FzNVu","description":"How to investigate issues found by a SonarQube analysis in your VS Code IDE.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"VS Code"},{"label":"Using SonarQube for IDE"}]},{"id":"lWeSZlCLnaWAt3pBXktV","title":"Fixing issues","pathname":"/sonarqube-for-vs-code/using/fixing-issues","siteSpaceId":"sitesp_FzNVu","description":"How to fix issues in your IDE found by SonarQube for VS Code. When running in connected mode, fix issues found in SonarQube (Server, Cloud) by using the mechanisms that connect the SonarQube products.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"VS Code"},{"label":"Using SonarQube for IDE"}]},{"id":"7j1HHhZLLbzfsjHwfJah","title":"Scan my project","pathname":"/sonarqube-for-vs-code/using/scan-my-project","siteSpaceId":"sitesp_FzNVu","description":"Scanning your project in SonarQube for VS Code is a simple, easy process.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"VS Code"},{"label":"Using SonarQube for IDE"}]},{"id":"JJ8CEKjAmAe3ixwAkJfS","title":"New code","pathname":"/sonarqube-for-vs-code/using/new-code","siteSpaceId":"sitesp_FzNVu","description":"SonarQube for VS Code uses the New Code Definition to determine which issues you should focus on fixing, and calls out that these issues are found in new code.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"VS Code"},{"label":"Using SonarQube for IDE"}]},{"id":"Mps5D2J9wlgH5UC5pLrb","title":"Rules and languages","pathname":"/sonarqube-for-vs-code/using/rules","siteSpaceId":"sitesp_FzNVu","description":"The rules and languages supported by SonarQube for VS Code.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"VS Code"},{"label":"Using SonarQube for IDE"}]},{"id":"ImLNFiY0p1TUQ1VeUs0P","title":"Software qualities","pathname":"/sonarqube-for-vs-code/using/software-qualities","siteSpaceId":"sitesp_FzNVu","description":"High quality code contributes to software that is secure, reliable, and maintainable.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"VS Code"},{"label":"Using SonarQube for IDE"}]},{"id":"664ZxG0rOtgKGbtyvBKC","title":"Security hotspots","pathname":"/sonarqube-for-vs-code/using/security-hotspots","siteSpaceId":"sitesp_FzNVu","description":"How to fix security hotspots using SonarQube for VS Code.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"VS Code"},{"label":"Using SonarQube for IDE"}]},{"id":"6qnuaKR2TVVwAUJYZQyc","title":"Injection vulnerabilities","pathname":"/sonarqube-for-vs-code/using/taint-vulnerabilities","siteSpaceId":"sitesp_FzNVu","description":"How to fix injection vulnerabilities using SonarQube for VS Code.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"VS Code"},{"label":"Using SonarQube for IDE"}]},{"id":"Lasz34qvomcrsaICn9v1","title":"Dependency risks","pathname":"/sonarqube-for-vs-code/using/dependency-risks","siteSpaceId":"sitesp_FzNVu","description":"How to view and manage dependency risks in SonarQube for VS Code.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"VS Code"},{"label":"Using SonarQube for IDE"}]},{"id":"xOpZT3lPE5VGRPc5wyA0","title":"File exclusions","pathname":"/sonarqube-for-vs-code/using/file-exclusions","siteSpaceId":"sitesp_FzNVu","description":"How to exclude files from analysis when using SonarQube for VS Code IDE.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"VS Code"},{"label":"Using SonarQube for IDE"}]},{"id":"uFGKM7brecrIYnBq96KI","title":"Resources","pathname":"/sonarqube-for-vs-code/resources","siteSpaceId":"sitesp_FzNVu","description":"The SonarQube for VS Code documentation tries to get you going when things aren't working as expected. Check these pages for some of the most encountered problems faced by users.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"VS Code"}]},{"id":"75Qjw3FbQd2gy0pFI2ch","title":"Help","pathname":"/sonarqube-for-vs-code/resources/help","siteSpaceId":"sitesp_FzNVu","description":"How to ask questions or give feedback, and how to contribute to SonarQube for VS Code.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"VS Code"},{"label":"Resources"}]},{"id":"IWdf1QyuzdXDNewIjVbG","title":"Troubleshooting","pathname":"/sonarqube-for-vs-code/resources/troubleshooting","siteSpaceId":"sitesp_FzNVu","description":"What to do when you have problems running an analysis in SonarQube for VS Code.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"VS Code"},{"label":"Resources"}]},{"id":"zdnFDRtByz34S03Ogo7F","title":"Previous versions","pathname":"/sonarqube-for-vs-code/resources/previous-versions","siteSpaceId":"sitesp_FzNVu","description":"Everything you need to know about installing and running previous versions of SonarQube for VS Code.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"VS Code"},{"label":"Resources"}]},{"id":"h2HCwX3PVDMaOKbvmWMm","title":"SonarQube glossary","pathname":"/sonarqube-for-vs-code/resources/glossary","siteSpaceId":"sitesp_FzNVu","description":"A list of terms and their definitions that are referenced in the SonarQube Documentation.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"VS Code"},{"label":"Resources"}]},{"id":"Ndp9bfse2ZCkopWkNuTP","title":"Homepage","pathname":"/sonarqube-for-intellij","siteSpaceId":"sitesp_UPvk5","description":"SonarQube for IntelliJ brings real-time code verification, quick-fix guidance, and security detection across 40+ languages, helping you catch issues before you commit.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"IntelliJ"}]},{"id":"JSwjR2rwaHqBRDX5ebN4","title":"Getting started","pathname":"/sonarqube-for-intellij/getting-started","siteSpaceId":"sitesp_UPvk5","description":"Getting started with using SonarQube for IntelliJ by installing it, checking your requirements, and running an analysis.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"IntelliJ"}]},{"id":"Dh8aVTEi93YluNjqLB8z","title":"Installation","pathname":"/sonarqube-for-intellij/getting-started/installation","siteSpaceId":"sitesp_UPvk5","description":"The steps you need to install SonarQube for IntelliJ in your IDE.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"IntelliJ"},{"label":"Getting started"}]},{"id":"QO2tgm9fEjHwNK1R1PdE","title":"Requirements","pathname":"/sonarqube-for-intellij/getting-started/requirements","siteSpaceId":"sitesp_UPvk5","description":"The software requirements to run SonarQube for IntelliJ in your IDE.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"IntelliJ"},{"label":"Getting started"}]},{"id":"jtpygJxkaDmDCBMw1l0w","title":"Deploy at scale","pathname":"/sonarqube-for-intellij/getting-started/deploy-at-scale","siteSpaceId":"sitesp_UPvk5","description":"Mange versions and deploy SonarQube for IntelliJ across your organization using JetBrains IDE Services.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"IntelliJ"},{"label":"Getting started"}]},{"id":"RvXhLmH0QhDCzhmAotWZ","title":"Running an analysis","pathname":"/sonarqube-for-intellij/getting-started/running-an-analysis","siteSpaceId":"sitesp_UPvk5","description":"How you run a SonarQube for IDE analysis in your IntelliJ IDE.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"IntelliJ"},{"label":"Getting started"}]},{"id":"E9BJP8UJ0kLedV9SGFOH","title":"AI capabilities","pathname":"/sonarqube-for-intellij/ai-capabilities","siteSpaceId":"sitesp_UPvk5","description":"SonarQube for IntelliJ offers a series of AI capabilities to integrate AI in your IDE.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"IntelliJ"}]},{"id":"IuC0RT0RVKSuo89oxqa1","title":"AI CodeFix","pathname":"/sonarqube-for-intellij/ai-capabilities/ai-codefix","siteSpaceId":"sitesp_UPvk5","description":"SonarQube for IntelliJ helps to integrate AI in your IDE when it connects with your Cloud or Server instance to get AI-generated fix suggestions for issues found during your analysis.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"IntelliJ"},{"label":"AI capabilities"}]},{"id":"1noeR7DfX7ySHrwqs6z9","title":"AI agents","pathname":"/sonarqube-for-intellij/ai-capabilities/ai-agents","siteSpaceId":"sitesp_UPvk5","description":"SonarQube for IntelliJ offers tools to engage with AI agents running in your IDE, such as Claude Code and GitHub Copilot, to bring SonarQube analysis into your AI-assisted workflow.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"IntelliJ"},{"label":"AI capabilities"}]},{"id":"w28tVDkk83UwN9YdJQWD","title":"Connect your IDE","pathname":"/sonarqube-for-intellij/connect-your-ide","siteSpaceId":"sitesp_UPvk5","description":"The pages in Team features provide details about using and setting up connected mode between SonarQube for IntelliJ and SonarQube (Server, Cloud) or SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"IntelliJ"}]},{"id":"S8uZMWxnHjqBD0lUKyuk","title":"Connected mode","pathname":"/sonarqube-for-intellij/connect-your-ide/connected-mode","siteSpaceId":"sitesp_UPvk5","description":"Using connected mode in SonarQube for IntelliJ completes the Sonar Solution to make the most of your analyses. Running in connected mode helps bring SonarQube's AI capabilities into your IDE.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"IntelliJ"},{"label":"Connect your IDE"}]},{"id":"eV9Etx2MFzXdrOQ0D1LC","title":"Connected mode setup","pathname":"/sonarqube-for-intellij/connect-your-ide/setup","siteSpaceId":"sitesp_UPvk5","description":"Setting up connected mode and sharing your connection with your team is the easiest way to get started with using the Sonar Solution to bring SonarQube's AI capabilities into your IDE.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"IntelliJ"},{"label":"Connect your IDE"}]},{"id":"EpaQWbIbNYiyKzR31Slb","title":"Advanced configuration","pathname":"/sonarqube-for-intellij/connect-your-ide/advanced-configuration","siteSpaceId":"sitesp_UPvk5","description":"Sometimes network infrastructures require custom setups to let SonarQube for IDE perform HTTP requests. These properties will help make this happen.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"IntelliJ"},{"label":"Connect your IDE"}]},{"id":"2vjSWdcmbS9jz1f1r5pD","title":"Using SonarQube for IDE","pathname":"/sonarqube-for-intellij/using","siteSpaceId":"sitesp_UPvk5","description":"These pages are the base of your user guide for SonarQube for IntelliJ with information about finding, fixing, and understanding different types of issues found in your code.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"IntelliJ"}]},{"id":"HAX6VHRBPBNCJnINSUqc","title":"Investigating issues","pathname":"/sonarqube-for-intellij/using/investigating-issues","siteSpaceId":"sitesp_UPvk5","description":"How to investigate issues found by a SonarQube for IDE analysis in your IntelliJ IDE.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"IntelliJ"},{"label":"Using SonarQube for IDE"}]},{"id":"Z5l6YZMWF3xlLfNd2NQb","title":"Fixing issues","pathname":"/sonarqube-for-intellij/using/fixing-issues","siteSpaceId":"sitesp_UPvk5","description":"How to fix issues found by SonarQube for IDE in your IntelliJ IDE.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"IntelliJ"},{"label":"Using SonarQube for IDE"}]},{"id":"fvJSdJiuvoewkxtwi8zR","title":"Scan my project","pathname":"/sonarqube-for-intellij/using/scan-my-project","siteSpaceId":"sitesp_UPvk5","description":"Scanning your project in SonarQube for IntelliJ is a simple, easy process.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"IntelliJ"},{"label":"Using SonarQube for IDE"}]},{"id":"0Svff1ZoViEqwH9g3Rhn","title":"New code","pathname":"/sonarqube-for-intellij/using/new-code","siteSpaceId":"sitesp_UPvk5","description":"SonarQube for IntelliJ uses the New Code Definition to determine which issues you should focus on fixing, and calls out that these issues are found in new code.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"IntelliJ"},{"label":"Using SonarQube for IDE"}]},{"id":"fdIdmzHeZCx2qx7u2rlK","title":"Rules and languages","pathname":"/sonarqube-for-intellij/using/rules","siteSpaceId":"sitesp_UPvk5","description":"The rules and languages supported by SonarQube for IntelliJ.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"IntelliJ"},{"label":"Using SonarQube for IDE"}]},{"id":"L6fhcJpKOTMHF85EG2rA","title":"Software qualities","pathname":"/sonarqube-for-intellij/using/software-qualities","siteSpaceId":"sitesp_UPvk5","description":"High quality code contributes to software that is secure, reliable, and maintainable.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"IntelliJ"},{"label":"Using SonarQube for IDE"}]},{"id":"coXRbc44HZwtMFI6RDLl","title":"Security hotspots","pathname":"/sonarqube-for-intellij/using/security-hotspots","siteSpaceId":"sitesp_UPvk5","description":"How to fix security hotspots using SonarQube for IntelliJ.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"IntelliJ"},{"label":"Using SonarQube for IDE"}]},{"id":"QizcwFGV3qyyiOgg74WI","title":"Injection vulnerabilities","pathname":"/sonarqube-for-intellij/using/taint-vulnerabilities","siteSpaceId":"sitesp_UPvk5","description":"How to fix injection vulnerabilities using SonarQube for IntelliJ.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"IntelliJ"},{"label":"Using SonarQube for IDE"}]},{"id":"wiMr6yMerF0WvaoxMVKL","title":"Dependency risks","pathname":"/sonarqube-for-intellij/using/dependency-risks","siteSpaceId":"sitesp_UPvk5","description":"How to fix view and manage dependency risks in SonarQube for IntelliJ.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"IntelliJ"},{"label":"Using SonarQube for IDE"}]},{"id":"lMQmlur28T2KOuIhq7sx","title":"File exclusions","pathname":"/sonarqube-for-intellij/using/file-exclusions","siteSpaceId":"sitesp_UPvk5","description":"How to exclude files from analysis when using SonarQube for IntelliJ IDE.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"IntelliJ"},{"label":"Using SonarQube for IDE"}]},{"id":"6xJnYNbiwTQKOgIuRAi6","title":"Resources","pathname":"/sonarqube-for-intellij/resources","siteSpaceId":"sitesp_UPvk5","description":"The SonarQube for IntelliJ documentation tries to get you going when things aren't working as expected. Check these pages for some of the most encountered problems faced by users.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"IntelliJ"}]},{"id":"JWp3SLnCtqTnSqyi8SnX","title":"Help","pathname":"/sonarqube-for-intellij/resources/help","siteSpaceId":"sitesp_UPvk5","description":"How to ask questions or give feedback, and how to contribute to SonarQube for IntelliJ.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"IntelliJ"},{"label":"Resources"}]},{"id":"V7iwR9uQnOAyZLXFm41g","title":"Troubleshooting","pathname":"/sonarqube-for-intellij/resources/troubleshooting","siteSpaceId":"sitesp_UPvk5","description":"What to do when you have problems running an analysis in SonarQube for IntelliJ.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"IntelliJ"},{"label":"Resources"}]},{"id":"0QViHqsdhVVTErsV3Q9f","title":"Previous versions","pathname":"/sonarqube-for-intellij/resources/previous-versions","siteSpaceId":"sitesp_UPvk5","description":"Everything you need to know about installing and running previous versions of SonarQube for IntelliJ.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"IntelliJ"},{"label":"Resources"}]},{"id":"aPpFIt5w5lpXDShRIwwe","title":"SonarQube glossary","pathname":"/sonarqube-for-intellij/resources/glossary","siteSpaceId":"sitesp_UPvk5","description":"A list of terms and their definitions that are referenced in the SonarQube Documentation","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"IntelliJ"},{"label":"Resources"}]},{"id":"bblZNegM8TcWqLAs5d7f","title":"Homepage","pathname":"/sonarqube-for-visual-studio","siteSpaceId":"sitesp_uqrXS","description":"SonarQube for Visual Studio brings real-time code verification, quick-fix guidance, and security detection across 40+ languages, helping you catch issues before you commit.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Visual Studio"}]},{"id":"61OMsK2RCUab22c10bGp","title":"Getting started","pathname":"/sonarqube-for-visual-studio/getting-started","siteSpaceId":"sitesp_uqrXS","description":"Getting started with using SonarQube for Visual Studio by installing it, checking your requirements, and running an analysis.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Visual Studio"}]},{"id":"tFg6yXcvZZoLtpibNlWZ","title":"Installation","pathname":"/sonarqube-for-visual-studio/getting-started/installation","siteSpaceId":"sitesp_uqrXS","description":"The steps you need to install SonarQube for Visual Studio in your IDE.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Visual Studio"},{"label":"Getting started"}]},{"id":"s0IBt0rLEZ54pmX570ot","title":"Requirements","pathname":"/sonarqube-for-visual-studio/getting-started/requirements","siteSpaceId":"sitesp_uqrXS","description":"The software requirements to run SonarQube for Visual Studio in your IDE.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Visual Studio"},{"label":"Getting started"}]},{"id":"ReuElzAhfadi9v8FBewe","title":"Running an analysis","pathname":"/sonarqube-for-visual-studio/getting-started/running-an-analysis","siteSpaceId":"sitesp_uqrXS","description":"How to run a SonarQube for IDE analysis in your Visual Studio IDE.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Visual Studio"},{"label":"Getting started"}]},{"id":"n6UznoMORkVOONvsrWaA","title":"Connect your IDE","pathname":"/sonarqube-for-visual-studio/connect-your-ide","siteSpaceId":"sitesp_uqrXS","description":"The pages in Team features provide details about using and setting up connected mode between SonarQube for Visual Studio and SonarQube (Server, Cloud) or SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Visual Studio"}]},{"id":"Ra2b1PFaU8plKRfM7izl","title":"Connected mode","pathname":"/sonarqube-for-visual-studio/connect-your-ide/connected-mode","siteSpaceId":"sitesp_uqrXS","description":"Using Connected Mode in SonarQube for Visual Studio completes the Sonar Solution to make the most of your analyses. Running in connected mode helps bring SonarQube's AI capabilities into your IDE.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Visual Studio"},{"label":"Connect your IDE"}]},{"id":"KtRLdN0zaKP47niswMRX","title":"Connected mode setup","pathname":"/sonarqube-for-visual-studio/connect-your-ide/setup","siteSpaceId":"sitesp_uqrXS","description":"Setting up connected mode and sharing your connection with your team is the easiest way to get started with using the Sonar Solution to bring SonarQube's AI capabilities into your IDE.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Visual Studio"},{"label":"Connect your IDE"}]},{"id":"vvnQRUdmP7mNXfJYJhcz","title":"Migrate connected mode to v7","pathname":"/sonarqube-for-visual-studio/connect-your-ide/migrate-connected-mode-to-v7","siteSpaceId":"sitesp_uqrXS","description":"It’s necessary to migrate your connected mode settings when upgrading to SonarLint for Visual Studio version 7.0.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Visual Studio"},{"label":"Connect your IDE"}]},{"id":"n5PDKAphOLACkBOabJaw","title":"Advanced configuration","pathname":"/sonarqube-for-visual-studio/connect-your-ide/advanced-configuration","siteSpaceId":"sitesp_uqrXS","description":"Sometimes network infrastructures require custom setups to let SonarQube for IDE perform HTTP requests. These properties will help make this happen.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Visual Studio"},{"label":"Connect your IDE"}]},{"id":"3e5kxbPc0Nlj0JIyxRf2","title":"Using SonarQube for IDE","pathname":"/sonarqube-for-visual-studio/using","siteSpaceId":"sitesp_uqrXS","description":"These pages are the base of your user guide for SonarQube for Visual Studio with information about finding, fixing, and understanding different types of issues found in your code.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Visual Studio"}]},{"id":"EFHuHkWm8eNiFnRbINeC","title":"Investigating issues","pathname":"/sonarqube-for-visual-studio/using/investigating-issues","siteSpaceId":"sitesp_uqrXS","description":"How to investigate issues found by a SonarQube analysis in your Visual Studio IDE.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Visual Studio"},{"label":"Using SonarQube for IDE"}]},{"id":"Y5Xv2jkAZ6TaVOebUeJ3","title":"Fixing issues","pathname":"/sonarqube-for-visual-studio/using/fixing-issues","siteSpaceId":"sitesp_uqrXS","description":"How to fix issues found by SonarQube in your Visual Studio IDE.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Visual Studio"},{"label":"Using SonarQube for IDE"}]},{"id":"TCiKocHSAb7FMVT2stPz","title":"Scan my project","pathname":"/sonarqube-for-visual-studio/using/scan-my-project","siteSpaceId":"sitesp_uqrXS","description":"Scanning your project in SonarQube for Visual Studio is a simple, easy process.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Visual Studio"},{"label":"Using SonarQube for IDE"}]},{"id":"9SmcWyQWMjT5AICE8ara","title":"New code","pathname":"/sonarqube-for-visual-studio/using/new-code","siteSpaceId":"sitesp_uqrXS","description":"SonarQube for Visual Studio uses the New Code Definition to determine which issues you should focus on fixing, and calls out that these issues are found in new code.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Visual Studio"},{"label":"Using SonarQube for IDE"}]},{"id":"dVkrfS7wqO4GuDV97NZN","title":"Rules and languages","pathname":"/sonarqube-for-visual-studio/using/rules","siteSpaceId":"sitesp_uqrXS","description":"The rules and languages supported by SonarQube for Visual Studio.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Visual Studio"},{"label":"Using SonarQube for IDE"}]},{"id":"TinO9O085jkA6WCwQE4E","title":"Software qualities","pathname":"/sonarqube-for-visual-studio/using/software-qualities","siteSpaceId":"sitesp_uqrXS","description":"High quality code contributes to software that is secure, reliable, and maintainable.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Visual Studio"},{"label":"Using SonarQube for IDE"}]},{"id":"1paZ3QU3HqkrciuFgLVj","title":"Security hotspots","pathname":"/sonarqube-for-visual-studio/using/security-hotspots","siteSpaceId":"sitesp_uqrXS","description":"How to fix security hotspots using SonarQube for Visual Studio.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Visual Studio"},{"label":"Using SonarQube for IDE"}]},{"id":"SAJFSNadA45qJ9hsfMGR","title":"Injection vulnerabilities","pathname":"/sonarqube-for-visual-studio/using/taint-vulnerabilities","siteSpaceId":"sitesp_uqrXS","description":"How to fix injection vulnerabilities using SonarQube for Visual Studio.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Visual Studio"},{"label":"Using SonarQube for IDE"}]},{"id":"2hItLXhYR9pR8hpAOrsm","title":"Dependency risks","pathname":"/sonarqube-for-visual-studio/using/dependency-risks","siteSpaceId":"sitesp_uqrXS","description":"How to fix view and manage dependency risks in SonarQube for Visual Studio.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Visual Studio"},{"label":"Using SonarQube for IDE"}]},{"id":"EETSdfRcD1D3h86mpzeh","title":"File exclusions","pathname":"/sonarqube-for-visual-studio/using/file-exclusions","siteSpaceId":"sitesp_uqrXS","description":"How to exclude files from analysis when using SonarQube for Visual Studio IDE.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Visual Studio"},{"label":"Using SonarQube for IDE"}]},{"id":"tsmQbHPzyCpNjW66OSSM","title":"Resources","pathname":"/sonarqube-for-visual-studio/resources","siteSpaceId":"sitesp_uqrXS","description":"The SonarQube for Visual Studio documentation tries to get you going when things aren't working as expected. Check these pages for some of the most encountered problems faced by users.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Visual Studio"}]},{"id":"trMLXNgG7JVhPKbIRAzJ","title":"Help","pathname":"/sonarqube-for-visual-studio/resources/help","siteSpaceId":"sitesp_uqrXS","description":"How to ask questions or give feedback, and how to contribute to SonarQube for Visual Studio.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Visual Studio"},{"label":"Resources"}]},{"id":"NnjsNJXviQLqf4eqqOrk","title":"Troubleshooting","pathname":"/sonarqube-for-visual-studio/resources/troubleshooting","siteSpaceId":"sitesp_uqrXS","description":"What to do when you have problems running an analysis in SonarQube for Visual Studio.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Visual Studio"},{"label":"Resources"}]},{"id":"F2liOldsgWQnAXba9gNU","title":"Previous versions","pathname":"/sonarqube-for-visual-studio/resources/previous-versions","siteSpaceId":"sitesp_uqrXS","description":"Everything you need to know about installing and running previous versions of SonarQube for Visual Studio.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Visual Studio"},{"label":"Resources"}]},{"id":"7Lp6owB8sDVFR3NkeQUz","title":"SonarQube glossary","pathname":"/sonarqube-for-visual-studio/resources/glossary","siteSpaceId":"sitesp_uqrXS","description":"A list of terms and their definitions that are referenced in the SonarQube Documentation.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Visual Studio"},{"label":"Resources"}]},{"id":"flbrRzmz4c9FCeHoZLPr","title":"Homepage","pathname":"/sonarqube-for-eclipse","siteSpaceId":"sitesp_eWxrW","description":"SonarQube for Eclipse brings real-time code verification, quick-fix guidance, and security detection across 40+ languages, helping you catch issues before you commit.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Eclipse"}]},{"id":"0QicrtoSEU8p3r2U7OxY","title":"Getting started","pathname":"/sonarqube-for-eclipse/getting-started","siteSpaceId":"sitesp_eWxrW","description":"Getting started with using SonarQube for Eclipse by installing it, checking your requirements, and running an analysis.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Eclipse"}]},{"id":"3jzEu0S0hju0EWdHY9UF","title":"Installation","pathname":"/sonarqube-for-eclipse/getting-started/installation","siteSpaceId":"sitesp_eWxrW","description":"The steps you need to install SonarQube for Eclipse in your IDE.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Eclipse"},{"label":"Getting started"}]},{"id":"nQBVNy7g9pP91z42PDU8","title":"Requirements","pathname":"/sonarqube-for-eclipse/getting-started/requirements","siteSpaceId":"sitesp_eWxrW","description":"The software requirements to run SonarQube for Eclipse in your IDE.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Eclipse"},{"label":"Getting started"}]},{"id":"DLUGbvcGkBy1vhT3Uopg","title":"Running an analysis","pathname":"/sonarqube-for-eclipse/getting-started/running-an-analysis","siteSpaceId":"sitesp_eWxrW","description":"How you run a SonarQube for IDE analysis in your Eclipse IDE.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Eclipse"},{"label":"Getting started"}]},{"id":"RUrnrIUjHr1sKL0Ci0r5","title":"Connect your IDE","pathname":"/sonarqube-for-eclipse/connect-your-ide","siteSpaceId":"sitesp_eWxrW","description":"The pages in Team features provide details about using and setting up connected mode between SonarQube for Eclipse and SonarQube (Server, Cloud) or SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Eclipse"}]},{"id":"zE1oV6Bo240VzjS8d9XD","title":"Connected mode","pathname":"/sonarqube-for-eclipse/connect-your-ide/connected-mode","siteSpaceId":"sitesp_eWxrW","description":"Using connected mode in SonarQube for Eclipse completes the Sonar Solution to make the most of your analyses. Running in connected mode helps bring SonarQube's AI capabilities into your IDE.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Eclipse"},{"label":"Connect your IDE"}]},{"id":"s7IYHjQ5FZNeQSttSpqr","title":"Connected mode setup","pathname":"/sonarqube-for-eclipse/connect-your-ide/setup","siteSpaceId":"sitesp_eWxrW","description":"Setting up connected mode and sharing your connection with your team is the easiest way to get started with using the Sonar Solution to bring SonarQube's AI capabilities into your IDE.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Eclipse"},{"label":"Connect your IDE"}]},{"id":"88auuto0tR1x9SJplIWU","title":"Advanced configuration","pathname":"/sonarqube-for-eclipse/connect-your-ide/advanced-configuration","siteSpaceId":"sitesp_eWxrW","description":"Sometimes network infrastructures require custom setups to let SonarQube for Eclipse perform HTTP requests. These are some properties that will help make this happen.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Eclipse"},{"label":"Connect your IDE"}]},{"id":"OHlrxz2SVoNzj673qwvZ","title":"Using SonarQube for IDE","pathname":"/sonarqube-for-eclipse/using","siteSpaceId":"sitesp_eWxrW","description":"These pages are the base of your user guide for SonarQube for Eclipse with information about finding, fixing, and understanding different types of issues found in your code.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Eclipse"}]},{"id":"ln2MS5MhyxRlI7oOonHj","title":"Investigating issues","pathname":"/sonarqube-for-eclipse/using/investigating-issues","siteSpaceId":"sitesp_eWxrW","description":"How to investigate issues found by a SonarQube analysis in your Eclipse IDE.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Eclipse"},{"label":"Using SonarQube for IDE"}]},{"id":"2EW1GbzdYAVKmfefvkhH","title":"Fixing issues","pathname":"/sonarqube-for-eclipse/using/fixing-issues","siteSpaceId":"sitesp_eWxrW","description":"How to fix issues found by SonarQube in your Eclipse IDE.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Eclipse"},{"label":"Using SonarQube for IDE"}]},{"id":"nKck195qm4oQki1aqqvi","title":"Scan my project","pathname":"/sonarqube-for-eclipse/using/scan-my-project","siteSpaceId":"sitesp_eWxrW","description":"Scanning your project in SonarQube for Eclipse is a simple, easy process.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Eclipse"},{"label":"Using SonarQube for IDE"}]},{"id":"CNmJQlTcJda4TuXJldFZ","title":"New code","pathname":"/sonarqube-for-eclipse/using/new-code","siteSpaceId":"sitesp_eWxrW","description":"SonarQube for Eclipse uses the New Code Definition to determine which issues you should focus on fixing, and calls out that these issues are found in new code.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Eclipse"},{"label":"Using SonarQube for IDE"}]},{"id":"JbWDIAo9pfBGk7jWqSIk","title":"Rules and languages","pathname":"/sonarqube-for-eclipse/using/rules","siteSpaceId":"sitesp_eWxrW","description":"The rules and languages supported by SonarQube for Eclipse.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Eclipse"},{"label":"Using SonarQube for IDE"}]},{"id":"OohGvYauWbE7vqwQAuTc","title":"Software qualities","pathname":"/sonarqube-for-eclipse/using/software-qualities","siteSpaceId":"sitesp_eWxrW","description":"High quality code contributes to software that is secure, reliable, and maintainable.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Eclipse"},{"label":"Using SonarQube for IDE"}]},{"id":"kbKoPy0JV8jlCkcVbI7J","title":"Security hotspots","pathname":"/sonarqube-for-eclipse/using/security-hotspots","siteSpaceId":"sitesp_eWxrW","description":"How to fix security hotspots using SonarQube for Eclipse.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Eclipse"},{"label":"Using SonarQube for IDE"}]},{"id":"7RSVgakceCi171akw2zc","title":"Injection vulnerabilities","pathname":"/sonarqube-for-eclipse/using/taint-vulnerabilities","siteSpaceId":"sitesp_eWxrW","description":"How to fix injection vulnerabilities using SonarQube for Eclipse.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Eclipse"},{"label":"Using SonarQube for IDE"}]},{"id":"30ykl2hPkiZtPLZSMSmk","title":"File exclusions","pathname":"/sonarqube-for-eclipse/using/file-exclusions","siteSpaceId":"sitesp_eWxrW","description":"How to exclude files from analysis when using SonarQube for Eclipse IDE.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Eclipse"},{"label":"Using SonarQube for IDE"}]},{"id":"eejt2ohDAf0Hv4AwBLIY","title":"Resources","pathname":"/sonarqube-for-eclipse/resources","siteSpaceId":"sitesp_eWxrW","description":"The SonarQube for Eclipse documentation tries to get you going when things aren't working as expected. Check these pages for some of the most encountered problems faced by users.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Eclipse"}]},{"id":"2y0Hix1jsLGbezhsExE9","title":"Help","pathname":"/sonarqube-for-eclipse/resources/help","siteSpaceId":"sitesp_eWxrW","description":"How to ask questions or give feedback, and how to contribute to SonarQube for Eclipse.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Eclipse"},{"label":"Resources"}]},{"id":"C5blmibieemfxJCgxZyO","title":"Troubleshooting","pathname":"/sonarqube-for-eclipse/resources/troubleshooting","siteSpaceId":"sitesp_eWxrW","description":"What to do when you have problems running an analysis in SonarQube for Eclipse.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Eclipse"},{"label":"Resources"}]},{"id":"tXgQ0zKSkA28jZ4SF3eN","title":"Previous versions","pathname":"/sonarqube-for-eclipse/resources/previous-versions","siteSpaceId":"sitesp_eWxrW","description":"Everything you need to know about installing and running previous versions of SonarQube for Eclipse.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Eclipse"},{"label":"Resources"}]},{"id":"Ylx3sOcPx18Xl6K5UabI","title":"SonarQube glossary","pathname":"/sonarqube-for-eclipse/resources/glossary","siteSpaceId":"sitesp_eWxrW","description":"A list of terms and their definitions that are referenced in the SonarQube Documentation.","breadcrumbs":[{"label":"SonarQube for IDE","icon":"code"},{"label":"Eclipse"},{"label":"Resources"}]},{"id":"NE86XY8vHh1uXsxAp3ZZ","title":"SonarQube MCP Server","pathname":"/sonarqube-mcp-server","siteSpaceId":"sitesp_S9ZJd","description":"The SonarQube MCP Server is a Model Context Protocol (MCP) server that connects your AI coding agent to SonarQube's code quality and security data.","breadcrumbs":[{"label":"SonarQube MCP server","icon":"mcp"}]},{"id":"xJPuB8VN2VvoOEM0IIKF","title":"Quickstart guide","pathname":"/sonarqube-mcp-server/quickstart-guide","siteSpaceId":"sitesp_S9ZJd","description":"This page lays out the process of getting your SonarQube MCP Server up and running in the most simple way possible. Three different user configurations are outlined below.","breadcrumbs":[{"label":"SonarQube MCP server","icon":"mcp"}]},{"id":"sKF0uNZhFatPCGQ4WXx4","title":"Claude Code","pathname":"/sonarqube-mcp-server/quickstart-guide/claude-code","siteSpaceId":"sitesp_S9ZJd","description":"Set up the SonarQube MCP Server with Claude Code and start using Sonar tools from your agent.","breadcrumbs":[{"label":"SonarQube MCP server","icon":"mcp"},{"label":"Quickstart guide"}]},{"id":"cV4KNXf6csNj92mcSY43","title":"Codex CLI","pathname":"/sonarqube-mcp-server/quickstart-guide/codex-cli","siteSpaceId":"sitesp_S9ZJd","description":"Set up the SonarQube MCP Server with Codex CLI and start using Sonar tools from your agent.","breadcrumbs":[{"label":"SonarQube MCP server","icon":"mcp"},{"label":"Quickstart guide"}]},{"id":"BigUo3ryFHNymhB0wHt6","title":"Cursor","pathname":"/sonarqube-mcp-server/quickstart-guide/cursor","siteSpaceId":"sitesp_S9ZJd","description":"Set up the SonarQube MCP Server in Cursor and start using Sonar tools from your agent.","breadcrumbs":[{"label":"SonarQube MCP server","icon":"mcp"},{"label":"Quickstart guide"}]},{"id":"7PFkmNdOxbVOdQd4DTJb","title":"Gemini CLI","pathname":"/sonarqube-mcp-server/quickstart-guide/gemini-cli","siteSpaceId":"sitesp_S9ZJd","description":"Set up the SonarQube MCP Server with Gemini CLI and start using Sonar tools from your agent.","breadcrumbs":[{"label":"SonarQube MCP server","icon":"mcp"},{"label":"Quickstart guide"}]},{"id":"MRo1SVN7AsyVdJEAEqbS","title":"VS Code with GitHub Copilot","pathname":"/sonarqube-mcp-server/quickstart-guide/vs-code","siteSpaceId":"sitesp_S9ZJd","description":"Set up the SonarQube MCP Server in VS Code with GitHub Copilot and start using Sonar tools from your agent.","breadcrumbs":[{"label":"SonarQube MCP server","icon":"mcp"},{"label":"Quickstart guide"}]},{"id":"xxZOzTMLB3c8tfKA6hT9","title":"GitHub Copilot CLI","pathname":"/sonarqube-mcp-server/quickstart-guide/github-copilot-cli","siteSpaceId":"sitesp_S9ZJd","description":"Set up the SonarQube MCP Server with GitHub Copilot CLI and start using Sonar tools from your agent.","breadcrumbs":[{"label":"SonarQube MCP server","icon":"mcp"},{"label":"Quickstart guide"}]},{"id":"Ao3XkPtOk0inZqg5Zfag","title":"GitHub Copilot cloud agent","pathname":"/sonarqube-mcp-server/quickstart-guide/github-copilot-cloud-agent","siteSpaceId":"sitesp_S9ZJd","description":"Set up the SonarQube MCP Server with the GitHub Copilot cloud agent and start using Sonar tools in your CI/CD environment.","breadcrumbs":[{"label":"SonarQube MCP server","icon":"mcp"},{"label":"Quickstart guide"}]},{"id":"vKa9uHmuH9yWUBhbCRKO","title":"Kiro","pathname":"/sonarqube-mcp-server/quickstart-guide/kiro","siteSpaceId":"sitesp_S9ZJd","description":"Set up the SonarQube MCP Server in Kiro and start using Sonar tools from your agent.","breadcrumbs":[{"label":"SonarQube MCP server","icon":"mcp"},{"label":"Quickstart guide"}]},{"id":"pjw4z4aGuVdaZ8Nf6Dmj","title":"Windsurf","pathname":"/sonarqube-mcp-server/quickstart-guide/windsurf","siteSpaceId":"sitesp_S9ZJd","description":"Set up the SonarQube MCP Server in Windsurf and start using Sonar tools from your agent.","breadcrumbs":[{"label":"SonarQube MCP server","icon":"mcp"},{"label":"Quickstart guide"}]},{"id":"JtaEBjLwEMHrSycGVj5t","title":"Zed","pathname":"/sonarqube-mcp-server/quickstart-guide/zed","siteSpaceId":"sitesp_S9ZJd","description":"Set up the SonarQube MCP Server in Zed and start using Sonar tools from your agent.","breadcrumbs":[{"label":"SonarQube MCP server","icon":"mcp"},{"label":"Quickstart guide"}]},{"id":"bkuLmtkWYWH2JBaIcYrV","title":"Build and configure","pathname":"/sonarqube-mcp-server/build-and-configure","siteSpaceId":"sitesp_S9ZJd","description":"These pages include all the references needed to build, configure, and deploy the SonarQube MCP Server in your environment.","breadcrumbs":[{"label":"SonarQube MCP server","icon":"mcp"}]},{"id":"0s4i0sY0CxPHtPyCyKyZ","title":"Build your MCP Server","pathname":"/sonarqube-mcp-server/build-and-configure/build","siteSpaceId":"sitesp_S9ZJd","description":"The SonarQube MCP Server can be launched using our container image, installed using our JAR, and you can build your own server if needed. This page helps you get started with any of those options.","breadcrumbs":[{"label":"SonarQube MCP server","icon":"mcp"},{"label":"Build and configure"}]},{"id":"nPmNZTswK9v9esF8D1H4","title":"Environment variables","pathname":"/sonarqube-mcp-server/build-and-configure/environment-variables","siteSpaceId":"sitesp_S9ZJd","description":"This page presents all of the necessary SonarQube MCP Server environment values needed for your configuration.","breadcrumbs":[{"label":"SonarQube MCP server","icon":"mcp"},{"label":"Build and configure"}]},{"id":"9P40AZjWnnwgBsUCDl3Y","title":"Configure your MCP server","pathname":"/sonarqube-mcp-server/build-and-configure/configure","siteSpaceId":"sitesp_S9ZJd","description":"This page outlines the various transport modes available when running the SonarQUbe MCP Server, which allows its integration with SonarQube for IDE and a variety of other clients.","breadcrumbs":[{"label":"SonarQube MCP server","icon":"mcp"},{"label":"Build and configure"}]},{"id":"3aVW4GNZpZSWp6Bz5L8k","title":"Using the MCP Server","pathname":"/sonarqube-mcp-server/using","siteSpaceId":"sitesp_S9ZJd","description":"This page describes how to integrate the SonarQube MCP Server with SonarQube for IDE to enhance your development workflow in an AI-enabled environment.","breadcrumbs":[{"label":"SonarQube MCP server","icon":"mcp"}]},{"id":"fuu6TdAetVS9qfFcC36N","title":"Integrate with SonarQube for IDE","pathname":"/sonarqube-mcp-server/using/integration","siteSpaceId":"sitesp_S9ZJd","description":"Integrate the SonarQube MCP Server with SonarQube for IDE for better code analysis and insights directly within your IDE.","breadcrumbs":[{"label":"SonarQube MCP server","icon":"mcp"},{"label":"Using the MCP Server"}]},{"id":"DwXntRtA7qv9mlXeXBPi","title":"Tools","pathname":"/sonarqube-mcp-server/using/tools","siteSpaceId":"sitesp_S9ZJd","description":"This page documents a set of tools for SonarQube MCP Server to use when interacting with SonarQube (Server, Cloud), such as analysis, issues, metrics, projects, quality gates, and more.","breadcrumbs":[{"label":"SonarQube MCP server","icon":"mcp"},{"label":"Using the MCP Server"}]},{"id":"GdhTdB6O4RbaApiKdHLd","title":"Analyze your code","pathname":"/sonarqube-mcp-server/using/analyze-your-code","siteSpaceId":"sitesp_S9ZJd","description":"Transmit the analysis results of your code snippets or entire files to enhance your development workflow using the SonarQube MCP Server directly within your AI agent context.","breadcrumbs":[{"label":"SonarQube MCP server","icon":"mcp"},{"label":"Using the MCP Server"}]},{"id":"I8TXI22FF3aTk2pFlv8n","title":"Resources","pathname":"/sonarqube-mcp-server/resources","siteSpaceId":"sitesp_S9ZJd","description":"The SonarQube for MCP Server documentation tries to get you going when things aren't working as expected. Check these pages for some of the most encountered problems faced by users.","breadcrumbs":[{"label":"SonarQube MCP server","icon":"mcp"}]},{"id":"mYlSSe9T2mSHuN6LvGDV","title":"Help","pathname":"/sonarqube-mcp-server/resources/help","siteSpaceId":"sitesp_S9ZJd","description":"How to ask questions or give feedback, and how to contribute to the future of SonarQube MCP Server.","breadcrumbs":[{"label":"SonarQube MCP server","icon":"mcp"},{"label":"Resources"}]},{"id":"LlYh3miUb0hRCuMQo35N","title":"Troubleshooting","pathname":"/sonarqube-mcp-server/resources/troubleshooting","siteSpaceId":"sitesp_S9ZJd","description":"What to do when you have problems engaging with the SonarQube MCP Server.","breadcrumbs":[{"label":"SonarQube MCP server","icon":"mcp"},{"label":"Resources"}]},{"id":"9nmUtqfmnJjznR23jK3B","title":"Deprecations and removals","pathname":"/sonarqube-mcp-server/deprecations-and-removals","siteSpaceId":"sitesp_S9ZJd","description":"This page contains information on the deprecation and removal of SonarQube MCP Server features and parameters.","breadcrumbs":[{"label":"SonarQube MCP server","icon":"mcp"}]},{"id":"HDTxyMNpyk3EYLByROqj","title":"Homepage","pathname":"/sonarqube-cli","siteSpaceId":"sitesp_enoPB","description":"The SonarQube CLI is a command-line interface for interacting with Sonar products. Distinct from the SonarScanner CLI, a code analysis scanner for CI/CD pipelines.","breadcrumbs":[{"label":"SonarQube CLI","icon":"square-terminal"}]},{"id":"tN3g5dKl1aZPQndTkbRc","title":"Quickstart guide","pathname":"/sonarqube-cli/quickstart-guide","siteSpaceId":"sitesp_enoPB","description":"Get up and running quickly with SonarQube CLI (secrets detection example).","breadcrumbs":[{"label":"SonarQube CLI","icon":"square-terminal"}]},{"id":"mgwpBCkCDf09eA9OpKsR","title":"Using SonarQube CLI","pathname":"/sonarqube-cli/using","siteSpaceId":"sitesp_enoPB","description":"Guides for using the SonarQube CLI in your day-to-day workflow.","breadcrumbs":[{"label":"SonarQube CLI","icon":"square-terminal"}]},{"id":"fNIoo0yTxxGDyDXUl9F7","title":"Commands","pathname":"/sonarqube-cli/using/commands","siteSpaceId":"sitesp_enoPB","description":"A complete reference for SonarQube CLI commands, including options and examples.","breadcrumbs":[{"label":"SonarQube CLI","icon":"square-terminal"},{"label":"Using SonarQube CLI"}]},{"id":"8nmHw2iqIKWTdyXwxaeR","title":"Environment variables","pathname":"/sonarqube-cli/using/environment-variables","siteSpaceId":"sitesp_enoPB","description":"A reference for all SonarQube CLI environment variables and instructions to authenticate with SonarQube Server and SonarQube Cloud.","breadcrumbs":[{"label":"SonarQube CLI","icon":"square-terminal"},{"label":"Using SonarQube CLI"}]},{"id":"y3kkPJjdO2Qx7sxf4xy8","title":"Secrets scanning","pathname":"/sonarqube-cli/using/secrets-scanning","siteSpaceId":"sitesp_enoPB","description":"Prevent secrets from leaking during AI coding sessions and before Git commits or pushes, and scan files for hardcoded secrets.","breadcrumbs":[{"label":"SonarQube CLI","icon":"square-terminal"},{"label":"Using SonarQube CLI"}]},{"id":"VoX8GLvu0LU1pUtbUjhU","title":"Help","pathname":"/sonarqube-cli/help","siteSpaceId":"sitesp_enoPB","description":"How to get help with SonarQube CLI commands.","breadcrumbs":[{"label":"SonarQube CLI","icon":"square-terminal"}]},{"id":"IO8tdWWnjqeZnvfJ63NK","title":"Homepage","pathname":"/sonarqube-community-build","siteSpaceId":"sitesp_GWgOH","description":"SonarQube Community Build is a free, self-managed code verification tool supporting 40+ languages, helping teams reduce outages, improve security, and lower risk.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"}]},{"id":"8SuxBEL6LfQ4uws8u1ss","title":"Try out SonarQube Community Build","pathname":"/sonarqube-community-build/try-out-sonarqube","siteSpaceId":"sitesp_GWgOH","description":"Follow these steps to try out SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"}]},{"id":"2xH61wcTeohfTfWOHbaq","title":"Feature comparison table","pathname":"/sonarqube-community-build/feature-comparison-table","siteSpaceId":"sitesp_GWgOH","description":"This page lists features relevant to comparing support in the different SonarQube deployments.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"}]},{"id":"HChqpQsAVqaKa6shBBqa","title":"Server installation and setup","pathname":"/sonarqube-community-build/server-installation","siteSpaceId":"sitesp_GWgOH","description":"Installing SonarQube Community Build on the server host, from the ZIP file, from the Docker image, or on Kubernetes.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"}]},{"id":"TWkKznSzOXj7ONqtpWd2","title":"Introduction","pathname":"/sonarqube-community-build/server-installation/introduction","siteSpaceId":"sitesp_GWgOH","description":"Main steps for installing SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"}]},{"id":"AIPeDclyXJGTEgACecRr","title":"Server components","pathname":"/sonarqube-community-build/server-installation/server-components-overview","siteSpaceId":"sitesp_GWgOH","description":"","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"}]},{"id":"MJ2yoRMR0lQpA4Y7URE1","title":"Installing database","pathname":"/sonarqube-community-build/server-installation/installing-the-database","siteSpaceId":"sitesp_GWgOH","description":"Install the SonarQube Community Build database according to the database engine used: MicrosoftSQL Server, Oracle, PostgreSQL.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"}]},{"id":"pZlkzdPSUyko3IfRfxWb","title":"Server host requirements","pathname":"/sonarqube-community-build/server-installation/server-host-requirements","siteSpaceId":"sitesp_GWgOH","description":"This section describes the requirements and recommendations for the machine running SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"}]},{"id":"S2xG4aeGKEzgJCehwVfU","title":"Networking requirements","pathname":"/sonarqube-community-build/server-installation/networking-requirements","siteSpaceId":"sitesp_GWgOH","description":"This page contains relevant information related to SonarQube Community Build's networking requirements.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"}]},{"id":"SXAhNcJahnBpw75GYwLt","title":"Pre-installation steps","pathname":"/sonarqube-community-build/server-installation/pre-installation","siteSpaceId":"sitesp_GWgOH","description":"The pre-installation steps depend on your operating system.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"}]},{"id":"tLxUAS823q6xpW3uoTmM","title":"On Linux systems","pathname":"/sonarqube-community-build/server-installation/pre-installation/linux","siteSpaceId":"sitesp_GWgOH","description":"Pre-installation steps on SonarQube Community Build host on Linux systems.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"kICf9OtWVa6DPdRy25bd","title":"On Unix-based systems","pathname":"/sonarqube-community-build/server-installation/pre-installation/unix","siteSpaceId":"sitesp_GWgOH","description":"Pre-installation steps on SonarQube Community Build host on Unix systems.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"eLqP5ojEE6eXRDNdXghr","title":"On macOS systems","pathname":"/sonarqube-community-build/server-installation/pre-installation/macos","siteSpaceId":"sitesp_GWgOH","description":"Pre-installation steps on SonarQube Community Build host for macOS systems.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"U2RjJMNb1hM5OgldlTek","title":"Defining a JWT token","pathname":"/sonarqube-community-build/server-installation/pre-installation/jwt-token","siteSpaceId":"sitesp_GWgOH","description":"Optional pre-installation step to keep user sessions alive during startup.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"},{"label":"Pre-installation steps"}]},{"id":"D0PBEUeQyulWNOqWKFVE","title":"From ZIP file","pathname":"/sonarqube-community-build/server-installation/from-zip-file","siteSpaceId":"sitesp_GWgOH","description":"Installing SonarQube Community Build from the ZIP file.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"}]},{"id":"Vjindy7MIGHcFY81uGQf","title":"Installation overview","pathname":"/sonarqube-community-build/server-installation/from-zip-file/overview","siteSpaceId":"sitesp_GWgOH","description":"Main steps for installing SonarQube Server from the ZIP file.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"},{"label":"From ZIP file"}]},{"id":"OmPcxZDzOfq9BUBuqJ3r","title":"Basic installation","pathname":"/sonarqube-community-build/server-installation/from-zip-file/basic-installation","siteSpaceId":"sitesp_GWgOH","description":"How to install SonarQube Server Developer or Enterprise edition from the ZIP file and perform the basic setup.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"},{"label":"From ZIP file"}]},{"id":"TRKsvJEtdIvTPHBLelor","title":"Advanced setup","pathname":"/sonarqube-community-build/server-installation/from-zip-file/advanced-setup","siteSpaceId":"sitesp_GWgOH","description":"Advanced setup when installing SonarQube Community Build from the ZIP file.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"},{"label":"From ZIP file"}]},{"id":"fufBSsC9yRjpBHcOsXL9","title":"Starting / stopping server","pathname":"/sonarqube-community-build/server-installation/from-zip-file/starting-stopping-server","siteSpaceId":"sitesp_GWgOH","description":"How to start or stop the server in case of a ZIP installation","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"},{"label":"From ZIP file"}]},{"id":"YoqgHJ4RpMz4zuT1bnWk","title":"From the ZIP file","pathname":"/sonarqube-community-build/server-installation/from-zip-file/starting-stopping-server/from-zip-file","siteSpaceId":"sitesp_GWgOH","description":"Starting SonarQube Community Build from the ZIP file","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"},{"label":"From ZIP file"},{"label":"Starting / stopping server"}]},{"id":"jN8QKvTjxdckTWWYTMsx","title":"Running as a service","pathname":"/sonarqube-community-build/server-installation/from-zip-file/starting-stopping-server/running-as-a-service","siteSpaceId":"sitesp_GWgOH","description":"How to install and start SonarQube Server as a service in case of a ZIP installation. The operation depends on your operating system.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"},{"label":"From ZIP file"},{"label":"Starting / stopping server"}]},{"id":"ka43qBaTcblXJaaPoJjR","title":"From Docker image","pathname":"/sonarqube-community-build/server-installation/from-docker-image","siteSpaceId":"sitesp_GWgOH","description":"Installing SonarQube Community Build from the Docker image.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"}]},{"id":"rOcQLlM9JCVsgius8TcT","title":"Installation overview","pathname":"/sonarqube-community-build/server-installation/from-docker-image/installation-overview","siteSpaceId":"sitesp_GWgOH","description":"Main steps for installing SonarQube Community Build from the Docker image.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"},{"label":"From Docker image"}]},{"id":"wzzhQIORvi8lA6AbS4qs","title":"Prepare the Docker installation","pathname":"/sonarqube-community-build/server-installation/from-docker-image/prepare-installation","siteSpaceId":"sitesp_GWgOH","description":"How to prepare the installation of SonarQube Community Build from the Docker image.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"},{"label":"From Docker image"}]},{"id":"fjnhsRL0up8WwKxc9NOP","title":"Set up and start your container","pathname":"/sonarqube-community-build/server-installation/from-docker-image/set-up-and-start-container","siteSpaceId":"sitesp_GWgOH","description":"How to set up and start your SonarQube Community Build container.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"},{"label":"From Docker image"}]},{"id":"xYN7cyESsgdywSQ3xlUn","title":"Advanced setup","pathname":"/sonarqube-community-build/server-installation/from-docker-image/advanced-setup","siteSpaceId":"sitesp_GWgOH","description":"Advanced setup when installing SonarQube Community Build from the Docker image.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"},{"label":"From Docker image"}]},{"id":"2VbMI5BxDag8HqumuU0C","title":"On Kubernetes or Openshift","pathname":"/sonarqube-community-build/server-installation/on-kubernetes-or-openshift","siteSpaceId":"sitesp_GWgOH","description":"Installing SonarQube Community Build on Kubernetes or Openshift.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"}]},{"id":"6Iwm1hTK0mfA8YucXdq4","title":"Installation overview","pathname":"/sonarqube-community-build/server-installation/on-kubernetes-or-openshift/introduction","siteSpaceId":"sitesp_GWgOH","description":"Main steps for installing SonarQube Community Build on Kubernetes and OpenShift.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"},{"label":"On Kubernetes or Openshift"}]},{"id":"Dj1YNe2voZqKwdtGSQBA","title":"Before you start","pathname":"/sonarqube-community-build/server-installation/on-kubernetes-or-openshift/before-you-start","siteSpaceId":"sitesp_GWgOH","description":"This page describes the requirements and known limitations of a SonarQube Community Build deployment on Kubernetes or OpenShift.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"},{"label":"On Kubernetes or Openshift"}]},{"id":"rmwkUliIxT1m8qXNqyvX","title":"Customizing Helm chart","pathname":"/sonarqube-community-build/server-installation/on-kubernetes-or-openshift/customizing-helm-chart","siteSpaceId":"sitesp_GWgOH","description":"This page explains how to perform the most important SonarQube Helm chart customization when working with SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"},{"label":"On Kubernetes or Openshift"}]},{"id":"BYLgiPhVR1cqfGbRII1d","title":"Installing Helm chart","pathname":"/sonarqube-community-build/server-installation/on-kubernetes-or-openshift/installing-helm-chart","siteSpaceId":"sitesp_GWgOH","description":"How to install the Helm chart for SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"},{"label":"On Kubernetes or Openshift"}]},{"id":"Iiijh7wt9YkUY7M2pUdc","title":"Setting up monitoring","pathname":"/sonarqube-community-build/server-installation/on-kubernetes-or-openshift/set-up-monitoring","siteSpaceId":"sitesp_GWgOH","description":"Setting up monitoring on a Kubernetes deployment of SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"},{"label":"On Kubernetes or Openshift"}]},{"id":"XyJvGv4YcRHlX26eerE6","title":"Introduction","pathname":"/sonarqube-community-build/server-installation/on-kubernetes-or-openshift/set-up-monitoring/introduction","siteSpaceId":"sitesp_GWgOH","description":"If you deploy SonarQube Community Build on Kubernetes, Prometheus metrics can be collected.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"},{"label":"On Kubernetes or Openshift"},{"label":"Setting up monitoring"}]},{"id":"WFREubIgXANJJRcD9kK7","title":"Setting up with Prometheus server","pathname":"/sonarqube-community-build/server-installation/on-kubernetes-or-openshift/set-up-monitoring/prometheus","siteSpaceId":"sitesp_GWgOH","description":"The SonarQube Community Build’s Helm chart triggers the deployment of a Prometheus server that will pull the metrics from the SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"},{"label":"On Kubernetes or Openshift"},{"label":"Setting up monitoring"}]},{"id":"iD6BJXUvPbcFuD3P3s9m","title":"Setting up with Datadog","pathname":"/sonarqube-community-build/server-installation/on-kubernetes-or-openshift/set-up-monitoring/datadog","siteSpaceId":"sitesp_GWgOH","description":"In case of a Kubernetes deployment, you can use Datadog to collect the metrics provided through the SonarQube Community Build’s Web API (Openmetrics format).","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"},{"label":"On Kubernetes or Openshift"},{"label":"Setting up monitoring"}]},{"id":"4EYBmxqrMpjtbaZnXrz6","title":"List of Prometheus metrics","pathname":"/sonarqube-community-build/server-installation/on-kubernetes-or-openshift/set-up-monitoring/prometheus-metrics","siteSpaceId":"sitesp_GWgOH","description":"List of the SonarQube Community Build metrics exposed by Prometheus.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"},{"label":"On Kubernetes or Openshift"},{"label":"Setting up monitoring"}]},{"id":"HTegXJpya3r545CWJ59r","title":"Encrypting Helm chart sensitive data","pathname":"/sonarqube-community-build/server-installation/on-kubernetes-or-openshift/encrypting-helm-chart-sensitive-data","siteSpaceId":"sitesp_GWgOH","description":"You can encrypt any sonar property stored in the values.yaml file and some Helm parameters, such as jdbcPassword, that will be managed as sonar properties.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"},{"label":"On Kubernetes or Openshift"}]},{"id":"HOWFl6wVLq340DOVFXTJ","title":"Network security","pathname":"/sonarqube-community-build/server-installation/network-security","siteSpaceId":"sitesp_GWgOH","description":"Enhancing the network security.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"}]},{"id":"2qeq8742VN9wDgFR0oEm","title":"Reverse proxy and network security","pathname":"/sonarqube-community-build/server-installation/network-security/securing-behind-proxy","siteSpaceId":"sitesp_GWgOH","description":"Securing SonarQube Server with reverse proxy and network security.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"},{"label":"Network security"}]},{"id":"AeE50l9mAvLVa5nMxiuL","title":"Network rules","pathname":"/sonarqube-community-build/server-installation/network-security/network-rules","siteSpaceId":"sitesp_GWgOH","description":"Defining network rules to enhance the security.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"},{"label":"Network security"}]},{"id":"Hl0Isctjdnlsg8xF3rIZ","title":"Setting system properties","pathname":"/sonarqube-community-build/server-installation/system-properties","siteSpaceId":"sitesp_GWgOH","description":"The system properties are the properties used by SonarQube at startup and not stored in the database.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"}]},{"id":"vTe35vQCLHeX1iusU68P","title":"Configuration methods","pathname":"/sonarqube-community-build/server-installation/system-properties/configuration-methods","siteSpaceId":"sitesp_GWgOH","description":"The system properties are the properties used by SonarQube at startup and not stored in the database. They can be configured using different methods.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"},{"label":"Setting system properties"}]},{"id":"gogwk5WOVC6fAWnrGzV4","title":"List of system properties","pathname":"/sonarqube-community-build/server-installation/system-properties/system-properties","siteSpaceId":"sitesp_GWgOH","description":"This page lists the configurable system properties.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"},{"label":"Setting system properties"}]},{"id":"m61lrennNf3AhILB5t1e","title":"Installing plugins","pathname":"/sonarqube-community-build/server-installation/plugins","siteSpaceId":"sitesp_GWgOH","description":"Installing plugins in SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"}]},{"id":"p50UBogvBjWYBySjhd9g","title":"Installing a plugin","pathname":"/sonarqube-community-build/server-installation/plugins/install-a-plugin","siteSpaceId":"sitesp_GWgOH","description":"Learn how to install a plugin in SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"},{"label":"Installing plugins"}]},{"id":"bp0tiK1JN3sYO8lCfr2i","title":"Plugin version matrix","pathname":"/sonarqube-community-build/server-installation/plugins/plugin-version-matrix","siteSpaceId":"sitesp_GWgOH","description":"This table describes the version of each plugin that is compatible with each version of SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server installation and setup"},{"label":"Installing plugins"}]},{"id":"e3RwNKAfYGuImaNwHN8B","title":"Server update and maintenance","pathname":"/sonarqube-community-build/server-update-and-maintenance","siteSpaceId":"sitesp_GWgOH","description":"","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"}]},{"id":"7pljTp5nSjzga5LUw7dc","title":"Update","pathname":"/sonarqube-community-build/server-update-and-maintenance/update","siteSpaceId":"sitesp_GWgOH","description":"Updating and maintaining your SonarQube Community Build instance.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server update and maintenance"}]},{"id":"a3Nl7ERmIFCdIwLXQMQ3","title":"Overview","pathname":"/sonarqube-community-build/server-update-and-maintenance/update/roadmap","siteSpaceId":"sitesp_GWgOH","description":"The article lists the steps you have to perform to update your SonarQube Community Build installation.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"VqcvxiyaqVqwaQhohLcJ","title":"Release cycle model","pathname":"/sonarqube-community-build/server-update-and-maintenance/update/release-cycle-model","siteSpaceId":"sitesp_GWgOH","description":"A detailed explanation about the SonarQube Community Build release cycle.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"Fup5jlm0FIJ4GLhugbCl","title":"Determining the update path","pathname":"/sonarqube-community-build/server-update-and-maintenance/update/determine-path","siteSpaceId":"sitesp_GWgOH","description":"Determining the path you need to take to update your version of SonarQube Community Build instance.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"l35IFZ7GYIVyCqVpU0R0","title":"Pre-update steps","pathname":"/sonarqube-community-build/server-update-and-maintenance/update/pre-update-steps","siteSpaceId":"sitesp_GWgOH","description":"The pre-update steps you must perform before updating SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"uk35ItXtAQnqsQA2eEBI","title":"Performing the update","pathname":"/sonarqube-community-build/server-update-and-maintenance/update/update","siteSpaceId":"sitesp_GWgOH","description":"Once you have determined your update path and tested your update, you can perform your SonarQube Community Build update.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"yh6UQ8OJXuFygn7FO5FL","title":"Post-update steps","pathname":"/sonarqube-community-build/server-update-and-maintenance/update/post-update-steps","siteSpaceId":"sitesp_GWgOH","description":"The tasks you must perform after updating SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"O7p98vqM57PDFTXYCbor","title":"Moving to SonarQube Server","pathname":"/sonarqube-community-build/server-update-and-maintenance/update/updating-to-sonarqube-server","siteSpaceId":"sitesp_GWgOH","description":"This page provides links to relevant pages in the SonarQube Community Build and SonarQube Server documentation that will help you succeed in making a version update.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"7LAL3Uk8Dq0l9DiBvWzH","title":"Using Marketplace","pathname":"/sonarqube-community-build/server-update-and-maintenance/update/marketplace","siteSpaceId":"sitesp_GWgOH","description":"Using the Marketplace to keep the SonarQube platform up to date.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"FgHSP4oUfCsoYgmVHJbM","title":"Other migration-related tasks","pathname":"/sonarqube-community-build/server-update-and-maintenance/update/other-procedures","siteSpaceId":"sitesp_GWgOH","description":"This article describes how to revert to the previous version of SonarQube Community Build and how to migrate the database to another vendor.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server update and maintenance"},{"label":"Update"}]},{"id":"BlExoQVMugwcJBH6jK2V","title":"Maintenance","pathname":"/sonarqube-community-build/server-update-and-maintenance/maintenance","siteSpaceId":"sitesp_GWgOH","description":"Maintaining your SonarQube Community Build instance.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server update and maintenance"}]},{"id":"fmko9bOl3H8i8XDnnWR4","title":"Migrating database","pathname":"/sonarqube-community-build/server-update-and-maintenance/maintenance/sonarqube-db-copy-tool","siteSpaceId":"sitesp_GWgOH","description":"The SonarQube database copy tool helps you migrate your SonarQube Community Build database between vendors.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"xju8YCLquVvjlNqtkiCX","title":"Backup and restore","pathname":"/sonarqube-community-build/server-update-and-maintenance/maintenance/backup-and-restore","siteSpaceId":"sitesp_GWgOH","description":"Backing up and restoring your data.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"Al2uam5RaEDx1IgC0xwD","title":"Reindexing","pathname":"/sonarqube-community-build/server-update-and-maintenance/maintenance/reindexing","siteSpaceId":"sitesp_GWgOH","description":"Starting SonarQube Community Build after an update or a restore from a backup triggers a rebuild of the Elasticsearch indexes.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"HrPtuHv0e375vVFzsFdP","title":"Deprecations","pathname":"/sonarqube-community-build/server-update-and-maintenance/maintenance/deprecations","siteSpaceId":"sitesp_GWgOH","description":"Deprecation policy and monitoring API deprecations.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server update and maintenance"},{"label":"Maintenance"}]},{"id":"FNgk3y3ZpfG5vh7HfKIg","title":"Deprecation policy","pathname":"/sonarqube-community-build/server-update-and-maintenance/maintenance/deprecations/deprecation-policy","siteSpaceId":"sitesp_GWgOH","description":"The goal of the deprecation policy is to ensure that users are aware of what is changing and have time to adjust before a feature or an API component is dropped on a planned date.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server update and maintenance"},{"label":"Maintenance"},{"label":"Deprecations"}]},{"id":"24N9mz0Gp8YHvoBsTTTa","title":"API deprecation","pathname":"/sonarqube-community-build/server-update-and-maintenance/maintenance/deprecations/api-deprecation","siteSpaceId":"sitesp_GWgOH","description":"Monitoring deprecated Web API components is an important part of checking that your SonarQube instance is using deprecated endpoints.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server update and maintenance"},{"label":"Maintenance"},{"label":"Deprecations"}]},{"id":"70AlhP0eVOPGo3UBqWjs","title":"Monitoring","pathname":"/sonarqube-community-build/server-update-and-maintenance/monitoring","siteSpaceId":"sitesp_GWgOH","description":"Monitoring your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server update and maintenance"}]},{"id":"SdJXmWkhCgLE5WiWZnhX","title":"SonarQube instance","pathname":"/sonarqube-community-build/server-update-and-maintenance/monitoring/instance","siteSpaceId":"sitesp_GWgOH","description":"Monitoring your SonarQube Community Build instance is key to keeping it healthy and ensuring user satisfaction.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server update and maintenance"},{"label":"Monitoring"}]},{"id":"LaUfs7G5LVHY9RH1m4Yt","title":"Troubleshooting","pathname":"/sonarqube-community-build/server-update-and-maintenance/troubleshooting","siteSpaceId":"sitesp_GWgOH","description":"Troubleshooting your SonarQube Community Build instance.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server update and maintenance"}]},{"id":"YLgszIxGv4EXF1A1RDxk","title":"Server logs","pathname":"/sonarqube-community-build/server-update-and-maintenance/troubleshooting/server-logs","siteSpaceId":"sitesp_GWgOH","description":"Accessing and using server logs for troubleshooting.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"fd3OpoDQYFJCzw4NYsdA","title":"Performance issues","pathname":"/sonarqube-community-build/server-update-and-maintenance/troubleshooting/performance-issues","siteSpaceId":"sitesp_GWgOH","description":"Steps to consider when addressing performance issues.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"r3DMHY0Eqz1KIzrZlVJZ","title":"Database-related issues","pathname":"/sonarqube-community-build/server-update-and-maintenance/troubleshooting/database-related-issues","siteSpaceId":"sitesp_GWgOH","description":"Troubleshooting database-related issues.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"XynNolBp14UTXlWwpWB1","title":"Elasticsearch-related issues","pathname":"/sonarqube-community-build/server-update-and-maintenance/troubleshooting/elasticsearch","siteSpaceId":"sitesp_GWgOH","description":"Troubleshooting Elasticsearch-related issues.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"zXDsrdltqZc0taRxgTs9","title":"Other issues","pathname":"/sonarqube-community-build/server-update-and-maintenance/troubleshooting/other-issues","siteSpaceId":"sitesp_GWgOH","description":"Troubleshooting other issues related to the server updates and maintenance.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server update and maintenance"},{"label":"Troubleshooting"}]},{"id":"tTifS1dSYhZKPi0QfBpa","title":"Release notes","pathname":"/sonarqube-community-build/server-update-and-maintenance/release-notes","siteSpaceId":"sitesp_GWgOH","description":"The release notes describe the relevant changes implemented for each SonarQube Community Build release.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Server update and maintenance"}]},{"id":"dutlcwpxeMny19urlaH5","title":"Analyzing source code","pathname":"/sonarqube-community-build/analyzing-source-code","siteSpaceId":"sitesp_GWgOH","description":"This sections presents how to setup project analysis and use the Sonar scanner to analyze your source code.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"}]},{"id":"YmCn44CIo7CLreKQhobC","title":"Analysis overview","pathname":"/sonarqube-community-build/analyzing-source-code/analysis-overview","siteSpaceId":"sitesp_GWgOH","description":"This page explains SonarQube Community Build’s main analysis steps and how SonarQube Community Build integrates with your CI pipeline.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"}]},{"id":"1rfVC0C95Yg5Imx5LFmD","title":"Project analysis setup","pathname":"/sonarqube-community-build/analyzing-source-code/overview","siteSpaceId":"sitesp_GWgOH","description":"This page introduces briefly the prerequisites and the setup steps necessary for a project analysis with SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"}]},{"id":"1M1RwzFoKoVCTWCwCf5k","title":"Scanners","pathname":"/sonarqube-community-build/analyzing-source-code/scanners","siteSpaceId":"sitesp_GWgOH","description":"Information about various SonarScanners.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"}]},{"id":"o1IB1UuY6xXJgxUR1oD2","title":"Scanner environment","pathname":"/sonarqube-community-build/analyzing-source-code/scanners/scanner-environment","siteSpaceId":"sitesp_GWgOH","description":"Information on scanner environment requirements, TLS certificates, and checked out code.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"vwbHp1JD2D1VRtKXtH4M","title":"General requirements","pathname":"/sonarqube-community-build/analyzing-source-code/scanners/scanner-environment/general-requirements","siteSpaceId":"sitesp_GWgOH","description":"General requirements for setting up your SonarScanner for SonarQube Server.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"KJnHCeAMNgU3Q2I8ILs7","title":"TLS certificates on client side","pathname":"/sonarqube-community-build/analyzing-source-code/scanners/scanner-environment/manage-tls-certificates","siteSpaceId":"sitesp_GWgOH","description":"If your SonarQube Community Build instance is secured, add the self-signed certificate to the CI/CD host.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"IFr6MAL3gHABLcJBjCYe","title":"Checked-out code","pathname":"/sonarqube-community-build/analyzing-source-code/scanners/scanner-environment/verifying-code-checkout-step","siteSpaceId":"sitesp_GWgOH","description":"During the checkout of a working copy (clone) of the code from the project repository, we recommend using the full depth.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"2C41faq6uKGdgg1yACJA","title":"Managing JRE auto-provisioning","pathname":"/sonarqube-community-build/analyzing-source-code/scanners/scanner-environment/managing-jre-auto-provisioning","siteSpaceId":"sitesp_GWgOH","description":"How to disable or adjust JRE auto-provisioning for scanners.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"Scanner environment"}]},{"id":"vCWBfDoB8syn561Ki7gh","title":"SonarScanner for Maven","pathname":"/sonarqube-community-build/analyzing-source-code/scanners/sonarscanner-for-maven","siteSpaceId":"sitesp_GWgOH","description":"The SonarScanner for Maven is recommended as the default scanner for Maven projects.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"fK335DXxVeXyDixudhY6","title":"SonarScanner for Gradle","pathname":"/sonarqube-community-build/analyzing-source-code/scanners/sonarscanner-for-gradle","siteSpaceId":"sitesp_GWgOH","description":"The SonarScanner for Gradle provides an easy way to start the analysis of a Gradle project with SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"b8WYUSHtCgGuAJOXqDJU","title":"SonarScanner for .NET","pathname":"/sonarqube-community-build/analyzing-source-code/scanners/dotnet","siteSpaceId":"sitesp_GWgOH","description":"Information on installing, using, and configuring SonarScanner for .NET.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"lCHpr04aYVwWsPOvu6Cn","title":"Introduction","pathname":"/sonarqube-community-build/analyzing-source-code/scanners/dotnet/introduction","siteSpaceId":"sitesp_GWgOH","description":"Your entry point to understanding how the SonarScanner for .NET works with SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"uR4OAgw9mOofBdRwkSkf","title":"Installing the scanner","pathname":"/sonarqube-community-build/analyzing-source-code/scanners/dotnet/installing","siteSpaceId":"sitesp_GWgOH","description":"Installing the SonarScanner for .NET to run with SonarQube Community Build is easy. Everything you need to know is on this page.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"gszbGhlkf55XkcDdv1Qq","title":"Using the scanner","pathname":"/sonarqube-community-build/analyzing-source-code/scanners/dotnet/using","siteSpaceId":"sitesp_GWgOH","description":"Check this page to learn how to invoke the SonarScanner for .NET and understand which parameters to use in your SonarQube Community Build analysis.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"4ZIfddL8SX9oGu2LTtrE","title":"Configuring the scanner","pathname":"/sonarqube-community-build/analyzing-source-code/scanners/dotnet/configuring","siteSpaceId":"sitesp_GWgOH","description":"Configuring the SonarScanner for .NET in SonarQube Community Build can be tricky. Here is everything you need to know.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for .NET"}]},{"id":"4iGOLAmuXb0p8Rops9U2","title":"SonarScanner for NPM","pathname":"/sonarqube-community-build/analyzing-source-code/scanners/npm","siteSpaceId":"sitesp_GWgOH","description":"This section describes how to install, use, and configure the sonarScanner for NPM.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"FuFt5MNgdtLb7Bg6JT9O","title":"Introduction","pathname":"/sonarqube-community-build/analyzing-source-code/scanners/npm/introduction","siteSpaceId":"sitesp_GWgOH","description":"The SonarScanner for NPM makes it very easy to trigger a SonarQube Community Build analysis on your JavaScript code base, without needing additional tools.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"288UEadoPewr77IQZBRj","title":"Installing the scanner","pathname":"/sonarqube-community-build/analyzing-source-code/scanners/npm/installing","siteSpaceId":"sitesp_GWgOH","description":"How to install the SonarScanner for NPM.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"fPkvoNkFEAPsAblPZUMQ","title":"Using the scanner","pathname":"/sonarqube-community-build/analyzing-source-code/scanners/npm/using","siteSpaceId":"sitesp_GWgOH","description":"To start the SonarScanner for NPM, you can either add the analysis to your build files or use the scanner start command line (with or without npx).","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"iktiIeTo2T1JmZ6bT2QH","title":"Configuring the scanner","pathname":"/sonarqube-community-build/analyzing-source-code/scanners/npm/configuring","siteSpaceId":"sitesp_GWgOH","description":"This section explains how to configure the parameters used for an analysis with the SonarScanner for NPM when running it with SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Scanners"},{"label":"SonarScanner for NPM"}]},{"id":"fEWonjKSaj8Ra77MGTzH","title":"SonarScanner for Python","pathname":"/sonarqube-community-build/analyzing-source-code/scanners/sonarscanner-for-python","siteSpaceId":"sitesp_GWgOH","description":"The SonarScanner for Python provides an easy way to start the analysis of a Python project with SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"rD2QiLmjjuabPm0zDvlc","title":"SonarScanner CLI","pathname":"/sonarqube-community-build/analyzing-source-code/scanners/sonarscanner","siteSpaceId":"sitesp_GWgOH","description":"The SonarScanner CLI is a code analysis scanner for CI/CD pipelines, used when no build-system-specific scanner is available. Distinct from the SonarQube CLI, a developer management interface.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"kHIWuVF5NoFxs7sGfCzq","title":"Jenkins extension","pathname":"/sonarqube-community-build/analyzing-source-code/scanners/jenkins-extension-sonarqube","siteSpaceId":"sitesp_GWgOH","description":"This extension lets you centralize the configuration of your SonarQube Community Build connection details in your Jenkins global configuration.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"jJ3vwYHNDlkZKPGBXTdE","title":"Azure DevOps Extension","pathname":"/sonarqube-community-build/analyzing-source-code/scanners/sonarqube-extension-for-azure-devops","siteSpaceId":"sitesp_GWgOH","description":"The Azure DevOps extension for SonarQube Server makes it easy to integrate analysis into your build pipeline, allowing you to analyze all supported languages.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Scanners"}]},{"id":"noUnBn8mYl5ybnFxNJPo","title":"Analysis parameters","pathname":"/sonarqube-community-build/analyzing-source-code/analysis-parameters","siteSpaceId":"sitesp_GWgOH","description":"Analysis parameters are used to set up your analysis.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"}]},{"id":"1ZYG6ckicHDZ8b20ZMU7","title":"Configuration overview","pathname":"/sonarqube-community-build/analyzing-source-code/analysis-parameters/configuration-overview","siteSpaceId":"sitesp_GWgOH","description":"This page explains the hierarchy and provides general configuration guidelines regarding the analysis parameters.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Analysis parameters"}]},{"id":"D3buuT8UC5umpnG2Oev0","title":"Parameters not settable in the UI","pathname":"/sonarqube-community-build/analyzing-source-code/analysis-parameters/parameters-not-settable-in-ui","siteSpaceId":"sitesp_GWgOH","description":"This section lists the analysis parameters (sonar properties) that must be configured on the CI/CD host, as they cannot be set within the user interface.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Analysis parameters"}]},{"id":"8YmuuypauenJ5xbxnKAp","title":"Languages","pathname":"/sonarqube-community-build/analyzing-source-code/languages","siteSpaceId":"sitesp_GWgOH","description":"Information on analysis of the supported languages.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"}]},{"id":"FXEwflhMe7bBRNUSzOwh","title":"Supported languages","pathname":"/sonarqube-community-build/analyzing-source-code/languages/overview","siteSpaceId":"sitesp_GWgOH","description":"SonarQube Community Build provides analysis of different languages depending on the edition you’re running.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"O1r4DtGptkeaFWkGkHUL","title":"Azure Resource Manager","pathname":"/sonarqube-community-build/analyzing-source-code/languages/azure-resource-manager","siteSpaceId":"sitesp_GWgOH","description":"Language-specific information about the analysis of Azure Resource Manager templates.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"zamcwVc5Lb6Ya5sJWdFz","title":"CloudFormation","pathname":"/sonarqube-community-build/analyzing-source-code/languages/cloudformation","siteSpaceId":"sitesp_GWgOH","description":"SonarQube Community Build can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"PX1gSqWv2eyb809339c0","title":"C#","pathname":"/sonarqube-community-build/analyzing-source-code/languages/csharp","siteSpaceId":"sitesp_GWgOH","description":"C# analysis is available in all editions of SonarQube Community Build and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"ycIfjrHfTpzyUFW0kAa8","title":"Docker","pathname":"/sonarqube-community-build/analyzing-source-code/languages/docker","siteSpaceId":"sitesp_GWgOH","description":"SonarQube Community Build can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"IwFqO9SWeWnFy146C6ha","title":"Flex","pathname":"/sonarqube-community-build/analyzing-source-code/languages/flex","siteSpaceId":"sitesp_GWgOH","description":"Flex analysis is available starting in all editions of SonarQube Community Build and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"HMEIdbonDPVLe9Nc8fnZ","title":"Go","pathname":"/sonarqube-community-build/analyzing-source-code/languages/go","siteSpaceId":"sitesp_GWgOH","description":"Go analysis is available in all editions of SonarQube.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"NO9FRKbnDmRYfQumHOpI","title":"HTML","pathname":"/sonarqube-community-build/analyzing-source-code/languages/html","siteSpaceId":"sitesp_GWgOH","description":"HTML analysis is available in all editions of SonarQube and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"5H0zph43efaGuW9t9JtB","title":"Java","pathname":"/sonarqube-community-build/analyzing-source-code/languages/java","siteSpaceId":"sitesp_GWgOH","description":"Java analysis is available in all editions of SonarQube Community Build and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"hDdEKXaAjc1FmAnTjyLZ","title":"JavaScript/TypeScript/CSS","pathname":"/sonarqube-community-build/analyzing-source-code/languages/javascript-typescript-css","siteSpaceId":"sitesp_GWgOH","description":"JavaScript, TypeScript, and CSS analysis is available in all editions of SonarQube Community Build and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"h7ZbbZHVWXtQJOrxjo6H","title":"Kotlin","pathname":"/sonarqube-community-build/analyzing-source-code/languages/kotlin","siteSpaceId":"sitesp_GWgOH","description":"Kotlin analysis is available in all editions of SonarQube Community Build and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"8xbIY3m6CWTs2eZ7ymFr","title":"Kubernetes/Helm","pathname":"/sonarqube-community-build/analyzing-source-code/languages/kubernetes","siteSpaceId":"sitesp_GWgOH","description":"SonarQube Community Build can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"VfkL3NM03TzkyKagqEgN","title":"PHP","pathname":"/sonarqube-community-build/analyzing-source-code/languages/php","siteSpaceId":"sitesp_GWgOH","description":"PHP analysis is available in all editions of SonarQube Community Build and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"5Dpeog80gLsoywX4p0eQ","title":"Python","pathname":"/sonarqube-community-build/analyzing-source-code/languages/python","siteSpaceId":"sitesp_GWgOH","description":"Python analysis is available in all editions of SonarQube Community Build and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"CHyzN2empjygLOWjfFQ8","title":"Ruby","pathname":"/sonarqube-community-build/analyzing-source-code/languages/ruby","siteSpaceId":"sitesp_GWgOH","description":"Ruby analysis is available in all editions of SonarQube Community Build and Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"KVFv2bzuJF3Ep2s5Uw5R","title":"Rust","pathname":"/sonarqube-community-build/analyzing-source-code/languages/rust","siteSpaceId":"sitesp_GWgOH","description":"","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"VEUwYMTViRD24HOK5S0B","title":"Scala","pathname":"/sonarqube-community-build/analyzing-source-code/languages/scala","siteSpaceId":"sitesp_GWgOH","description":"Scala analysis is available in all editions of SonarQube Community Build and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"rPpedHGYm9KtIFAx7IGf","title":"Secrets","pathname":"/sonarqube-community-build/analyzing-source-code/languages/secrets","siteSpaceId":"sitesp_GWgOH","description":"SonarQube Community Build detects exposed Secrets in your source code and language-agnostic config files, starting in the SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"i7HheffBOkeeWRQfwcIo","title":"Terraform","pathname":"/sonarqube-community-build/analyzing-source-code/languages/terraform","siteSpaceId":"sitesp_GWgOH","description":"SonarQube Community Build can analyze Infrastructure-as-Code (IaC) languages such as CloudFormation, Kubernetes, and Terraform.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"5V2NWIpCLyvnoQ3qEISv","title":"VB.NET","pathname":"/sonarqube-community-build/analyzing-source-code/languages/vb-dotnet","siteSpaceId":"sitesp_GWgOH","description":"VB.NET analysis is available in all editions of SonarQube Community Build and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"IFeRyJFLM9OJFMfMCpbH","title":"XML","pathname":"/sonarqube-community-build/analyzing-source-code/languages/xml","siteSpaceId":"sitesp_GWgOH","description":"XML analysis is available in all editions of SonarQube Community Build and SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Languages"}]},{"id":"mdEJhFX7kQqjNDt4SqNt","title":".NET environments","pathname":"/sonarqube-community-build/analyzing-source-code/dotnet-environments","siteSpaceId":"sitesp_GWgOH","description":"This section contains information on how to work with .NET environments when using SonarQube Server.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"}]},{"id":"7RnIoAcPT32PWhG3rkTG","title":"Overview","pathname":"/sonarqube-community-build/analyzing-source-code/dotnet-environments/overview","siteSpaceId":"sitesp_GWgOH","description":"Running .NET analysis on SonarQube Community Build can be tricky to set up. This page gives you an overview of what’s required depending on your .NET framework.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"Pgu1Tgm8WQCATZUaxTjU","title":"Getting started with .NET","pathname":"/sonarqube-community-build/analyzing-source-code/dotnet-environments/getting-started-with-net","siteSpaceId":"sitesp_GWgOH","description":"Your page to get started setting up a .NET analysis in any edition of SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"bnPOsQbNeYTopaN7LKIs","title":"SonarScanner for .NET","pathname":"/sonarqube-community-build/analyzing-source-code/dotnet-environments/sonarscanner-for-dotnet","siteSpaceId":"sitesp_GWgOH","description":"Understanding how to analyze .NET projects in SonarQube Community Build can be tricky. This user guide helps make the setup process easy.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"oaw3Z9JNsFKUyUEwQdQ4","title":".NET test coverage","pathname":"/sonarqube-community-build/analyzing-source-code/dotnet-environments/dotnet-test-coverage","siteSpaceId":"sitesp_GWgOH","description":"SonarQube Community Build supports the reporting of test coverage information as part of the analysis of your .NET project.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"QkUCdaEkavLGakAszUJu","title":"Specifying test projects","pathname":"/sonarqube-community-build/analyzing-source-code/dotnet-environments/specify-test-project-analysis","siteSpaceId":"sitesp_GWgOH","description":"The SonarScanner for .NET analyzes test projects in a different way than main projects.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"ESsAKcCj4IRrO5f75tsG","title":"VB.NET","pathname":"/sonarqube-community-build/analyzing-source-code/dotnet-environments/vb-dotnet","siteSpaceId":"sitesp_GWgOH","description":"VB.NET analysis is available in all editions of SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"DX2oiy2HSFguUzm5EHJ1","title":"Troubleshooting","pathname":"/sonarqube-community-build/analyzing-source-code/dotnet-environments/troubleshooting","siteSpaceId":"sitesp_GWgOH","description":"Sometimes problems occur when dialing in your .NET analysis in SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":".NET environments"}]},{"id":"WkIEROBAWiEKAyK0Fdey","title":"Test coverage","pathname":"/sonarqube-community-build/analyzing-source-code/test-coverage","siteSpaceId":"sitesp_GWgOH","description":"Information on the reporting of test coverage information as part of your project analysis.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"}]},{"id":"RuGkjIvZLoTDM3BadVlx","title":"Overview","pathname":"/sonarqube-community-build/analyzing-source-code/test-coverage/overview","siteSpaceId":"sitesp_GWgOH","description":"SonarQube's test coverage reports and test execution reports are important metrics in assessing the quality of your code.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"OGzH22dd8G99umsSbIWa","title":"Java test coverage","pathname":"/sonarqube-community-build/analyzing-source-code/test-coverage/java-test-coverage","siteSpaceId":"sitesp_GWgOH","description":"SonarQube supports the reporting of test coverage as part of the analysis of your Java project.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"hzp7jzd8jZy8HwReW6CF","title":"JavaScript / TypeScript test coverage","pathname":"/sonarqube-community-build/analyzing-source-code/test-coverage/javascript-typescript-test-coverage","siteSpaceId":"sitesp_GWgOH","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your JS/TS project.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"cN9AyWSKmN3nRyT19bZ4","title":".NET test coverage","pathname":"/sonarqube-community-build/analyzing-source-code/test-coverage/dotnet-test-coverage","siteSpaceId":"sitesp_GWgOH","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your .NET project.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"7itLYmjQifMAoYfH8GhT","title":"Python test coverage","pathname":"/sonarqube-community-build/analyzing-source-code/test-coverage/python-test-coverage","siteSpaceId":"sitesp_GWgOH","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your Python project.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"04y1M6AN4HaYb8yPeweo","title":"PHP test coverage","pathname":"/sonarqube-community-build/analyzing-source-code/test-coverage/php-test-coverage","siteSpaceId":"sitesp_GWgOH","description":"SonarQube supports the reporting of test coverage information as part of the analysis of your PHP project.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"3uF3uTc4ABvy8l8PgyCA","title":"Generic test data","pathname":"/sonarqube-community-build/analyzing-source-code/test-coverage/generic-test-data","siteSpaceId":"sitesp_GWgOH","description":"SonarQube supports generic formats for test coverage and test execution import.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"AKSNfAIGCjt0MM30Tu9c","title":"Test coverage parameters","pathname":"/sonarqube-community-build/analyzing-source-code/test-coverage/test-coverage-parameters","siteSpaceId":"sitesp_GWgOH","description":"SonarQube's test coverage reports describe the percentage of your code that has been tested by your test suite during a build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"Vd1ZME6FIFwUeakZLTWe","title":"Test execution parameters","pathname":"/sonarqube-community-build/analyzing-source-code/test-coverage/test-execution-parameters","siteSpaceId":"sitesp_GWgOH","description":"This page describes what analysis parameters are needed to import test execution reports into SonarQube.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Test coverage"}]},{"id":"VSK9tjndEwfhBWD11wib","title":"Importing external issues","pathname":"/sonarqube-community-build/analyzing-source-code/importing-external-issues","siteSpaceId":"sitesp_GWgOH","description":"How to import issues generated by third-party analyzers into your project analysis.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"}]},{"id":"ixoBcCnumFPjg5CeTOOk","title":"About external issues","pathname":"/sonarqube-community-build/analyzing-source-code/importing-external-issues/about-external-issues","siteSpaceId":"sitesp_GWgOH","description":"Issues generated by third-party analyzers can be imported into SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"epycT81EJpVZO2PtrPAe","title":"External analyzer reports","pathname":"/sonarqube-community-build/analyzing-source-code/importing-external-issues/external-analyzer-reports","siteSpaceId":"sitesp_GWgOH","description":"How to set up the import of issues generated by third-party analyzers that integrate with SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"ly6jNfQyBKAMo3Hz56XZ","title":"Generic formatted reports","pathname":"/sonarqube-community-build/analyzing-source-code/importing-external-issues/generic-issue-import-format","siteSpaceId":"sitesp_GWgOH","description":"SonarQube Community Build supports a generic import format for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"1g0kMHX55OCS5FadcwCb","title":"SARIF reports","pathname":"/sonarqube-community-build/analyzing-source-code/importing-external-issues/importing-issues-from-sarif-reports","siteSpaceId":"sitesp_GWgOH","description":"SonarQube Community Build supports the standard Static Analysis Results Interchange Format (SARIF) for raising external issues in code.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Importing external issues"}]},{"id":"bQVpnbWT3zQlu26I2E64","title":"Background tasks","pathname":"/sonarqube-community-build/analyzing-source-code/background-tasks","siteSpaceId":"sitesp_GWgOH","description":"A background task can be the import of an analysis report, the computation of a portfolio, or the import or export of a project.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"}]},{"id":"IWwgqd3goynvqHiOt1MI","title":"CI integration","pathname":"/sonarqube-community-build/analyzing-source-code/ci-integration","siteSpaceId":"sitesp_GWgOH","description":"Information on integrating SonarQube Server with your CI pipelines.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"}]},{"id":"wFsxO5Eula02kfGkiLGp","title":"Overview","pathname":"/sonarqube-community-build/analyzing-source-code/ci-integration/overview","siteSpaceId":"sitesp_GWgOH","description":"SonarQube Community Build supports integration on multiple platforms allowing you to maintain code quality and security in your projects.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"u2omrev0uNZ3yewTW5Jo","title":"Jenkins integration","pathname":"/sonarqube-community-build/analyzing-source-code/ci-integration/jenkins-integration","siteSpaceId":"sitesp_GWgOH","description":"Information on integrating SonarQube Server with Jenkins.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"3renODN43EjknpjF6zCH","title":"Key features","pathname":"/sonarqube-community-build/analyzing-source-code/ci-integration/jenkins-integration/key-features","siteSpaceId":"sitesp_GWgOH","description":"Sonar provides an extension for Jenkins to enable smooth integration with Jenkins. This section explains the key features of this integration.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"99vdLmwFUqVS6baemUMS","title":"Setting up Jenkins","pathname":"/sonarqube-community-build/analyzing-source-code/ci-integration/jenkins-integration/global-setup","siteSpaceId":"sitesp_GWgOH","description":"This page explains how to set up Jenkins globally for the integration with SonarQube Community Build by using SonarQube extension for Jenkins.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"EccLeQVu9uncTSaxT5CV","title":"Adding analysis to a Jenkins job","pathname":"/sonarqube-community-build/analyzing-source-code/ci-integration/jenkins-integration/add-analysis-to-job","siteSpaceId":"sitesp_GWgOH","description":"This section explains how to add the SonarQube Community Build analysis to your Jenkins Freestyle or Pipeline jobs.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"AMmTr5ZWrQdA4eyXiJHN","title":"Setting up a pipeline pause","pathname":"/sonarqube-community-build/analyzing-source-code/ci-integration/jenkins-integration/pipeline-pause","siteSpaceId":"sitesp_GWgOH","description":"Configuring an automatic failing of your Jenkins pipeline by settin up a pipeline pause.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"CI integration"},{"label":"Jenkins integration"}]},{"id":"ecYpnb8gX1jrofhAPEax","title":"Codemagic integration","pathname":"/sonarqube-community-build/analyzing-source-code/ci-integration/codemagic-integration","siteSpaceId":"sitesp_GWgOH","description":"SonarScanners running in Codemagic can automatically detect branches and merge or pull requests in certain jobs.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"CI integration"}]},{"id":"HSG5ugGaImgFREJNAjLY","title":"SCM integration","pathname":"/sonarqube-community-build/analyzing-source-code/scm-integration","siteSpaceId":"sitesp_GWgOH","description":"Collecting SCM data during code analysis can unlock a number of SonarQube Community Build features.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"}]},{"id":"yBZn12Rw8eFYUATlOcn6","title":"Troubleshooting the analysis","pathname":"/sonarqube-community-build/analyzing-source-code/troubleshooting-the-analysis","siteSpaceId":"sitesp_GWgOH","description":"If your SonarQube Community Build analysis errors out.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"}]},{"id":"fxlqbZH4q408DPtgYldH","title":"Incremental analysis","pathname":"/sonarqube-community-build/analyzing-source-code/incremental-analysis","siteSpaceId":"sitesp_GWgOH","description":"Information on SonarQube incremental analysis and how to disable or change the mechanisms.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"}]},{"id":"STLdh9YlJPKCJzMSwWCQ","title":"About the incremental analysis","pathname":"/sonarqube-community-build/analyzing-source-code/incremental-analysis/introduction","siteSpaceId":"sitesp_GWgOH","description":"This page explains the mechanisms used to perform incremental branch and pull request analysis in SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Incremental analysis"}]},{"id":"GRlpGMWrxZhS6C3xcxO9","title":"Disabling or changing the mechanisms","pathname":"/sonarqube-community-build/analyzing-source-code/incremental-analysis/disabling-or-changing","siteSpaceId":"sitesp_GWgOH","description":"In very specific cases, you may have to disable or change the incremental analysis mechanism.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Analyzing source code"},{"label":"Incremental analysis"}]},{"id":"QX3mFLTh2ZGgWZCdEmSh","title":"DevOps platform integration","pathname":"/sonarqube-community-build/devops-platform-integration","siteSpaceId":"sitesp_GWgOH","description":"SonarQube offers DevOps integrations with GitHub, Bitbucket, GitLab and Azure DevOps.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"}]},{"id":"A5MLwuS8YgfF658duFtb","title":"GitHub integration","pathname":"/sonarqube-community-build/devops-platform-integration/github-integration","siteSpaceId":"sitesp_GWgOH","description":"Setting up SonarQube integration with GitHub.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"}]},{"id":"TOKioY1Q3Xg28KpXbcuh","title":"Introduction to GitHub integration","pathname":"/sonarqube-community-build/devops-platform-integration/github-integration/introduction","siteSpaceId":"sitesp_GWgOH","description":"Introduction to GitHub integration with SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"2hiobwZqfDF2kBX1SK57","title":"Setting up GitHub integration at global level","pathname":"/sonarqube-community-build/devops-platform-integration/github-integration/setting-up-at-global-level","siteSpaceId":"sitesp_GWgOH","description":"Setting up SonarQube integration with GitHub at a global level.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"67BTbeMqqEmywdP6CH7g","title":"Introduction","pathname":"/sonarqube-community-build/devops-platform-integration/github-integration/setting-up-at-global-level/introduction","siteSpaceId":"sitesp_GWgOH","description":"Setting up GitHub and SonarQube for their integration at the global level.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up GitHub integration at global level"}]},{"id":"fwN0jLsx5NWymiJuwaNg","title":"Setting up a GitHub App","pathname":"/sonarqube-community-build/devops-platform-integration/github-integration/setting-up-at-global-level/setting-up-github-app","siteSpaceId":"sitesp_GWgOH","description":"Setting up a GitHub App for use with SonarQube.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up GitHub integration at global level"}]},{"id":"75Eju7ZqrfeNZjmzeMTD","title":"Setting parameters for GitHub Actions","pathname":"/sonarqube-community-build/devops-platform-integration/github-integration/setting-up-at-global-level/setting-parameters-for-github-actions","siteSpaceId":"sitesp_GWgOH","description":"SonarQube provides feedback about security issues inside the GitHub interface.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"},{"label":"GitHub integration"},{"label":"Setting up GitHub integration at global level"}]},{"id":"PZuJGdtEYAvY8X0Uh870","title":"Importing GitHub repositories","pathname":"/sonarqube-community-build/devops-platform-integration/github-integration/importing-github-repositories","siteSpaceId":"sitesp_GWgOH","description":"Importing your GitHub repositories into SonarQube.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"kEC0yRGsCzkunzDAmB9h","title":"Adding analysis to GitHub Actions workflow","pathname":"/sonarqube-community-build/devops-platform-integration/github-integration/adding-analysis-to-github-actions-workflow","siteSpaceId":"sitesp_GWgOH","description":"Adding SonarQube analysis to your GitHub Actions workflow.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"},{"label":"GitHub integration"}]},{"id":"gt4vYTVrVDZciRmFmyUx","title":"Bitbucket integration","pathname":"/sonarqube-community-build/devops-platform-integration/bitbucket-integration","siteSpaceId":"sitesp_GWgOH","description":"Setting up SonarQube integration with Bitbucket.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"}]},{"id":"uBG554MRjDiBIlriYHp5","title":"Bitbucket Data Center","pathname":"/sonarqube-community-build/devops-platform-integration/bitbucket-integration/bitbucket-server-integration","siteSpaceId":"sitesp_GWgOH","description":"SonarQube's integration with Bitbucket Data Center allows you to maintain code quality and security in your Bitbucket repositories.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"}]},{"id":"54yGcJTdvX1PjkeFWvJX","title":"Setting up Bitbucket Data Center integration at global level","pathname":"/sonarqube-community-build/devops-platform-integration/bitbucket-integration/bitbucket-server-integration/global","siteSpaceId":"sitesp_GWgOH","description":"Setting up Bitbucket Data Center and SonarQube Community Build for integration at the global level.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"},{"label":"Bitbucket Data Center"}]},{"id":"9jKw2GitLxKWMIQCTFBF","title":"Importing your Bitbucket Data Center repositories","pathname":"/sonarqube-community-build/devops-platform-integration/bitbucket-integration/bitbucket-server-integration/import-repos","siteSpaceId":"sitesp_GWgOH","description":"How to import your Bitbucket Data Center repositories into SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"},{"label":"Bitbucket Data Center"}]},{"id":"qi2sOO1WOo4MDnqJDYsl","title":"Bitbucket Cloud integration","pathname":"/sonarqube-community-build/devops-platform-integration/bitbucket-integration/bitbucket-cloud-integration","siteSpaceId":"sitesp_GWgOH","description":"SonarQube's integration with Bitbucket Cloud allows you to maintain code quality and security in your Bitbucket Cloud repositories.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"}]},{"id":"LhsjjrHrLgzWGyz9GjDG","title":"Introduction to Bitbucket Cloud integration","pathname":"/sonarqube-community-build/devops-platform-integration/bitbucket-integration/bitbucket-cloud-integration/introduction","siteSpaceId":"sitesp_GWgOH","description":"SonarQube Community Build's integration with Bitbucket Cloud allows you to maintain code quality and security in your Bitbucket Cloud repositories.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"},{"label":"Bitbucket Cloud integration"}]},{"id":"UgDPXyDcPs5ydDUe7wNu","title":"Setting up Bitbucket Cloud integration at global level","pathname":"/sonarqube-community-build/devops-platform-integration/bitbucket-integration/bitbucket-cloud-integration/global","siteSpaceId":"sitesp_GWgOH","description":"How to set up Bitbucket Cloud and SonarQube Community Build for integration at the global level.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"},{"label":"Bitbucket Cloud integration"}]},{"id":"jnrmyw6sF46x22wqMPmL","title":"Importing Bitbucket Cloud repositories","pathname":"/sonarqube-community-build/devops-platform-integration/bitbucket-integration/bitbucket-cloud-integration/import-repos","siteSpaceId":"sitesp_GWgOH","description":"How to import your Bitbucket Cloud repositories into SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"},{"label":"Bitbucket Cloud integration"}]},{"id":"FAAy7iscaroxvL4HXdTe","title":"Adding analysis to Bitbucket pipeline","pathname":"/sonarqube-community-build/devops-platform-integration/bitbucket-integration/bitbucket-cloud-integration/bitbucket-pipelines","siteSpaceId":"sitesp_GWgOH","description":"How to add SonarQube Community Build analysis to Bitbucket Pipelines.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"},{"label":"Bitbucket Cloud integration"}]},{"id":"qq1IOBMn47Qohs0foBqm","title":"Troubleshooting","pathname":"/sonarqube-community-build/devops-platform-integration/bitbucket-integration/bitbucket-cloud-integration/troubleshooting","siteSpaceId":"sitesp_GWgOH","description":"Troubleshooting issues when integrating SonarQube Community Build with Bitbucket Cloud.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"},{"label":"Bitbucket integration"},{"label":"Bitbucket Cloud integration"}]},{"id":"kWg8dR7WGSpKCl35fDZg","title":"GitLab integration","pathname":"/sonarqube-community-build/devops-platform-integration/gitlab-integration","siteSpaceId":"sitesp_GWgOH","description":"Setting up SonarQube integration with GitLab.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"}]},{"id":"dXI8bSw6bbfeAvOcYEzc","title":"Introduction to GitLab integration","pathname":"/sonarqube-community-build/devops-platform-integration/gitlab-integration/introduction","siteSpaceId":"sitesp_GWgOH","description":"SonarQube’s integration with GitLab self-managed and GitLab SaaS subscriptions allows you to maintain code quality and security in your GitLab projects.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"MKHVY0QgtN6RmiBEJt5o","title":"Setting up GitLab integration at global level","pathname":"/sonarqube-community-build/devops-platform-integration/gitlab-integration/global-setup","siteSpaceId":"sitesp_GWgOH","description":"Setting up GitLab and SonarQube for integration at the global level.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"RjcBlijcOOLaXMi5WySo","title":"Importing your GitLab repositories","pathname":"/sonarqube-community-build/devops-platform-integration/gitlab-integration/importing-repos","siteSpaceId":"sitesp_GWgOH","description":"Importing a GitLab repository to create a corresponding project in SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"d49UVqByyCRyuVwqdqgo","title":"Adding analysis to GitLab CI/CD pipeline","pathname":"/sonarqube-community-build/devops-platform-integration/gitlab-integration/adding-analysis-to-gitlab-ci-cd","siteSpaceId":"sitesp_GWgOH","description":"Integrating SonarQube analysis into your GitLab CI/CD pipeline.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"},{"label":"GitLab integration"}]},{"id":"LXhxqgwwukyRzwzhD51a","title":"Azure DevOps integration","pathname":"/sonarqube-community-build/devops-platform-integration/azure-devops-integration","siteSpaceId":"sitesp_GWgOH","description":"Setting up SonarQube integration with Azure DevOps.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"}]},{"id":"g7M2JUpga6fWikmMLcvR","title":"Introduction to Azure DevOps integration","pathname":"/sonarqube-community-build/devops-platform-integration/azure-devops-integration/introduction","siteSpaceId":"sitesp_GWgOH","description":"SonarQube's integration with Azure DevOps allows you to maintain code quality and security in your Azure DevOps repositories.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"lJ5FMjPGkDRw487k2cdS","title":"Azure Pipelines integration overview","pathname":"/sonarqube-community-build/devops-platform-integration/azure-devops-integration/azure-pipelines-integration-overview","siteSpaceId":"sitesp_GWgOH","description":"The Azure DevOps Extension for SonarQube is used to manage the integration of SonarQube Community Build with Azure Pipelines.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"adMHuIq05uw5PZRGFaZh","title":"Setting up Azure DevOps integration at global level","pathname":"/sonarqube-community-build/devops-platform-integration/azure-devops-integration/setting-up-integration-at-global-level","siteSpaceId":"sitesp_GWgOH","description":"Setting up integration of Azure DevOps with SonarQube at the global level.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"lGW5QVipg6i8wvkZNNlR","title":"Creating and configuring your Azure DevOps project","pathname":"/sonarqube-community-build/devops-platform-integration/azure-devops-integration/creating-your-project","siteSpaceId":"sitesp_GWgOH","description":"Creating your project by importing an Azure DevOps repository.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"JLH4YHwnFbGFd4I5ssvV","title":"Setting up project integration","pathname":"/sonarqube-community-build/devops-platform-integration/azure-devops-integration/project-integation","siteSpaceId":"sitesp_GWgOH","description":"This helps you define the project-level settings required for Azure DevOps or Azure Pipelines when setting up a SonarQube project analysis.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"k4YXLZDTGcSqiqQIevLt","title":"Adding analysis to Azure pipeline","pathname":"/sonarqube-community-build/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline","siteSpaceId":"sitesp_GWgOH","description":"Adding SonarQube analysis to Azure pipeline.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"UdTxUdLf1TB0fvw2bdID","title":"Introduction","pathname":"/sonarqube-community-build/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/introduction","siteSpaceId":"sitesp_GWgOH","description":"Adding SonarQube analysis to your Azure pipeline.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"aSbCt3ENMCvI6hmXPaHp","title":"Gradle or Maven project","pathname":"/sonarqube-community-build/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/gradle-or-maven-project","siteSpaceId":"sitesp_GWgOH","description":"Using YAML or the Azure Classic editor to create the Azure build pipeline with new Gradle or Maven tasks.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"GdAE0dvJzm4AA6qWcHQR","title":".NET project","pathname":"/sonarqube-community-build/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/dotnet-project","siteSpaceId":"sitesp_GWgOH","description":"Using YAML or the Azure Classic editor to create the Azure build pipeline for .Net projects that are analyzed by SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"4qbAiHRv7KI2K7k7UEd3","title":"JS, TS, Go, Python, PHP, etc. project","pathname":"/sonarqube-community-build/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/js-ts-go-python-php","siteSpaceId":"sitesp_GWgOH","description":"Using YAML or the Azure Classic editor to create the Azure build pipeline for JavaScript, TypeScript, Go, Python, PHP, and other projects.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"nP6vIAOq1vyMWS4hZIar","title":"Using various features","pathname":"/sonarqube-community-build/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/various-features","siteSpaceId":"sitesp_GWgOH","description":"It's possible to add more features to your SonarQube analysis when building your Azure build pipeline.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"A6hn2qSY0fc6ADMOXglk","title":"Quality gate status in release pipeline","pathname":"/sonarqube-community-build/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/quality-gate-status-in-release-pipeline","siteSpaceId":"sitesp_GWgOH","description":"Adding SonarQube Quality Gate status check to your Azure release pipeline.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"08lhglYtWzENp6zShaPs","title":"SonarQube tasks for Azure Pipelines","pathname":"/sonarqube-community-build/devops-platform-integration/azure-devops-integration/adding-analysis-to-pipeline/sonarqube-tasks","siteSpaceId":"sitesp_GWgOH","description":"The Azure DevOps extension for SonarQube Server provides tasks to stage automations in your Azure build pipeline. This page contains the task list along with the task inputs and their descriptions.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"},{"label":"Adding analysis to Azure pipeline"}]},{"id":"N308YS9YXt4WPrBw7wHQ","title":"Troubleshooting analysis","pathname":"/sonarqube-community-build/devops-platform-integration/azure-devops-integration/troubleshooting-analysis","siteSpaceId":"sitesp_GWgOH","description":"Troubleshooting various Azure pipeline and integration issues.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"DevOps platform integration"},{"label":"Azure DevOps integration"}]},{"id":"SbMq4Uq7QzF7vFl0ZLT4","title":"User guide","pathname":"/sonarqube-community-build/user-guide","siteSpaceId":"sitesp_GWgOH","description":"The user guide describes the features of SonarQube Server and best practices.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"}]},{"id":"CZ9xH0vGMVIY0KUDZWv3","title":"Connected mode","pathname":"/sonarqube-community-build/user-guide/connected-mode","siteSpaceId":"sitesp_GWgOH","description":"SonarQube for IDE is a free IDE extension that integrates with SonarQube Server. Like a spell checker, it highlights issues as you type.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"User guide"}]},{"id":"idyXdbBV02nd6VI8jH8W","title":"Viewing projects","pathname":"/sonarqube-community-build/user-guide/viewing-projects","siteSpaceId":"sitesp_GWgOH","description":"Retrieving and viewing your projects in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"User guide"}]},{"id":"SItgtF8hNEBnm2fphvuf","title":"Retrieving projects","pathname":"/sonarqube-community-build/user-guide/viewing-projects/retrieving-projects","siteSpaceId":"sitesp_GWgOH","description":"Retrieving public, private, administered and favorite projects in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"78wqcBI6iWRXpNKvW7Qp","title":"Viewing analysis summary","pathname":"/sonarqube-community-build/user-guide/viewing-projects/project-overview","siteSpaceId":"sitesp_GWgOH","description":"Viewing the analysis summary on the project overview page.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"UnoABHCaRytlRJPaHzzO","title":"Viewing project activity","pathname":"/sonarqube-community-build/user-guide/viewing-projects/activity-and-history","siteSpaceId":"sitesp_GWgOH","description":"The Activity page shows the evolution of your project over time based on various measures and events.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"EvNsBPIjwX04ddW9ns98","title":"Viewing project structure","pathname":"/sonarqube-community-build/user-guide/viewing-projects/viewing-project-structure","siteSpaceId":"sitesp_GWgOH","description":"The Code page shows your project's structure.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"9UhaCg4nwCIVWiHpchQO","title":"Viewing project information","pathname":"/sonarqube-community-build/user-guide/viewing-projects/viewing-project-information","siteSpaceId":"sitesp_GWgOH","description":"SonarQube Community Build's Project information page shows details of your project settings, such as quality gate and quality profiles used for project analysis.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"User guide"},{"label":"Viewing projects"}]},{"id":"U9lcwjcS0zmkUNLPrMs9","title":"Monitoring code metrics","pathname":"/sonarqube-community-build/user-guide/code-metrics","siteSpaceId":"sitesp_GWgOH","description":"Monitoring code metrics and measure in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"User guide"}]},{"id":"EBNyy3BbkhqEqnHYxrmM","title":"Introduction","pathname":"/sonarqube-community-build/user-guide/code-metrics/introduction","siteSpaceId":"sitesp_GWgOH","description":"SonarQube’s automated code review and analysis uses various code metrics to evaluate code quality.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"kwlLLOyC3nmJtM5DwfXP","title":"Understanding measures and metrics","pathname":"/sonarqube-community-build/user-guide/code-metrics/metrics-definition","siteSpaceId":"sitesp_GWgOH","description":"View the measures and metrics used in SonarQube to evaluate your code.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"o4ISulL6HD3D1jSgVMSV","title":"Monitoring project metrics","pathname":"/sonarqube-community-build/user-guide/code-metrics/monitoring-project-metrics","siteSpaceId":"sitesp_GWgOH","description":"SonarQube offers various tools to monitor and compare code metrics for your project.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"9fadeeHaljZVOCdqDEPL","title":"Changing instance modes","pathname":"/sonarqube-community-build/user-guide/code-metrics/changing-modes","siteSpaceId":"sitesp_GWgOH","description":"SonarQube Server uses two different modes that affect metric calculations.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"User guide"},{"label":"Monitoring code metrics"}]},{"id":"rqB8SryVzE1q495XszhO","title":"Understanding rules","pathname":"/sonarqube-community-build/user-guide/rules","siteSpaceId":"sitesp_GWgOH","description":"Understanding rules, software qualities, and built-in rule tags.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"User guide"}]},{"id":"wZaINCZo1YWJLPk2kGg6","title":"Quality standards and new code","pathname":"/sonarqube-community-build/user-guide/about-new-code","siteSpaceId":"sitesp_GWgOH","description":"SonarQube warns you whenever issues are detected in your new code.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"User guide"}]},{"id":"5G4iRrS6uVT8SuT5miaz","title":"Managing issues","pathname":"/sonarqube-community-build/user-guide/issues","siteSpaceId":"sitesp_GWgOH","description":"Retrieving, viewing and managing issues.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"User guide"}]},{"id":"y8R4uHgYsbzdJY9pcCAE","title":"Introduction","pathname":"/sonarqube-community-build/user-guide/issues/introduction","siteSpaceId":"sitesp_GWgOH","description":"An automated code review detects an issue as a problem in your code.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"P9iubfmafWbgrggOHgFu","title":"Issue management solution","pathname":"/sonarqube-community-build/user-guide/issues/solution-overview","siteSpaceId":"sitesp_GWgOH","description":"This document describes how SonarQube Server and its automated code review identify, assign, and synchronize issues. It also presents the issue's lifecycle and details issue-related features.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"TNNzEGgs9v7H2owi17da","title":"Retrieving issues","pathname":"/sonarqube-community-build/user-guide/issues/retrieving","siteSpaceId":"sitesp_GWgOH","description":"Retrieve and view detected issues after your project's analysis.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"ean67byG6lMMKMZvlG1o","title":"Reviewing issues","pathname":"/sonarqube-community-build/user-guide/issues/reviewing","siteSpaceId":"sitesp_GWgOH","description":"Navigate and review issues raised by SonarQube's automated code review and analysis.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"npjXfWAlSEPB36CaZ7dV","title":"Editing issues","pathname":"/sonarqube-community-build/user-guide/issues/managing","siteSpaceId":"sitesp_GWgOH","description":"Manage issues in SonarQube by changing their status, reassigning them, customizing the severity level, tagging them, and commenting on them.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"oiDLyUsykSvU5aFHBtfW","title":"Fixing issues","pathname":"/sonarqube-community-build/user-guide/issues/fixing","siteSpaceId":"sitesp_GWgOH","description":"Starting with the Enterprise edition, you can get AI-suggested fixes for your code issues.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"User guide"},{"label":"Managing issues"}]},{"id":"03RxhHo3bNhBiTMhJjDK","title":"Managing Security Hotspots","pathname":"/sonarqube-community-build/user-guide/security-hotspots","siteSpaceId":"sitesp_GWgOH","description":"Security Hotspot highlights a security-sensitive piece of code that the developer needs to review.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"User guide"}]},{"id":"Qc74FF89ywFW7PhUl6Nn","title":"Managing your account","pathname":"/sonarqube-community-build/user-guide/managing-your-account","siteSpaceId":"sitesp_GWgOH","description":"Managing user profiles, subscribing to notifications and changing your password.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"User guide"}]},{"id":"o3mYj6NzDg8a5a2ABoCU","title":"Introduction","pathname":"/sonarqube-community-build/user-guide/managing-your-account/introduction","siteSpaceId":"sitesp_GWgOH","description":"Managing your SonarQube Community Build account.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"9ZoLzFicXYmww4qGw8bS","title":"Viewing your user profile","pathname":"/sonarqube-community-build/user-guide/managing-your-account/viewing-user-profile","siteSpaceId":"sitesp_GWgOH","description":"Your user profile displays your login name, email address, user groups, and associated SCM accounts.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"luBKWPT0ytKAI4LzzA5B","title":"Subscribing to notifications","pathname":"/sonarqube-community-build/user-guide/managing-your-account/subscribing-to-notifications","siteSpaceId":"sitesp_GWgOH","description":"You can subscribe to email notifications in SonarQube for various analysis-related events. You cannot subscribe for another user.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"vKwKBa60nt4930Gb4x66","title":"Changing password","pathname":"/sonarqube-community-build/user-guide/managing-your-account/changing-password","siteSpaceId":"sitesp_GWgOH","description":"Changing your SonarQube Community Build password.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"User guide"},{"label":"Managing your account"}]},{"id":"dfE3ZHE5BVeTIo6vnBRk","title":"Managing your tokens","pathname":"/sonarqube-community-build/user-guide/managing-tokens","siteSpaceId":"sitesp_GWgOH","description":"Generate tokens to run analysis or invoke web services without accessing your actual credentials.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"User guide"}]},{"id":"arYnBjkFaVeZOViJLpxv","title":"Using a project badge","pathname":"/sonarqube-community-build/user-guide/project-badge","siteSpaceId":"sitesp_GWgOH","description":"You can promote your project’s status in third-party tools and external websites using project badges.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"User guide"}]},{"id":"5VL2RwyqlN3cKnE4wItp","title":"Keyboard shortcuts","pathname":"/sonarqube-community-build/user-guide/keyboard-shortcuts","siteSpaceId":"sitesp_GWgOH","description":"A list of keyboard shortcuts for use with SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"User guide"}]},{"id":"AuOOsGgqel8bUuQ9lZHO","title":"Project administration","pathname":"/sonarqube-community-build/project-administration","siteSpaceId":"sitesp_GWgOH","description":"Administering your projects.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"}]},{"id":"yOzts7JkFDKXQ83t8Voc","title":"Creating your project","pathname":"/sonarqube-community-build/project-administration/creating-project","siteSpaceId":"sitesp_GWgOH","description":"How to create and configure your project in SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Project administration"}]},{"id":"isaCe3YP7YEoIPhwdrvh","title":"Importing your DevOps platform repository","pathname":"/sonarqube-community-build/project-administration/creating-project/importing-repo","siteSpaceId":"sitesp_GWgOH","description":"Creating and importing projects from a DevOps platform repository.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Project administration"},{"label":"Creating your project"}]},{"id":"Y3CBtf7R9uXLkl0tGHBi","title":"Creating your project manually","pathname":"/sonarqube-community-build/project-administration/creating-project/creating-manually","siteSpaceId":"sitesp_GWgOH","description":"For a project not linked to a DevOps platform, you can create your SonarQube project manually.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Project administration"},{"label":"Creating your project"}]},{"id":"WaJeHYupuwcshSk6bi4Q","title":"Automating project creation and import","pathname":"/sonarqube-community-build/project-administration/creating-project/automating-creation","siteSpaceId":"sitesp_GWgOH","description":"When you have a large project base, it can be beneficial to automate project creation and import using the Web API.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Project administration"},{"label":"Creating your project"}]},{"id":"C60jcuZnU4uU0M9gAjN5","title":"Setting project permissions","pathname":"/sonarqube-community-build/project-administration/setting-project-permissions","siteSpaceId":"sitesp_GWgOH","description":"Setting up your permissions and creating permission templates.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Project administration"}]},{"id":"s2EkHvH8ClE1KPWF2dKu","title":"Setting up project features","pathname":"/sonarqube-community-build/project-administration/setting-up-features","siteSpaceId":"sitesp_GWgOH","description":"","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Project administration"}]},{"id":"oBWG6UfinEOvhiseOjt5","title":"Managing project tags","pathname":"/sonarqube-community-build/project-administration/setting-up-features/managing-project-tags","siteSpaceId":"sitesp_GWgOH","description":"SonarQube Community Build's Project Tags allow you to categorize and group projects for easier selection on the Projects page.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Project administration"},{"label":"Setting up project features"}]},{"id":"AmATmgFlcslZSOAYyo8J","title":"Customizing Project Information page","pathname":"/sonarqube-community-build/project-administration/setting-up-features/customizing-project-information-page","siteSpaceId":"sitesp_GWgOH","description":"Managing project links on the project information page.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Project administration"},{"label":"Setting up project features"}]},{"id":"oH2NX2SgoXUE2QSEkmxo","title":"Setting various features at project level","pathname":"/sonarqube-community-build/project-administration/setting-up-features/project-settings","siteSpaceId":"sitesp_GWgOH","description":"Changing and customizing your project’s settings.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Project administration"},{"label":"Setting up project features"}]},{"id":"Zop6UmYcn0IaeYF1YhZZ","title":"Adjusting project analysis","pathname":"/sonarqube-community-build/project-administration/adjusting-analysis","siteSpaceId":"sitesp_GWgOH","description":"How to adjust the analysis parameters and quality standards of your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Project administration"}]},{"id":"3mlEVZ5wnCK7NUZd59qh","title":"Setting analysis scope","pathname":"/sonarqube-community-build/project-administration/adjusting-analysis/setting-analysis-scope","siteSpaceId":"sitesp_GWgOH","description":"Defining and modifying the project’s analysis scope.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Project administration"},{"label":"Adjusting project analysis"}]},{"id":"yY693KKCdnPd4h0gJXKV","title":"Introduction","pathname":"/sonarqube-community-build/project-administration/adjusting-analysis/setting-analysis-scope/introduction","siteSpaceId":"sitesp_GWgOH","description":"Main steps for setting your project's analysis scope.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Project administration"},{"label":"Adjusting project analysis"},{"label":"Setting analysis scope"}]},{"id":"8c5ibbOQ9iX4DBFu9zjB","title":"Setting initial scope","pathname":"/sonarqube-community-build/project-administration/adjusting-analysis/setting-analysis-scope/setting-initial-scope","siteSpaceId":"sitesp_GWgOH","description":"Setting the initial scope of analysis for your project's source and test files.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Project administration"},{"label":"Adjusting project analysis"},{"label":"Setting analysis scope"}]},{"id":"cuyM7eBZBbEcw436Glq3","title":"Excluding based on path-matching patterns","pathname":"/sonarqube-community-build/project-administration/adjusting-analysis/setting-analysis-scope/excluding-files-based-on-patterns","siteSpaceId":"sitesp_GWgOH","description":"Adjusting your project’s initial analysis scope by excluding files based on path-matching patterns.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Project administration"},{"label":"Adjusting project analysis"},{"label":"Setting analysis scope"}]},{"id":"zBbaf6A1qx9gKtSKH5qg","title":"Excluding based on file extension","pathname":"/sonarqube-community-build/project-administration/adjusting-analysis/setting-analysis-scope/excluding-based-on-file-extension","siteSpaceId":"sitesp_GWgOH","description":"For each programming language, define the file extensions to be analyzed.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Project administration"},{"label":"Adjusting project analysis"},{"label":"Setting analysis scope"}]},{"id":"6REyFCXF7duaFvgIsRi0","title":"Excluding from coverage or duplication","pathname":"/sonarqube-community-build/project-administration/adjusting-analysis/setting-analysis-scope/exclude-from-coverage-duplication","siteSpaceId":"sitesp_GWgOH","description":"Excluding specific files from your project's code coverage analysis or duplication checks.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Project administration"},{"label":"Adjusting project analysis"},{"label":"Setting analysis scope"}]},{"id":"YVGR1zN2hagKdwE9kst3","title":"Applying advanced exclusions","pathname":"/sonarqube-community-build/project-administration/adjusting-analysis/setting-analysis-scope/advanced-exclusions","siteSpaceId":"sitesp_GWgOH","description":"","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Project administration"},{"label":"Adjusting project analysis"},{"label":"Setting analysis scope"}]},{"id":"p7ahW1kwbOkVtoPk5g08","title":"Other adjustments","pathname":"/sonarqube-community-build/project-administration/adjusting-analysis/setting-analysis-scope/other-adjustments","siteSpaceId":"sitesp_GWgOH","description":"Adjust your project's analysis based on secret detection scope, file size, and SCM file ignore patterns.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Project administration"},{"label":"Adjusting project analysis"},{"label":"Setting analysis scope"}]},{"id":"diwYyY3R7nQhz8r77U8O","title":"Verifying analysis scope","pathname":"/sonarqube-community-build/project-administration/adjusting-analysis/setting-analysis-scope/verifying-analysis-scope","siteSpaceId":"sitesp_GWgOH","description":"Review configured properties and properties identified by the SonarScanner to determine your SonarQube project's analysis scope.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Project administration"},{"label":"Adjusting project analysis"},{"label":"Setting analysis scope"}]},{"id":"O3D7VPgri8UccZf4k0U3","title":"Defining matching patterns","pathname":"/sonarqube-community-build/project-administration/adjusting-analysis/setting-analysis-scope/defining-matching-patterns","siteSpaceId":"sitesp_GWgOH","description":"Define matching patterns for files and coding rules.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Project administration"},{"label":"Adjusting project analysis"},{"label":"Setting analysis scope"}]},{"id":"SfuFah9jk7dkcv4DFU3S","title":"Changing quality gate","pathname":"/sonarqube-community-build/project-administration/adjusting-analysis/changing-quality-gate-and-fudge-factor","siteSpaceId":"sitesp_GWgOH","description":"Changing the project's default quality gate.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Project administration"},{"label":"Adjusting project analysis"}]},{"id":"BJl0IQgvkyEa5n1EISyO","title":"Changing quality profiles","pathname":"/sonarqube-community-build/project-administration/adjusting-analysis/changing-quality-profiles","siteSpaceId":"sitesp_GWgOH","description":"Changing the project's default quality profile.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Project administration"},{"label":"Adjusting project analysis"}]},{"id":"HuHxec0ot5e9fczLJr9a","title":"Configuring new code calculation","pathname":"/sonarqube-community-build/project-administration/adjusting-analysis/configuring-new-code-calculation","siteSpaceId":"sitesp_GWgOH","description":"Configuring your project’s new code definition.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Project administration"},{"label":"Adjusting project analysis"}]},{"id":"RMssAB8Frahku36YuRwU","title":"Maintaining your project","pathname":"/sonarqube-community-build/project-administration/maintaining-project","siteSpaceId":"sitesp_GWgOH","description":"How to perform various maintenance tasks on your SonarQube Server project.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Project administration"}]},{"id":"IBQJlodg9kcSV8hSp76n","title":"Deleting your project","pathname":"/sonarqube-community-build/project-administration/maintaining-project/deleting-project","siteSpaceId":"sitesp_GWgOH","description":"You can delete one or multiple projects, provided you have the necessary permissions to do so.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Project administration"},{"label":"Maintaining your project"}]},{"id":"6fGJZf3iSnI1DJ5TEfQp","title":"Changing the project key","pathname":"/sonarqube-community-build/project-administration/maintaining-project/changing-project-key","siteSpaceId":"sitesp_GWgOH","description":"You can update the project key without losing the history of the project.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Project administration"},{"label":"Maintaining your project"}]},{"id":"hkjqzQkucoIg1uUnJ3AL","title":"Managing project history","pathname":"/sonarqube-community-build/project-administration/maintaining-project/managing-project-history","siteSpaceId":"sitesp_GWgOH","description":"Managing your project’s history by editing and deleting snapshots of your project.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Project administration"},{"label":"Maintaining your project"}]},{"id":"VVoCqPjhFtxyzXrvhbiE","title":"Changing your project binding","pathname":"/sonarqube-community-build/project-administration/maintaining-project/changing-project-binding","siteSpaceId":"sitesp_GWgOH","description":"You can bind an unbound project and you can change the binding of a bound project.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Project administration"},{"label":"Maintaining your project"}]},{"id":"0qaoZpS5ohBkSJMuFxMh","title":"Configuring webhooks","pathname":"/sonarqube-community-build/project-administration/webhooks","siteSpaceId":"sitesp_GWgOH","description":"SonarQube webhooks notify external services when a project analysis is complete.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Project administration"}]},{"id":"9mXz8kZ4KfRA7G0iw8Wf","title":"Instance administration","pathname":"/sonarqube-community-build/instance-administration","siteSpaceId":"sitesp_GWgOH","description":"Administering your SonarQube Community Build instance.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"}]},{"id":"dnbCzk2rE5vNtrsmcCd6","title":"Server base URL","pathname":"/sonarqube-community-build/instance-administration/server-base-url","siteSpaceId":"sitesp_GWgOH","description":"You must configure your base URL in the SonarQube Community Build. Otherwise, integration and authentication features will not work correctly.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"}]},{"id":"gwBqHD45rzN2MFK1Eo1w","title":"Global analysis setup","pathname":"/sonarqube-community-build/instance-administration/analysis-functions","siteSpaceId":"sitesp_GWgOH","description":"Setting up analysis features at the instance level.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"}]},{"id":"GY8KRHJlvMCGjCwVleEO","title":"Choosing a mode for your instance","pathname":"/sonarqube-community-build/instance-administration/analysis-functions/instance-mode","siteSpaceId":"sitesp_GWgOH","description":"Your SonarQube Community Build has two modes for customers to choose from: Standard Experience Mode and Multi-Quality Rule (MQR) Mode.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"x0TwyRfo20zXaEelpqw8","title":"Overview","pathname":"/sonarqube-community-build/instance-administration/analysis-functions/instance-mode/instance-mode-overview","siteSpaceId":"sitesp_GWgOH","description":"SonarQube Community Build has two modes for customers to choose from: Standard Experience Mode and Multi-Quality Rule (MQR) Mode.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Choosing a mode for your instance"}]},{"id":"AzrrlYjnosKJtOtXl9GJ","title":"MQR mode","pathname":"/sonarqube-community-build/instance-administration/analysis-functions/instance-mode/mqr-mode","siteSpaceId":"sitesp_GWgOH","description":"MQR Mode more accurately represents the impact an issue has on all software qualities, by assigning a separate severity to a rule for each quality it impacts.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Choosing a mode for your instance"}]},{"id":"NBcNvAYOQbWKpgWjkWIf","title":"Standard Experience","pathname":"/sonarqube-community-build/instance-administration/analysis-functions/instance-mode/standard-experience","siteSpaceId":"sitesp_GWgOH","description":"The Standard Experience encompasses the use of rule types such as bugs, code smells, and vulnerabilities, with a single type and severity level for each rule.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Choosing a mode for your instance"}]},{"id":"utSgkCcrqExAXpCm78We","title":"New code definition","pathname":"/sonarqube-community-build/instance-administration/analysis-functions/setting-new-code-definition-at-global-level","siteSpaceId":"sitesp_GWgOH","description":"The global-level new code definition option is applied by default to all new projects. Project administrators can select a specific setting for their project.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"HEE19UBXo1MNti62QZkc","title":"Quality standards","pathname":"/sonarqube-community-build/instance-administration/analysis-functions/quality-standards","siteSpaceId":"sitesp_GWgOH","description":"How to configure the quality gate fudge factor at the global level.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"tAx3YfWSjLx82BUWaR4b","title":"Analysis scope","pathname":"/sonarqube-community-build/instance-administration/analysis-functions/analysis-scope","siteSpaceId":"sitesp_GWgOH","description":"As a System Administrator, you can define in the UI an analysis scope adjustment at the instance level.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"Ccbid7ydiRechKX0I7RR","title":"Introduction","pathname":"/sonarqube-community-build/instance-administration/analysis-functions/analysis-scope/introduction","siteSpaceId":"sitesp_GWgOH","description":"As a System Administrator, you can define in the UI an analysis scope adjustment at the global level.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Analysis scope"}]},{"id":"9f4ffifV00DULhtSqWPK","title":"Excluding files based on file paths","pathname":"/sonarqube-community-build/instance-administration/analysis-functions/analysis-scope/excluding-files-based-on-file-paths","siteSpaceId":"sitesp_GWgOH","description":"To exclude files from the project’s analysis scope based on file paths, you can define file exclusion parameters based on directory and file name patterns.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Analysis scope"}]},{"id":"aW3FuzhpJa3gh6RXuGYE","title":"Excluding from coverage or duplication","pathname":"/sonarqube-community-build/instance-administration/analysis-functions/analysis-scope/exclude-from-coverage-duplication","siteSpaceId":"sitesp_GWgOH","description":"Excluding specific files from code coverage or duplication check at the global level.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Analysis scope"}]},{"id":"yuABFxOfbCz4ehEXeblx","title":"Using advanced exclusion features","pathname":"/sonarqube-community-build/instance-administration/analysis-functions/analysis-scope/advanced-exclusion-features","siteSpaceId":"sitesp_GWgOH","description":"Information on using the advanced exclusion features in SonarQube Community Build at the global level.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Global analysis setup"},{"label":"Analysis scope"}]},{"id":"gLsLkSddaGR9VvrRW5XL","title":"Code metrics","pathname":"/sonarqube-community-build/instance-administration/analysis-functions/metrics-parameters","siteSpaceId":"sitesp_GWgOH","description":"Modifying parameters related to the maintainability metrics in SonarQube Community Build at the global level.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"Fu8keJw3A7EcP7Qw2A7G","title":"Integration with external analyzers at instance level","pathname":"/sonarqube-community-build/instance-administration/analysis-functions/integration-with-external-analyzers","siteSpaceId":"sitesp_GWgOH","description":"How to integrate SonarQube Community Build with external analyzers at the instance level.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Global analysis setup"}]},{"id":"QBHVyR27iZWzCjmPVf84","title":"System functions setup","pathname":"/sonarqube-community-build/instance-administration/system-functions","siteSpaceId":"sitesp_GWgOH","description":"Setting system functions in your SonarQube Community Build instance.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"}]},{"id":"1s0bPXJZop8E5dntpJNO","title":"Notifications","pathname":"/sonarqube-community-build/instance-administration/system-functions/notifications","siteSpaceId":"sitesp_GWgOH","description":"Everything to know about configuring SonarQube Community Build’s email notifications.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"KxwKJjeMR7TsMhgS6id0","title":"Security features","pathname":"/sonarqube-community-build/instance-administration/system-functions/security","siteSpaceId":"sitesp_GWgOH","description":"SonarQube Community Build comes with a number of global security features.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"QXtdFhqcKnqugQNnSeJs","title":"Housekeeping","pathname":"/sonarqube-community-build/instance-administration/system-functions/housekeeping","siteSpaceId":"sitesp_GWgOH","description":"Default settings for SonarQube Community Build’s database cleaner.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"hJL7R83KFpwhzx7AvGPA","title":"Telemetry","pathname":"/sonarqube-community-build/instance-administration/system-functions/telemetry","siteSpaceId":"sitesp_GWgOH","description":"SonarQube Community Build sends anonymized telemetry data to Sonar daily. No personally identifiable information is sent.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"System functions setup"}]},{"id":"FT5msBPxKTQQhKOrPQG6","title":"Security","pathname":"/sonarqube-community-build/instance-administration/security","siteSpaceId":"sitesp_GWgOH","description":"Security-relevant setups.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"}]},{"id":"SoRbxlmNL21WpzXm4nFm","title":"User accounts","pathname":"/sonarqube-community-build/instance-administration/security/user-accounts","siteSpaceId":"sitesp_GWgOH","description":"Security-relevant considerations and setups regarding user accounts.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Security"}]},{"id":"ZSnGsjURncp1Wmp1GBwb","title":"User sessions","pathname":"/sonarqube-community-build/instance-administration/security/user-sessions","siteSpaceId":"sitesp_GWgOH","description":"A user’s session will automatically end after a period of inactivity. This is a security measure to prevent unauthorized access to sensitive data.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Security"}]},{"id":"lGNBhrlMz7w3TcFScAHX","title":"Tokens","pathname":"/sonarqube-community-build/instance-administration/security/administering-tokens","siteSpaceId":"sitesp_GWgOH","description":"Generating and revoking user tokens in SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Security"}]},{"id":"ACZq7wGQ74xh0vMenEVK","title":"Sensitive settings","pathname":"/sonarqube-community-build/instance-administration/security/encrypting-settings","siteSpaceId":"sitesp_GWgOH","description":"You can encrypt any sonar property stored in \\<sonarqubeHome\\>/conf/sonar.properties or defined in SonarQube Community Build UI.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Security"}]},{"id":"yn0NLAj1nlW1ieWQttcN","title":"User management","pathname":"/sonarqube-community-build/instance-administration/user-management","siteSpaceId":"sitesp_GWgOH","description":"Managing your user accounts in SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"}]},{"id":"tqqJPOVJvMMyyxegdTSH","title":"Introduction","pathname":"/sonarqube-community-build/instance-administration/user-management/introduction","siteSpaceId":"sitesp_GWgOH","description":"The User management section is directed at the System Administrator.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"d0B5rxYRN5bKJNg3MKco","title":"Viewing user accounts","pathname":"/sonarqube-community-build/instance-administration/user-management/viewing-users","siteSpaceId":"sitesp_GWgOH","description":"Retrieving and viewing user accounts in SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"vdtqdU8kP63slAZk1FoR","title":"Managing groups","pathname":"/sonarqube-community-build/instance-administration/user-management/user-groups","siteSpaceId":"sitesp_GWgOH","description":"Managing user groups in SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"DQQw5Yv9FtfFldGsBBuH","title":"Managing permissions","pathname":"/sonarqube-community-build/instance-administration/user-management/user-permissions","siteSpaceId":"sitesp_GWgOH","description":"As a System Administrator, you can grant users and groups global permissions and you can manage the default project permissions.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"FjHKkq7po1tnZgDvhElT","title":"Associating with SCM account","pathname":"/sonarqube-community-build/instance-administration/user-management/updating-scm-details","siteSpaceId":"sitesp_GWgOH","description":"As a System Administrator, you can explicitly associate an SCM (Source Control Management) account with a SonarQube Community Build user account.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"hpYTbTgSbw33nZ0r1SiZ","title":"Creating users manually","pathname":"/sonarqube-community-build/instance-administration/user-management/creating-users","siteSpaceId":"sitesp_GWgOH","description":"Creating user accounts manually in SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"3B9XLKBsmUyxyR78hGq8","title":"Deactivating users","pathname":"/sonarqube-community-build/instance-administration/user-management/deactivating-users","siteSpaceId":"sitesp_GWgOH","description":"When you deactivate a user in SonarQube Community Build, any tokens associated with the user are revoked.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"NXUiOi6A8o0JZ6Ruusew","title":"Changing user password","pathname":"/sonarqube-community-build/instance-administration/user-management/changing-user-password","siteSpaceId":"sitesp_GWgOH","description":"System Administrator can change the password of a user whose SonarQube Community Build account is not tied to a third-party identity provider.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"User management"}]},{"id":"ojf3yyqTphIMFH07Mj9M","title":"Authentication and provisioning","pathname":"/sonarqube-community-build/instance-administration/authentication","siteSpaceId":"sitesp_GWgOH","description":"Setting up the user authentication and provisioning in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"}]},{"id":"NxP1plm2xLsXo9vkqMub","title":"Overview of authentication and provisioning","pathname":"/sonarqube-community-build/instance-administration/authentication/overview","siteSpaceId":"sitesp_GWgOH","description":"SonarQube Community Build can delegate authentication via HTTP Headers, GitHub Authentication, GitLab Authentication, Bitbucket Cloud Authentication, SAML, or LDAP.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"ejWUQKXKkFPXC7JKpYMU","title":"HTTP header","pathname":"/sonarqube-community-build/instance-administration/authentication/http-header","siteSpaceId":"sitesp_GWgOH","description":"You can delegate in SonarQube Community Build the user authentication to third-party systems (proxies/servers) using HTTP header authentication.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"zhogJWjeeMPvpHY0Igri","title":"LDAP","pathname":"/sonarqube-community-build/instance-administration/authentication/ldap","siteSpaceId":"sitesp_GWgOH","description":"You can configure SonarQube Community Build authentication and authorization to an LDAP server (including the LDAP service of Active Directory).","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"izfYzzdAGV78THB2Rdqh","title":"SAML","pathname":"/sonarqube-community-build/instance-administration/authentication/saml","siteSpaceId":"sitesp_GWgOH","description":"Setting up SAML authentication in your SonarQube Community Build instance.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"6pX39t5GxucY2SAscicH","title":"Overview of SAML support","pathname":"/sonarqube-community-build/instance-administration/authentication/saml/overview","siteSpaceId":"sitesp_GWgOH","description":"You can delegate authentication to a SAML 2.0 identity provider using SAML authentication. SonarQube Community Build uses the Service Provider initiated SAML.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"NxCoD7NjigDpwr2uZ39y","title":"With Microsoft Entra ID","pathname":"/sonarqube-community-build/instance-administration/authentication/saml/ms-entra-id","siteSpaceId":"sitesp_GWgOH","description":"Setting up SAML authentication with Microsoft Entra ID in your SonarQube Community Build instance.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"XO4d18YREAzTJNVjYkqX","title":"Introduction to SAML with MS Entra ID","pathname":"/sonarqube-community-build/instance-administration/authentication/saml/ms-entra-id/introduction","siteSpaceId":"sitesp_GWgOH","description":"Main steps of SAML authentication setup with Microsoft Entra ID.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"7K1caKQ76kYFUaN6uXT0","title":"Setup in Microsoft Entra ID","pathname":"/sonarqube-community-build/instance-administration/authentication/saml/ms-entra-id/setup-in-entra-id","siteSpaceId":"sitesp_GWgOH","description":"This page explains how to register SonarQube Community Build in Microsoft Entra ID. This is the first step of SAML authentication setup with Entra ID.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"G2XPkDb4aCFinSx3dnId","title":"Setup in SonarQube Community Build","pathname":"/sonarqube-community-build/instance-administration/authentication/saml/ms-entra-id/setup-in-sq","siteSpaceId":"sitesp_GWgOH","description":"This page explains how to set up SAML with Microsoft Entra ID in SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"jInhnqZF71oW7H01mJ7q","title":"Setup of security features","pathname":"/sonarqube-community-build/instance-administration/authentication/saml/ms-entra-id/optional-security-features","siteSpaceId":"sitesp_GWgOH","description":"To improve security, you can set up the encryption of SAML assertions sent by Microsoft Entra ID and the signing of SAML requests sent by SonarQube.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Microsoft Entra ID"}]},{"id":"5QkEPxZBAgVBdNSlMuO6","title":"With Keycloak","pathname":"/sonarqube-community-build/instance-administration/authentication/saml/how-to-set-up-keycloak","siteSpaceId":"sitesp_GWgOH","description":"Setting up SAML authentication with Keycloak in your SonarQube Community Build instance.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"4gemW12qX5JPL2SbteSk","title":"With Okta","pathname":"/sonarqube-community-build/instance-administration/authentication/saml/how-to-set-up-okta","siteSpaceId":"sitesp_GWgOH","description":"Setting up SAML authentication with Okta in your SonarQube Community Build instance.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"2W9sVAmopg4xjcsChCFo","title":"With Ping Identity","pathname":"/sonarqube-community-build/instance-administration/authentication/saml/ping-identity","siteSpaceId":"sitesp_GWgOH","description":"Setting up SAML authentication with Ping Identity in your SonarQube Community Build instance.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"}]},{"id":"usarKAAe2kIuIxnGUOke","title":"Introduction","pathname":"/sonarqube-community-build/instance-administration/authentication/saml/ping-identity/introduction","siteSpaceId":"sitesp_GWgOH","description":"Main steps of SAML setup with Ping Identity.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"7FOu3EU6MCg04zyH92xi","title":"Setup in Ping Identity","pathname":"/sonarqube-community-build/instance-administration/authentication/saml/ping-identity/setup-in-ping-identity","siteSpaceId":"sitesp_GWgOH","description":"This page explains how to register SonarQube Community Build in PingOne (or PingFederate).","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"92Iu5DICxOxwrNFi4VJZ","title":"Setup in SonarQube Community Build","pathname":"/sonarqube-community-build/instance-administration/authentication/saml/ping-identity/setup-in-sq","siteSpaceId":"sitesp_GWgOH","description":"This page explains how to set up SAML with Ping Identity in SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"Rb3uGuesuVPzgAwI8Wok","title":"Setup of security features","pathname":"/sonarqube-community-build/instance-administration/authentication/saml/ping-identity/optional-security-features","siteSpaceId":"sitesp_GWgOH","description":"To improve security, you can set up the encryption of SAML assertions sent by Ping Identity and the signing of SAML requests sent by SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"SAML"},{"label":"With Ping Identity"}]},{"id":"5Vmj5xzdkwpMNpusz1Yw","title":"GitHub","pathname":"/sonarqube-community-build/instance-administration/authentication/github","siteSpaceId":"sitesp_GWgOH","description":"Setting up the GitHub authentication in your SonarQube Community Build instance.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"YOqJks0cxWylAAejZkGw","title":"Bitbucket Cloud","pathname":"/sonarqube-community-build/instance-administration/authentication/bitbucket-cloud","siteSpaceId":"sitesp_GWgOH","description":"Setting up the Bitbucket Cloud authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"0y2CRXoXitdNcmD7IMuJ","title":"GitLab","pathname":"/sonarqube-community-build/instance-administration/authentication/gitlab","siteSpaceId":"sitesp_GWgOH","description":"Setting up the GitLab authentication in your SonarQube Server instance.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"d9LBppznsiTXSqPsqjZR","title":"Provisioning modes","pathname":"/sonarqube-community-build/instance-administration/authentication/gitlab/provisioning-modes","siteSpaceId":"sitesp_GWgOH","description":"About the GitLab provisioning modes.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"PjZCUAJP6nJlKFyZWOSi","title":"Introduction","pathname":"/sonarqube-community-build/instance-administration/authentication/gitlab/provisioning-modes/introduction","siteSpaceId":"sitesp_GWgOH","description":"With the GitLab authentication and provisioning, two provisioning modes are available in SonarQube Community Build: Just-in-Time and automatic.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"},{"label":"Provisioning modes"}]},{"id":"l9Vmupj3ZPWuUHqVjGP8","title":"Just-in-Time provisioning","pathname":"/sonarqube-community-build/instance-administration/authentication/gitlab/provisioning-modes/just-in-time","siteSpaceId":"sitesp_GWgOH","description":"With the Just-in-Time (JIT) provisioning mode, user accounts are automatically created in SonarQube Server when GitLab users log in for the first time.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"},{"label":"Provisioning modes"}]},{"id":"4ifNeVDRJaGtIYgJUMEG","title":"Setting up authentication","pathname":"/sonarqube-community-build/instance-administration/authentication/gitlab/setting-up","siteSpaceId":"sitesp_GWgOH","description":"This page explains how to set up the GitLab authentication and provisioning in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"wvXbm2xS3IwLdG79sUuZ","title":"Managing JIT provisioning","pathname":"/sonarqube-community-build/instance-administration/authentication/gitlab/managing-jit-mode","siteSpaceId":"sitesp_GWgOH","description":"Once you’ve set up GitLab authentication and provisioning with the Just-in-Time (JIT) provisioning mode, you can set or change JIT provisioning mode options.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"Ilr5bKRtiAshkgYQeTwz","title":"Disabling authentication","pathname":"/sonarqube-community-build/instance-administration/authentication/gitlab/disabling","siteSpaceId":"sitesp_GWgOH","description":"To disable GitLab authentication and provisioning in SonarQube Community Build, you must disable the GitLab authentication configuration.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Authentication and provisioning"},{"label":"GitLab"}]},{"id":"Hhqjs37hSRZEh6zNtTho","title":"Troubleshooting","pathname":"/sonarqube-community-build/instance-administration/authentication/troubleshooting","siteSpaceId":"sitesp_GWgOH","description":"Troubleshooting authentication and provisioning.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"Authentication and provisioning"}]},{"id":"VXAoeRk807adWOQSjPxt","title":"UI customization","pathname":"/sonarqube-community-build/instance-administration/ui-customization","siteSpaceId":"sitesp_GWgOH","description":"Customizing your instance's look and feel.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"}]},{"id":"5jTaMSFnirK9nzVuxGJT","title":"Look and feel","pathname":"/sonarqube-community-build/instance-administration/ui-customization/look-and-feel","siteSpaceId":"sitesp_GWgOH","description":"You can set your own home logo and use a Gravatar avatar.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"},{"label":"UI customization"}]},{"id":"UNU6sZqavuQRo8SWF3Oc","title":"System info and server ID","pathname":"/sonarqube-community-build/instance-administration/system-info-and-server-id","siteSpaceId":"sitesp_GWgOH","description":"How to gather detailed information about your SonarQube Community Build instance.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"}]},{"id":"ddyw47QzfZtThtbiUHtS","title":"Inactive projects","pathname":"/sonarqube-community-build/instance-administration/inactive-projects","siteSpaceId":"sitesp_GWgOH","description":"Managing the inactive projects in your SonarQube Community Build instance.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Instance administration"}]},{"id":"Jr3M4fxcOeD98DT8tonr","title":"Quality standards administation","pathname":"/sonarqube-community-build/quality-standards-administration","siteSpaceId":"sitesp_GWgOH","description":"Managing your quality standards in SonarQube Community Build provides you with a baseline for acceptable code, leading to more secure, reliable, and maintainable software.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"}]},{"id":"oDubqu35NFSZdIlQkjym","title":"Managing quality gates","pathname":"/sonarqube-community-build/quality-standards-administration/managing-quality-gates","siteSpaceId":"sitesp_GWgOH","description":"This section helps you understand how to view, manage, and change your quality gates in SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Quality standards administation"}]},{"id":"aOvbWtinZPToLp9xhGD5","title":"Introduction","pathname":"/sonarqube-community-build/quality-standards-administration/managing-quality-gates/introduction","siteSpaceId":"sitesp_GWgOH","description":"Your introduction to understanding how to use quality gates in SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Quality standards administation"},{"label":"Managing quality gates"}]},{"id":"zU4cl3jkDTA2zucR2Oc5","title":"Understanding quality gates","pathname":"/sonarqube-community-build/quality-standards-administration/managing-quality-gates/introduction-to-quality-gates","siteSpaceId":"sitesp_GWgOH","description":"SonarQube Community Build quality gates use sets of conditions to measure checks against your code during analysis. Depending on result, code passes or fails the quality gate.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Quality standards administation"},{"label":"Managing quality gates"}]},{"id":"JmUO7sNmkRwM0ze4sTzi","title":"Viewing a quality gate","pathname":"/sonarqube-community-build/quality-standards-administration/managing-quality-gates/viewing-quality-gate","siteSpaceId":"sitesp_GWgOH","description":"Any user can view the quality gates and their conditions defined in a SonarQube Community Build instance.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Quality standards administation"},{"label":"Managing quality gates"}]},{"id":"QqNid15xyvaWCyRcm6k7","title":"Managing custom quality gates","pathname":"/sonarqube-community-build/quality-standards-administration/managing-quality-gates/managing-custom-quality-gates","siteSpaceId":"sitesp_GWgOH","description":"You can create your own, custom quality gates in SonarQube Community Build. To manage custom quality gates, you must have the Administer Quality Gates permission.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Quality standards administation"},{"label":"Managing quality gates"}]},{"id":"qFriIjPY5dLyPXoMqTxj","title":"Changing default quality gate","pathname":"/sonarqube-community-build/quality-standards-administration/managing-quality-gates/changing-default-quality-gate","siteSpaceId":"sitesp_GWgOH","description":"A default quality gate is assigned in your SonarQube Community Build settings. This quality gate is automatically applied to new projects and can be modified at any time.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Quality standards administation"},{"label":"Managing quality gates"}]},{"id":"ZFY5twdqPnoEQbnCqYsX","title":"Associating a quality gate with projects","pathname":"/sonarqube-community-build/quality-standards-administration/managing-quality-gates/associating-projects-with-quality-gate","siteSpaceId":"sitesp_GWgOH","description":"The default quality gate is associated with all projects in the organization that are not explicitly associated with a quality gate.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Quality standards administation"},{"label":"Managing quality gates"}]},{"id":"vxzrICEcs8hVIDeaidFE","title":"Managing quality profiles","pathname":"/sonarqube-community-build/quality-standards-administration/managing-quality-profiles","siteSpaceId":"sitesp_GWgOH","description":"This section helps you understand how to view, manage, and change your quality profiles in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Quality standards administation"}]},{"id":"n2f4NDm1G1gRfBalmtJL","title":"Introduction","pathname":"/sonarqube-community-build/quality-standards-administration/managing-quality-profiles/introduction","siteSpaceId":"sitesp_GWgOH","description":"Your introduction to understanding how to use quality profiles in SonarQube Server.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Quality standards administation"},{"label":"Managing quality profiles"}]},{"id":"63adyDkIVsjYHNHSCcJw","title":"Understanding quality profiles","pathname":"/sonarqube-community-build/quality-standards-administration/managing-quality-profiles/understanding-quality-profiles","siteSpaceId":"sitesp_GWgOH","description":"Quality profiles are a key part of your SonarQube Community Build configuration because they are composed of a list of rules to check your code against.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Quality standards administation"},{"label":"Managing quality profiles"}]},{"id":"7XXlauxjGCaB7Omvt3vG","title":"Viewing quality profiles","pathname":"/sonarqube-community-build/quality-standards-administration/managing-quality-profiles/viewing-quality-profiles","siteSpaceId":"sitesp_GWgOH","description":"Any user can view and compare quality profiles in SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Quality standards administation"},{"label":"Managing quality profiles"}]},{"id":"B2UdtLuFaLBgaHwFkZoE","title":"Creating a quality profile","pathname":"/sonarqube-community-build/quality-standards-administration/managing-quality-profiles/creating-a-quality-profile","siteSpaceId":"sitesp_GWgOH","description":"The Sonar way quality profile is designed to be broadly suitable for most projects and you can use custom quality profiles to adjust your project as it progresses.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Quality standards administation"},{"label":"Managing quality profiles"}]},{"id":"525bcwbDjUswMn0eXedz","title":"Editing a quality profile","pathname":"/sonarqube-community-build/quality-standards-administration/managing-quality-profiles/editing-a-custom-quality-profile","siteSpaceId":"sitesp_GWgOH","description":"To edit a quality profile, you need the Administer Quality Profiles permission or be authorized to manage this particular profile.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Quality standards administation"},{"label":"Managing quality profiles"}]},{"id":"GbkKxhLtfQRZHFmgTCWf","title":"Associating with projects","pathname":"/sonarqube-community-build/quality-standards-administration/managing-quality-profiles/associating-a-quality-profile-with-projects","siteSpaceId":"sitesp_GWgOH","description":"By default, a project is associated with each language’s default quality profile. You can also explicitly associate a quality profile with projects.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Quality standards administation"},{"label":"Managing quality profiles"}]},{"id":"k5wCDzOlIGaswYCoZe9Z","title":"Changing default quality profile","pathname":"/sonarqube-community-build/quality-standards-administration/managing-quality-profiles/changing-default-quality-profile","siteSpaceId":"sitesp_GWgOH","description":"By default, the language’s BUILT-IN quality profile, Sonar way, is the profile assigned to projects not explicitly associated with another quality profile.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Quality standards administation"},{"label":"Managing quality profiles"}]},{"id":"1BQ7fWbh5I7o036ITXLf","title":"Maintaining quality profiles","pathname":"/sonarqube-community-build/quality-standards-administration/managing-quality-profiles/maintaining-your-custom-quality-profiles","siteSpaceId":"sitesp_GWgOH","description":"Maintaining your custom quality profile in SonarQube Server is important if it's not inherited from the Sonar way built-in profile.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Quality standards administation"},{"label":"Managing quality profiles"}]},{"id":"uzQq5ELhs3gqqvtQy5MN","title":"Granting permissions to users","pathname":"/sonarqube-community-build/quality-standards-administration/managing-quality-profiles/authorizing-other-users-to-manage-quality-profile","siteSpaceId":"sitesp_GWgOH","description":"It is a simple process in SonarQube Server to assign the correct quality profile administration permission to users and groups.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Quality standards administation"},{"label":"Managing quality profiles"}]},{"id":"EwOaYB87uPblThxeIKFw","title":"Adding tags to a rule","pathname":"/sonarqube-community-build/quality-standards-administration/managing-quality-profiles/adding-tags-to-rule","siteSpaceId":"sitesp_GWgOH","description":"Tags are a way to categorize rules and issues.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Quality standards administation"},{"label":"Managing quality profiles"}]},{"id":"thpAbiUGd9DVPnfteTRX","title":"Viewing and managing rules","pathname":"/sonarqube-community-build/quality-standards-administration/managing-rules","siteSpaceId":"sitesp_GWgOH","description":"This section gives various information about SonarQube rules and explains how to retrieve and view rules, and how to add tags to rules.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Quality standards administation"}]},{"id":"inrRAptyHH0YukYeJrNL","title":"SonarQube rules","pathname":"/sonarqube-community-build/quality-standards-administration/managing-rules/rules","siteSpaceId":"sitesp_GWgOH","description":"SonarQube evaluates your code against a set of rules to generate issues.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Quality standards administation"},{"label":"Viewing and managing rules"}]},{"id":"R6igt3JgroIDcNiynbFT","title":"Software qualities","pathname":"/sonarqube-community-build/quality-standards-administration/managing-rules/software-qualities","siteSpaceId":"sitesp_GWgOH","description":"Software qualities refer to code that is secure, reliable, and maintainable.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Quality standards administation"},{"label":"Viewing and managing rules"}]},{"id":"HNCzeSqu22PWIeSwrrqK","title":"If Sonar updates a rule","pathname":"/sonarqube-community-build/quality-standards-administration/managing-rules/if-sonar-updates-a-rule","siteSpaceId":"sitesp_GWgOH","description":"What might change regarding rules after a software update","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Quality standards administation"},{"label":"Viewing and managing rules"}]},{"id":"T3WquOvT5skFdZJKf38D","title":"Adding tags to a rule","pathname":"/sonarqube-community-build/quality-standards-administration/managing-rules/adding-tags-to-rule","siteSpaceId":"sitesp_GWgOH","description":"Tags are a way to categorize rules and issues.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Quality standards administation"},{"label":"Viewing and managing rules"}]},{"id":"3KbeaHpazfjosNLBmfBE","title":"Built-in rule tags","pathname":"/sonarqube-community-build/quality-standards-administration/managing-rules/built-in-rule-tags","siteSpaceId":"sitesp_GWgOH","description":"You have the option to apply your own tags to rules or use the tags that are built-in to SonarQube.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Quality standards administation"},{"label":"Viewing and managing rules"}]},{"id":"V6pDRBabbsElS5yt2AFx","title":"Extension guide","pathname":"/sonarqube-community-build/extension-guide","siteSpaceId":"sitesp_GWgOH","description":"","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"}]},{"id":"zZ4ur4lFuyTYcvp1P5AQ","title":"Web API","pathname":"/sonarqube-community-build/extension-guide/web-api","siteSpaceId":"sitesp_GWgOH","description":"SonarQube Community Build provides the Web API to access its functionalities from applications.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Extension guide"}]},{"id":"tPSYqnWJD91VCArGTAEX","title":"Adding coding rules","pathname":"/sonarqube-community-build/extension-guide/adding-coding-rules","siteSpaceId":"sitesp_GWgOH","description":"How to add custom coding rules to your SonarQube Community Build analysis.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Extension guide"}]},{"id":"odpfLRhQxWCYM7Aapi1a","title":"Developing a plugin","pathname":"/sonarqube-community-build/extension-guide/developing-a-plugin","siteSpaceId":"sitesp_GWgOH","description":"Developing a plugin for SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Extension guide"}]},{"id":"4fqdOyZJibvyb6d6lQwx","title":"Plugin basics","pathname":"/sonarqube-community-build/extension-guide/developing-a-plugin/plugin-basics","siteSpaceId":"sitesp_GWgOH","description":"The sonar-plugin-api is a Java API used to develop plugins for SonarQube.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"hZZYTIy8mmIDddduy0o4","title":"Supporting new languages","pathname":"/sonarqube-community-build/extension-guide/developing-a-plugin/supporting-new-languages","siteSpaceId":"sitesp_GWgOH","description":"Six steps to support new languages in SonarQube Community Build.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"Tvu6lHiOicLicns3OPzJ","title":"Executable lines","pathname":"/sonarqube-community-build/extension-guide/developing-a-plugin/executable-lines","siteSpaceId":"sitesp_GWgOH","description":"Sonar internal guidelines to define executable lines for a language.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"7qDYHyibHpP4vZYocyNP","title":"Adding pages to the webapp","pathname":"/sonarqube-community-build/extension-guide/developing-a-plugin/adding-pages-to-the-webapp","siteSpaceId":"sitesp_GWgOH","description":"Creating page extensions to run in your SonarQube environment.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"9BRkBljoKMSi3nxqKmzT","title":"Supporting SCM providers","pathname":"/sonarqube-community-build/extension-guide/developing-a-plugin/supporting-scm-providers","siteSpaceId":"sitesp_GWgOH","description":"Information from the Source Code Management (SCM) provider is used by a SonarScanner.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Extension guide"},{"label":"Developing a plugin"}]},{"id":"XPSkDhAdmTmgoa3N1g6Z","title":"Internationalization","pathname":"/sonarqube-community-build/extension-guide/internationalization","siteSpaceId":"sitesp_GWgOH","description":"Guidelines to apply the i18n mechanism and how to help the Community","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Extension guide"}]},{"id":"C5HJ9DVAh7SkcqNDnLQa","title":"Contributing","pathname":"/sonarqube-community-build/extension-guide/contributing","siteSpaceId":"sitesp_GWgOH","description":"Guidelines about giving feedback and using the SonarQube community forum.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Extension guide"}]},{"id":"6AQZvAqPRedzD7P9bgVo","title":"MCP Server","pathname":"/sonarqube-community-build/extension-guide/sonarqube-mcp-server","siteSpaceId":"sitesp_GWgOH","description":"The SonarQube MCP Server is designed to integrate code quality and code security tools with your favorite MCP clients.","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"},{"label":"Extension guide"}]},{"id":"xkfo9PHK0034RpJiOEed","title":"SonarQube glossary","pathname":"/sonarqube-community-build/glossary","siteSpaceId":"sitesp_GWgOH","description":"A list of terms and their definitions that are referenced in the SonarQube Documentation","breadcrumbs":[{"label":"SonarQube Community Build","icon":"users-between-lines"}]}]}