From d8bee945bc625291b60a411a37339450fa01a15a Mon Sep 17 00:00:00 2001 From: "G. Ann Campbell" Date: Thu, 27 Sep 2018 11:01:47 -0400 Subject: [PATCH] Revert "MMF-1458 Port SONAR-space docs to embedded docs" (#766) This reverts commit a7893ef0a269df9bcd39e929e7851aeb6a1b8ed8. --- server/sonar-docs/README.md | 12 +- .../src/images/architecture-integrate.png | Bin 217937 -> 0 bytes .../src/images/architecture-scanning.png | Bin 235083 -> 0 bytes .../sonar-docs/src/images/encrypt-value.png | Bin 28448 -> 0 bytes .../src/images/http-header-authentication.png | Bin 9904 -> 0 bytes .../src/images/rule-template-details.png | Bin 71277 -> 0 bytes .../sonar-docs/src/images/rule-templates.png | Bin 4859 -> 0 bytes server/sonar-docs/src/images/rules-custom.png | Bin 50466 -> 0 bytes .../src/layouts/components/Footer.js | 2 +- .../src/pages/analysis/analysis-parameters.md | 103 ----- .../architecture/architecture-integration.md | 39 -- ...configuring-portfolios-and-applications.md | 51 --- .../instance-administration/delegated-auth.md | 167 -------- .../git-integration.md | 27 -- .../instance-administration/project-move.md | 48 --- .../pages/instance-administration/security.md | 151 ------- .../instance-administration/system-info.md | 394 ------------------ .../sonar-docs/src/pages/previous-versions.md | 13 - .../managing-project-history.md | 25 -- .../narrowing-the-focus.md | 142 ------- .../portfolio-pdf-configuration.md | 18 - .../project-existence.md | 34 -- .../project-settings.md | 63 --- .../src/pages/requirements/benchmark.md | 63 --- .../requirements/hardware-recommendations.md | 41 -- .../src/pages/requirements/requirements.md | 142 ------- .../src/pages/setup/get-started-2-minutes.md | 21 - .../src/pages/setup/install-cluster.md | 9 - .../src/pages/setup/install-plugin.md | 35 -- .../src/pages/setup/install-server.md | 9 - .../src/pages/setup/operate-server.md | 127 ------ server/sonar-docs/src/pages/setup/overview.md | 19 - .../src/pages/setup/troubleshooting.md | 43 -- .../src/pages/setup/upgrade-notes.md | 121 ------ .../sonar-docs/src/pages/setup/upgrading.md | 60 --- .../src/pages/sonarcloud/analyze-a-project.md | 2 +- .../src/pages/sonarcloud/privacy.md | 2 +- .../src/pages/sonarcloud/security.md | 2 +- .../src/pages/user-guide/applications.md | 28 -- .../pages/user-guide/built-in-rule-tags.md | 25 -- .../src/pages/user-guide/code-viewer.md | 71 ---- .../sonar-docs/src/pages/user-guide/issues.md | 147 ------- .../src/pages/user-guide/portfolios.md | 54 --- .../src/pages/user-guide/project-page.md | 56 --- .../sonar-docs/src/pages/user-guide/rules.md | 138 ------ .../src/pages/user-guide/security-reports.md | 3 - .../src/pages/user-guide/security-rules.md | 59 --- .../src/pages/user-guide/user-token.md | 21 - .../static/SonarCloudNavigationTree.json | 52 +-- .../static/SonarQubeNavigationTree.json | 37 +- .../static/StaticNavigationTree.json | 63 +-- 51 files changed, 34 insertions(+), 2705 deletions(-) delete mode 100644 server/sonar-docs/src/images/architecture-integrate.png delete mode 100644 server/sonar-docs/src/images/architecture-scanning.png delete mode 100644 server/sonar-docs/src/images/encrypt-value.png delete mode 100644 server/sonar-docs/src/images/http-header-authentication.png delete mode 100644 server/sonar-docs/src/images/rule-template-details.png delete mode 100644 server/sonar-docs/src/images/rule-templates.png delete mode 100644 server/sonar-docs/src/images/rules-custom.png delete mode 100644 server/sonar-docs/src/pages/analysis/analysis-parameters.md delete mode 100644 server/sonar-docs/src/pages/architecture/architecture-integration.md delete mode 100644 server/sonar-docs/src/pages/instance-administration/configuring-portfolios-and-applications.md delete mode 100644 server/sonar-docs/src/pages/instance-administration/delegated-auth.md delete mode 100644 server/sonar-docs/src/pages/instance-administration/git-integration.md delete mode 100644 server/sonar-docs/src/pages/instance-administration/project-move.md delete mode 100644 server/sonar-docs/src/pages/instance-administration/security.md delete mode 100644 server/sonar-docs/src/pages/instance-administration/system-info.md delete mode 100644 server/sonar-docs/src/pages/previous-versions.md delete mode 100644 server/sonar-docs/src/pages/project-administration/managing-project-history.md delete mode 100644 server/sonar-docs/src/pages/project-administration/narrowing-the-focus.md delete mode 100644 server/sonar-docs/src/pages/project-administration/portfolio-pdf-configuration.md delete mode 100644 server/sonar-docs/src/pages/project-administration/project-existence.md delete mode 100644 server/sonar-docs/src/pages/project-administration/project-settings.md delete mode 100644 server/sonar-docs/src/pages/requirements/benchmark.md delete mode 100644 server/sonar-docs/src/pages/requirements/hardware-recommendations.md delete mode 100644 server/sonar-docs/src/pages/requirements/requirements.md delete mode 100644 server/sonar-docs/src/pages/setup/get-started-2-minutes.md delete mode 100644 server/sonar-docs/src/pages/setup/install-cluster.md delete mode 100644 server/sonar-docs/src/pages/setup/install-plugin.md delete mode 100644 server/sonar-docs/src/pages/setup/install-server.md delete mode 100644 server/sonar-docs/src/pages/setup/operate-server.md delete mode 100644 server/sonar-docs/src/pages/setup/overview.md delete mode 100644 server/sonar-docs/src/pages/setup/troubleshooting.md delete mode 100644 server/sonar-docs/src/pages/setup/upgrade-notes.md delete mode 100644 server/sonar-docs/src/pages/setup/upgrading.md delete mode 100644 server/sonar-docs/src/pages/user-guide/applications.md delete mode 100644 server/sonar-docs/src/pages/user-guide/built-in-rule-tags.md delete mode 100644 server/sonar-docs/src/pages/user-guide/code-viewer.md delete mode 100644 server/sonar-docs/src/pages/user-guide/issues.md delete mode 100644 server/sonar-docs/src/pages/user-guide/portfolios.md delete mode 100644 server/sonar-docs/src/pages/user-guide/project-page.md delete mode 100644 server/sonar-docs/src/pages/user-guide/rules.md delete mode 100644 server/sonar-docs/src/pages/user-guide/security-rules.md delete mode 100644 server/sonar-docs/src/pages/user-guide/user-token.md diff --git a/server/sonar-docs/README.md b/server/sonar-docs/README.md index ec1c9164310..aca7bd3b15d 100644 --- a/server/sonar-docs/README.md +++ b/server/sonar-docs/README.md @@ -68,14 +68,13 @@ As documentation writers there are two ways it is possible for us to break the S * broken links Even without spinning up servers, you can double-check that your changes won't break the build. - -**Test everything** +**Test everything** You can run all the tests, and make sure that both your markup is well-formed and your links are correct by running the build script: ``` cd sonar-enterprise/ ./build.sh -x test -x obfuscate ``` -**Test links only** +**Test links only** If you only want to double-check your links changes, you can ``` cd sonar-enterprise/server/sonar-docs @@ -105,13 +104,13 @@ Ex.: ``` --- title: Demo page -url: /sonarcloud-pricing/ +url: /sonarcloud-pricing --- ``` ** Metadata conventions** * Metadata tags can appear in any order, but by convention, `title` should come first. -* The `url` tag is required, and should start and end with '/' +* The `url` tag is optional, but by convention, should be specified to both make the publish path explicit and avoid problems potentially caused by moving or renaming files. ### Includes @@ -222,8 +221,7 @@ baz Basic syntax: -``` -[[collapse]] +```[[collapse]] | ## Block title | Block content ``` diff --git a/server/sonar-docs/src/images/architecture-integrate.png b/server/sonar-docs/src/images/architecture-integrate.png deleted file mode 100644 index 7dc7960fd898c89348dc39e0d6c63dba2f040723..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 217937 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 xb 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� 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 gZVWP-Olp5XfsN`Hwy&N@z`j=t! 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

#3tMX81PSkmr%eSM$((MHAV@(6YFzf8 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 z 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 DqqINU diff --git a/server/sonar-docs/src/images/encrypt-value.png b/server/sonar-docs/src/images/encrypt-value.png deleted file mode 100644 index c22aa1dc2d79f5a4239bb5506e45daf94acbd755..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28448 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 diff --git a/server/sonar-docs/src/images/rule-template-details.png b/server/sonar-docs/src/images/rule-template-details.png deleted file mode 100644 index 65d78741261753820ed0e46d9e5073d6a69ab84f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71277 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 diff --git a/server/sonar-docs/src/images/rule-templates.png b/server/sonar-docs/src/images/rule-templates.png deleted file mode 100644 index f3e565d8218412932c0cdf526496321a089a4daf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4859 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 diff --git a/server/sonar-docs/src/images/rules-custom.png b/server/sonar-docs/src/images/rules-custom.png deleted file mode 100644 index ba16cc2841b8582ae943498270764523e12d059f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50466 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 - © 2008-2018, SonarSource S.A, Switzerland. Except where otherwise noted, content in this space + © 2008-2017, SonarSource S.A, Switzerland. Except where otherwise noted, content in this space is licensed under a{' '} Configuration > General Settings](/#sonarqube-admin#/admin/settings)**) -* Project analysis parameters, defined in the UI, override global parameters (At a project level, go to Administration > General Settings) -* Project analysis parameters, defined in a project analysis configuration file or an analyzer configuration file, override the ones defined in the UI -* Analysis / Command line parameters, defined when launching an analysis, override project analysis parameters - -Note that only parameters set through the UI are stored in the database. -For example, if you override the sonar.exclusions parameter via command line for a specific project, it will not be stored in the database. Local analyses in Eclipse, for example, would still be executed with the exclusions defined in the UI and therefore stored in the DB. - -Note that the list of parameters below is not exhaustive. Most of the property keys shown in the interface, at both global and project levels, can also be set as analysis parameters. However, exclusions/inclusions are far easier to manage in the UI. - -## Mandatory Parameters - -### Server -Key | Description | Default ----|----|--- -`sonar.host.url`| the server URL | http://localhost:9000 - -### Project Configuration -Key | Description | Default ----|----|--- -`sonar.projectKey`|The project's unique key. Allowed characters are: letters, numbers, `-`, `_`, `.` and `:`, with at least one non-digit. | For Maven projects, this is automatically set to `:` -`sonar.sources` | Comma-separated paths to directories containing source files. | Read from build system for Maven, Gradle, MSBuild projects - -## Optional Parameters - -### Project Identity -Key | Description | Default ----|----|--- -`sonar.projectName`|Name of the project that will be displayed on the web interface.|`` for Maven projects, otherwise project key. If there is already a name in the DB, it won't be overwritten -`sonar.projectVersion` | The project version. | `` for Maven projects, otherwise "not provided" - - -### Authentication -If the "Anyone" pseudo-group does not have permission to perform analyses, you'll need to supply the credentials of a user with Execute Analysis permission for the analysis to run under. - - -Key | Description | Default ----|----|--- -`sonar.login` | The login or authentication token of a {instance} user with Execute Analysis permission on the project. | -`sonar.password` | The password that goes with the `sonar.login` username. This should be left blank if an authentication token is being used. | - -### Web Services -Key | Description | Default ----|----|--- -`sonar.ws.timeout` | Maximum time to wait for the response of a Web Service call (in seconds). Modifying this value from the default is useful only when you're experiencing timeouts during analysis while waiting for the server to respond to Web Service calls. | 60 - -### Project Configuration -Key | Description | Default ----|----|--- -`sonar.projectDescription` | The project description. Not compatible with Maven. | `` for Maven projects -`sonar.links.homepage` | Project home page. Not compatible with Maven. | `` for Maven projects -`sonar.links.ci` | Continuous integration. Not compatible with Maven. | `` for Maven projects -`sonar.links.issue` | Issue tracker. Not compatible with Maven. | `` for Maven projects -`sonar.links.scm` | Project source repository. Not compatible with Maven. | `` for Maven projects -`sonar.links.scm_dev` | Developer connection. Not compatible with Maven. | `` for Maven projects -`sonar.tests` | Comma-separated paths to directories containing tests. Not compatible with Maven. | Default tests location for Java Maven projects. -`sonar.sourceEncoding` | Encoding of the source files. Ex: `UTF-8`, `MacRoman`, `Shift_JIS`. This property can be replaced by the standard property `project.build.sourceEncoding` in Maven projects. The list of available encodings depends on your JVM. | System encoding -`sonar.externalIssuesReportPaths` | Comma-delimited list of paths to Generic Issue reports. | -`sonar.projectDate` | Assign a date to the analysis. This parameter is only useful when you need to retroactively create the history of a not-analyzed-before project. The format is `yyyy-MM-dd`, for example: 2010-12-01. Since you cannot perform an analysis dated prior to the most recent one in the database, you must analyze recreate your project history in chronological order, oldest first. ![](/images/exclamation.svg) Note: You may need to adjust your housekeeping settings if you wish to create a long-running history. | Current date -`sonar.projectBaseDir` | Use this property when you need analysis to take place in a directory other than the one from which it was launched. E.G. analysis begins from `jenkins/jobs/myjob/workspace` but the files to be analyzed are in `ftpdrop/cobol/project1`. The path may be relative or absolute. Specify not the the source directory, but some parent of the source directory. The value specified here becomes the new "analysis directory", and other paths are then specified as though the analysis were starting from the specified value of `sonar.projectBaseDir`. Note that the analysis process will need write permissions in this directory; it is where the `sonar.working.directory` will be created. | -`sonar.working.directory` | Set the working directory for an analysis triggered with the SonarQube Scanner or the SonarQube Scanner for Ant (versions greater than 2.0). This property is not compatible with the SonarScanner for MSBuild. Path must be relative, and unique for each project. ![](/images/exclamation.svg) Beware: the specified folder is deleted before each analysis. | `.sonar` -`sonar.scm.provider` | This property can be used to explicitly tell {instance} which SCM plugin should be used to grab SCM data on the project (in case auto-detection does not work). The value of this property is always lowercase and depends on the plugin (ex. "tfvc" for the TFVC plugin). Check the documentation page of each plugin for more. | -`sonar.scm.forceReloadAll` | By default, blame information is only retrieved for changed files. Set this property to `true` to load blame information for all files. This can be useful is you feel that some SCM data is outdated but {instance} does not get the latest information from the SCM engine. | - - -### Duplications -Key | Description | Default ----|----|--- -`sonar.cpd.exclusions` | Comma-delimited list of file path patterns to be excluded from duplication detection | -`sonar.cpd.${language}.minimumtokens` | A piece of code is considered duplicated as soon as there are at least 100 duplicated tokens in a row (overide with `sonar.cpd.${language}.minimumTokens`) spread across at least 10 lines of code (override with `sonar.cpd.${language}.minimumLines`). For Java projects, a piece of code is considered duplicated when there is a series of at least 10 statements in a row, regardless of the number of tokens and lines. This threshold cannot be overridden. | 100 -`sonar.cpd.${language}.minimumLines` | (see above) | 10 - - -### Analysis Logging -Key | Description | Default ----|----|--- -`sonar.log.level` | Control the quantity / level of logs produced during an analysis. `DEBUG`: Display `INFO` logs + more details at `DEBUG` level. Similar to `sonar.verbose=true`. `TRACE`: Display `DEBUG` logs + the timings of all ElasticSearch queries and Web API calls executed by the SonarQube Scanner. | `INFO` -`sonar.verbose` | Add more detail to both client and server-side analysis logs. Activates `DEBUG` mode for the scanner, and adds client-side environment variables and system properties to server-side log of analysis report processing. ![](/images/exclamation.svg)NOTE: There is the potential for this setting to expose sensitive information such as passwords if they are stored as server-side environment variables. | false -`sonar.showProfiling` | Display logs to see where the analyzer spends time. This parameter generates a file containing these timing infos in `/profiling/-profiler.xml` where `` is: `.sonar/profiling/` when analysis is run with SonarQube Scanner, and `target/sonar/profiling/` when SonarQube Scanner for Maven is used. | `false` -`sonar.scanner.dumpToFile` | Outputs to the specified file the full list of properties passed to the scanner API as a means to debug analysis. | -`sonar.scanner.metadataFilePath` | Set the location where the scanner writes the `report-task.txt` file containing among other things the `ceTaskId`. | value of `sonar.working.directory` - - -### Deprecated -[[danger]] -| ![](/images/cross.svg) These parameters are listed for completeness, but are deprecated and should not be used in new analyses. -Key | Description ----|----|--- -`sonar.branch` **![](/images/cross.svg)Deprecated since SQ 6.7** | _The Developer Edition provides fuller-featured branch functionality._ Manage SCM branches. Two branches of the same project are considered to be different projects in SonarQube. As a consequence issues found in a project A in a branch B1 are not linked to issues found for this project A in a branch B2. There is no way to automatically resolve issues from B2 when they are resolved in B1 as again A-B1 & A-B2 are considered separated projects. -`sonar.language` **![](/images/cross.svg)Deprecated since SQ 4.5** | Set the language of the source code to analyze. Browse the Plugin Library page to get the list of all available languages. If not set, a multi-language analysis will be triggered. -`sonar.profile` **![](/images/cross.svg)Deprecated since SQ 4.5** | Override the profile to be used. This should be set on a per-langauge basis through the UI instead. -`sonar.analysis.mode` **![](/images/cross.svg)Deprecated since SQ 6.6** | This parameter is set to `preview` as part of non-Developer Edition PR decoration. - - diff --git a/server/sonar-docs/src/pages/architecture/architecture-integration.md b/server/sonar-docs/src/pages/architecture/architecture-integration.md deleted file mode 100644 index e05a454ca4c..00000000000 --- a/server/sonar-docs/src/pages/architecture/architecture-integration.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: Architecture and Integration -url: /architecture/architecture-integration/ ---- -The SonarQube Platform is made of 4 components: - -1. One SonarQube Server starting 3 main processes: -a. Web Server for developers, managers to browse quality snapshots and configure the SonarQube instance -b. Search Server based on Elasticsearch to back searches from the UI -c. Compute Engine Server in charge of processing code analysis reports and saving them in the SonarQube Database -2. One SonarQube Database to store: -* the configuration of the SonarQube instance (security, plugins settings, etc.) -* the quality snapshots of projects, views, etc. -3. Multiple SonarQube Plugins installed on the server, possibly including language, SCM, integration, authentication, and governance plugins -4. One or more SonarQube Scanners running on your Build / Continuous Integration Servers to analyze projects -![SonarQube Platform.](/images/architecture-scanning.png) - -## Integration -The following schema shows how SonarQube integrates with other ALM tools and where the various components of SonarQube are used. - -1. Developers code in their IDEs and use SonarLint to run local analysis. -2. Developers push their code into their favourite SCM : git, SVN, TFVC, ... -3. The Continuous Integration Server triggers an automatic build, and the execution of the SonarQube Scanner required to run the SonarQube analysis. -4. The analysis report is sent to the SonarQube Server for processing. -5. SonarQube Server processes and stores the analysis report results in the SonarQube Database, and displays the results in the UI. -6. Developers review, comment, challenge their Issues to manage and reduce their Technical Debt through the SonarQube UI. -7. Managers receive Reports from the analysis. -Ops use APIs to automate configuration and extract data from SonarQube. -Ops use JMX to monitor SonarQube Server. -![SonarQube Integration.](/images/architecture-integrate.png) - -## About Machines and Locations -* The SonarQube Platform cannot have more than one SonarQube Server and one SonarQube Database. -* For optimal performance, each component (server, database, scanners) should be installed on a separate machine, and the server machine should be dedicated. -* SonarQube Scanners scale by adding machines. -* All machines must be time synchronized. -* The SonarQube Server and the SonarQube Database must be located in the same network -* SonarQube Scanners don't need to be on the same network as the SonarQube Server. -* There is **no communication** between **SonarQube Scanners** and the **SonarQube Database**. diff --git a/server/sonar-docs/src/pages/instance-administration/configuring-portfolios-and-applications.md b/server/sonar-docs/src/pages/instance-administration/configuring-portfolios-and-applications.md deleted file mode 100644 index c7892295f32..00000000000 --- a/server/sonar-docs/src/pages/instance-administration/configuring-portfolios-and-applications.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -title: Configuring Portfolios and Applications -url: /instance-administration/configuring-portfolios-and-applications/ ---- - -*Portfolios and Applications are available as part of the [Enterprise Edition](https://redirect.sonarsource.com/editions/enterprise.html).* - -* **UI Path** : **Administration > Configuration > Portfolios** -* **Permission** : you must have the Global Permission "Administer System" to access this page - -The Portfolios management interface allows you to configure both Portfolios and Applications. It is divided into two or three columns. On the left is the list of top-level Portfolios and Applications. If a Portfolio is chosen, two more columns will be shown: sub-Portfolios, and projects. If an Application is chosen, only the projects column will be available. - -From here, you can edit or delete an existing Portfolio or Application, or create a new one. - -### Creating -Use the “Create” button at the top-left of the interface to open the creation dialog. You’re required to provide a name. You can optionally specify a description and key. Visibility defaults to Public, but Private may be chosen. Private Portfolios and Applications are only visible to those explicitly granted the right. - -### Populating Portfolios -Once your Portfolio exists, you can populate it with any mix of projects, Applications, and sub-portfolios. Applications may only be populated with projects. - -### Adding a Sub-portfolio -To add a sub-portfolio, click on “Add Portfolio” at the top of the third column, and choose: - -* **Standard** - This option allows you to create a new sub-Portfolio from scratch. Once created, you can add projects, applications, and more layers of sub-portfolios. -* **Local Reference** - This option allows you to reference an existing Portfolio/Application as a sub-portfolio. Once added, it is not editable here, but must be chosen in the left-most column to be edited. - -### Adding Projects to a Portfolio -To add projects directly to a Portfolio or standard sub-Portfolio, first select the Portfolio in the left column, and the sub-Portfolio (if necessary) in the middle column. -There are four project selection modes: - -* **Manual** – choose the projects individually. -* **Tags** - select one or more project tags. Projects with those tags will automatically be included. -* **Regular Expression** – specify a regular expression and projects with a matching name OR key will be included. -* **All Remaining Projects** – choose this option to add all projects not already included in this Portfolio (directly or via sub-Portfolio). - -[[info]] -|**Project unicity under a portfolio**

-|Projects, applications and sub-portfolios can only appear once in any given hierarchy in order to avoid magnifying their impacts on aggregated ratings. The portfolio configuration interface has some logic to prevent obvious duplications (e.g. manually adding the same project), however in case of more subtle duplications (e.g. due to regex, or other bulk definition), then the calculation of that portfolio will fail with a helpful error message. -### Populating Applications - -Once your application exists, you can populate it with manually-selected projects. By default, the configuration interface shows the list of projects currently selected for the application. To add additional projects, choose the "Unselected" or "All" filter. - -### Creating branches - -Once your application is populated with projects, you can create application branches by choosing long-lived branches from the application's component projects. This option is available in the Application's **Administration > Edit Definition** interface, or from the global administration interface. - -### After Computation - -When you launch the Computation, the real work is done on {instance} server side. - -For each Portfolio, a “Background Task” is created and you can follow the progress on each in the **Administration > Projects > Background Tasks** by looking at the logs available for each Portfolio. diff --git a/server/sonar-docs/src/pages/instance-administration/delegated-auth.md b/server/sonar-docs/src/pages/instance-administration/delegated-auth.md deleted file mode 100644 index 768f131328b..00000000000 --- a/server/sonar-docs/src/pages/instance-administration/delegated-auth.md +++ /dev/null @@ -1,167 +0,0 @@ ---- -title: Delegating Authentication -url: /instance-administration/delegated-auth/ ---- - -## Table of Contents - - -SonarQube comes with an onboard user database, as well as the ability to delegate authentication via HTTP Headers, or LDAP. - -## HTTP Header Authentication -This feature is designed to delegate user authentication to third-party systems (proxies/servers). - -When this feature is activated, SonarQube expects that the authentication is handled prior any query reaching the server. -The tool that handles the authentication should: - -* intercept calls to the SonarQube server -* take care of the authentication -* update the HTTP request header with the relevant SonarQube user information -* re-route the request to SonarQube with the appropriate header information - -![HTTP Header Authentication flow](/images/http-header-authentication.png) - -All the parameters required to activate and configure this feature are available in SonarQube server configuration file (in _$SONARQUBE_HOME/conf/sonar.properties_). - -Using Http header authentication is an easy way integrate your SonarQube deployment with an in-house SSO implementation. - -## LDAP Authentication -You can configure SonarQube authentication and authorization to an LDAP server (including LDAP Service of Active Directory) by configuring the correct values in your _$SONARQUBE_HOME/conf/sonar.properties_ file. - -The main features are: - -* Password checking against the external authentication engine. -* Automatic synchronization of usernames and emails. -* Automatic synchronization of relationships between users and groups (authorization). -* Ability to authenticate against both the external and the internal authentication systems. There is an automatic fallback on SonarQube internal system if the LDAP server is down. -* During the first authentication trial, if the user's password is correct, the SonarQube database is automatically populated with the new user. Each time a user logs into SonarQube, the username, the email and the groups this user belongs to that are refreshed in the SonarQube database. You can choose to have group membership synchronized as well, but this is not the default. - - - | Apache DS | OpenLDAP | Open DS | Active Directory -----|-----------|----------|---------|----------------- -Anonymous | ![](/images/check.svg) |![](/images/check.svg) |![](/images/check.svg) |   -Simple|![](/images/check.svg)|![](/images/check.svg)|![](/images/check.svg)|![](/images/check.svg) -LDAPS|![](/images/check.svg)|![](/images/check.svg)| |![](/images/check.svg) -DIGEST-MD5|![](/images/check.svg)| |![](/images/check.svg)|![](/images/check.svg) -CRAM-MD5|![](/images/check.svg)| |![](/images/check.svg)|![](/images/check.svg) -GSSAPI|![](/images/check.svg)| | | -![](/images/check.svg) = successfully tested - -### Setup -1. Configure the LDAP plugin by editing the _$SONARQUBE_HOME/conf/sonar.properties_ file (see table below) -2. Restart the SonarQube server and check the log file for: -``` -INFO org.sonar.INFO Security realm: LDAP ... -INFO o.s.p.l.LdapContextFactory Test LDAP connection: OK -``` -1. Log into SonarQube -1. On logout users will be presented a login page (_/sessions/login_), where they can choose to login as technical user or a domain user by passing appropriate credentials - -From SonarQube Scanners, we recommend using [local technical users](/instance-administration/security/) for authentication against SonarQube Server. - -**General Configuration** - -Property|Description|Default value|Required|Example ----|---|---|---|--- -`sonar.security.realm`|Set this to `LDAP` authenticate first against the external sytem. If the external system is not reachable or if the user is not defined in the external system, authentication will be performed against SonarQube's internal database.| none |Yes|`LDAP` (only possible value) -`sonar.authenticator.downcase`|Set to true when connecting to a LDAP server using a case-insensitive setup.|`false`|No -`ldap.url`|URL of the LDAP server. If you are using ldaps, you should install the server certificate into the Java truststore.| none |Yes|`ldap://localhost:10389` -`ldap.bindDn`|The username of an LDAP user to connect (or bind) with. Leave this blank for anonymous access to the LDAP directory.|none|No|`cn=sonar,ou=users,o=mycompany` -`ldap.bindPassword`|The password of the user to connect with. Leave this blank for anonymous access to the LDAP directory.|none|No|`secret` -`ldap.authentication`|Possible values: `simple`, `CRAM-MD5`, `DIGEST-MD5`, `GSSAPI`. See [the tutorial on authentication mechanisms](http://java.sun.com/products/jndi/tutorial/ldap/security/auth.html)|`simple`|No -`ldap.realm`|See [Digest-MD5 Authentication](http://java.sun.com/products/jndi/tutorial/ldap/security/digest.html), [CRAM-MD5 Authentication](http://java.sun.com/products/jndi/tutorial/ldap/security/crammd5.html)| none|No|example.org -`ldap.contextFactoryClass`|Context factory class.|`com.sun.jndi.ldap.LdapCtxFactory`|No -`ldap.StartTLS`|Enable use of `StartTLS`|`false`|No -`ldap.followReferrals`|Follow referrals or not. See [Referrals in the JNDI](http://docs.oracle.com/javase/jndi/tutorial/ldap/referral/jndi.html)|`true` - -**User Mapping** - -Property|Description|Default value|Required|Example for Active Directory ----|---|---|---|--- -`ldap.user.baseDn`|Distinguished Name (DN) of the root node in LDAP from which to search for users.|None|Yes|`cn=users,dc=example,dc=org` -`ldap.user.request`|LDAP user request.|`(&(objectClass=inetOrgPerson)(uid={login}))`|No|`(&(objectClass=user)(sAMAccountName={login}))` -`ldap.user.realNameAttribute`|Attribute in LDAP defining the user’s real name.|`cn`|No| -`ldap.user.emailAttribute`|Attribute in LDAP defining the user’s email.|`mail`|No| - -**Group Mapping** -Only [groups](http://identitycontrol.blogspot.fr/2007/07/static-vs-dynamic-ldap-groups.html) are supported (not [roles](http://identitycontrol.blogspot.fr/2007/07/static-vs-dynamic-ldap-groups.html)). Only [static groups](http://identitycontrol.blogspot.fr/2007/07/static-vs-dynamic-ldap-groups.html) are supported (not [dynamic groups](http://identitycontrol.blogspot.fr/2007/07/static-vs-dynamic-ldap-groups.html)). - -[[warning]] -|When group mapping is configured (i.e the below `ldap.group.*` properties are configured), membership in LDAP server will override any membership locally configured in SonarQube. LDAP server becomes the one and only place to manage group membership (and the info is fetched each time the user logs in). - -For the delegation of authorization, [groups must be first defined in SonarQube](/instance-administration/security/). Then, the following properties must be defined to allow SonarQube to automatically synchronize the relationships between users and groups. - -Property|Description|Default value|Required|Example for Active Directory ----|---|---|---|--- -`ldap.group.baseDn`|Distinguished Name (DN) of the root node in LDAP from which to search for groups.|none|No|`cn=groups,dc=example,dc=org` -`ldap.group.request`|LDAP group request.|`(&(objectClass=groupOfUniqueNames)(uniqueMember={dn}))`|No|`(&(objectClass=group)(member={dn}))` -`ldap.group.idAttribute`|Property used to specifiy the attribute to be used for returning the list of user groups in the compatibility mode.|`cn`|No|`sAMAccountName` - -### Sample Configuration -``` -# LDAP configuration -# General Configuration -sonar.security.realm=LDAP -ldap.url=ldap://myserver.mycompany.com -ldap.bindDn=my_bind_dn -ldap.bindPassword=my_bind_password - -# User Configuration -ldap.user.baseDn=ou=Users,dc=mycompany,dc=com -ldap.user.request=(&(objectClass=inetOrgPerson)(uid={login})) -ldap.user.realNameAttribute=cn -ldap.user.emailAttribute=mail - -# Group Configuration -ldap.group.baseDn=ou=Groups,dc=sonarsource,dc=com -ldap.group.request=(&(objectClass=posixGroup)(memberUid={uid})) -``` - -## Advanced LDAP Topics -### Authentication Methods -* **`Anonymous`** - Used when only read-only access to non-protected entries and attributes is needed when binding to the LDAP server. -* **`Simple`** Simple authentication is not recommended for production deployments not using the ldaps secure protocol since it sends a cleartext password over the network. -* **`CRAM-MD5`** - The Challenge-Response Authentication Method (CRAM) based on the HMAC-MD5 MAC algorithm ([RFC 2195](http://tools.ietf.org/html/rfc2195)). -* **`DIGEST-MD5`** - This is an improvement on the CRAM-MD5 authentication method ([RFC 2831](http://www.ietf.org/rfc/rfc2831.txt)). -* **`GSSAPI`** - GSS-API is Generic Security Service API ([RFC 2744](http://www.ietf.org/rfc/rfc2744.txt)). One of the most popular security services available for GSS-API is the Kerberos v5, used in Microsoft's Windows 2000 platform. - -For a full discussion of LDAP authentication approaches, see [RFC 2829](http://www.ietf.org/rfc/rfc2829.txt) and [RFC 2251](http://www.ietf.org/rfc/rfc2251.txt). - -### Multiple Servers -To configure multiple servers: -``` -# List the different servers -ldap.servers=server1,server2 - -# Configure server1 -ldap.server1.url=ldap://server1:1389 -ldap.server1.user.baseDn=dc=dept1,dc=com -... - -# Configure server2 -ldap.server2.url=ldap://server2:1389 -ldap.server2.user.baseDn=dc=dept2,dc=com -... -``` - -Authentication will be tried on each server, in the order they are listed in the configurations, until one succeeds. User/Group mapping will be performed against the first server on which the user is found. - -Note that all the LDAP servers must be available while (re)starting the SonarQube server. - -### Troubleshooting -* Detailed connection logs (and potential error codes received from LDAP server) are output to SonarQube's _$SONARQUBE_HOME/logs/web.log_, when logging is in `DEBUG` mode. - -* Time out when running SonarQube analysis using LDAP -Java parameters are documented here: http://docs.oracle.com/javase/jndi/tutorial/ldap/connect/config.html. Such parameters can be set in `sonar.web.javaAdditionalOpts` in _$SONARQUBE_HOME/conf/sonar.properties_. - -* Kerberos Troubleshooting resources - * [Enabling Kerberos Logging](http://support.microsoft.com/kb/262177/en-us) - * [Troubleshooting Kerberos Delegation](https://gallery.technet.microsoft.com/Troubleshooting-Kerberos-72837743) -* Troubleshooting NTLM - * [Enabling NTLM Logging](http://blogs.technet.com/b/askds/archive/2009/10/08/ntlm-blocking-and-you-application-analysis-and-auditing-methodologies-in-windows-7.aspx) - -## Authenticating Via Other Systems -Additionally, several plugins are available to allow delegation to other providers: -* Crowd - [SonarQube Crowd Plugin](https://github.com/SonarCommunity/sonar-crowd) -* GitHub - [GitHub Authentication Plugin](https://redirect.sonarsource.com/plugins/authgithub.html) -* Bitbucket - [Bitbucket Authentication Plugin](https://github.com/SonarQubeCommunity/sonar-auth-bitbucket) diff --git a/server/sonar-docs/src/pages/instance-administration/git-integration.md b/server/sonar-docs/src/pages/instance-administration/git-integration.md deleted file mode 100644 index aa9a19bde05..00000000000 --- a/server/sonar-docs/src/pages/instance-administration/git-integration.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: Git Integration -url: /instance-administration/git-integration/ ---- - -[Git](http://www.git-scm.com/) integration is supported out of the box with a pure Java implementation so there's no need to have Git command line tool installed on the machine where analysis is performed. - -Auto-detection of Git during analysis will happen if there is a .git folder in the project root directory or in one of its parent folders. Otherwise you can force the provider using `-Dsonar.scm.provider=git`. A full clone is required for this integration to be able to collect the required blame information (see Known Issues). If a shallow clone is detected, a warning will be logged and no attempt will be made to retrieve blame information.. - -### Known Issues - -* Git doesn't consider old "Mac" line ends (CR) as new lines. As a result the blame operation will contain fewer lines than expected by SonarQube and analysis will fail. The solution is to fix line ends to use either Windows (CR/LF) or Unix (LF) line ends. -* JGit doesn't support .mailmap file to "clean" email adress during the blame - -### Advanced information -The plugin uses [JGit](https://www.eclipse.org/jgit/) 4.9.0. JGit is a pure Java implementation of Git client. - -### How to investigate error during blame (only possible on Unix/Linux)? - -If you get an error when blame is executed on a file, it may be a limitation or a bug in JGit. To confirm please follow these steps: - -1. Download the standalone JGit command line distribution - -2. Try to execute the blame command on the offending file: - `chmod +x /path/to/org.eclipse.jgit.pgm-4.9.0.201710071750-r.sh /path/to/org.eclipse.jgit.pgm-4.9.0.201710071750-r.sh blame -w /path/to/offending/file` - -3. If you get the same error as during analysis, then this really looks like a bug in JGit (especially if you don't have an issue with the native git command line tool). Please try to do previous steps with latest version of JGit and report all information to the [SonarQube Community Forum](https://community.sonarsource.com/). diff --git a/server/sonar-docs/src/pages/instance-administration/project-move.md b/server/sonar-docs/src/pages/instance-administration/project-move.md deleted file mode 100644 index e4ce1de9219..00000000000 --- a/server/sonar-docs/src/pages/instance-administration/project-move.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -title: Project Move -url: /instance-administration/project-move/ ---- - -_Project Move is available as part of [Enterprise Edition](https://redirect.sonarsource.com/editions/enterprise.html)_ - -## Table of Contents - -Project Move allows you to export a project from one SonarQube instance and import it into another, identically configured SonarQube instance. To use Project Move, you must have the Administer permission on the project in the source instance, and access to the file systems of both instances. - -## When to Use "Project Move" -In the following cases: - -* you want to create a central SonarQube instance at enterprise level and you want to keep the history created on N instances used previously at the team level -* your company is acquiring another company that already has a central SonarQube instance -* an application is transferred from one team to another in a large company and that company has several SonarQube instances - -## Prerequisites -In order to be able to export and then load your Project's data, the two SonarQube instances must have: - -* the exact same version -* the same plugins with the same versions -* the same custom metrics -* the same custom rules - -## How To Export -On the source instance: -* reanalyze the project one last time to make sure it is populated with data corresponding to your current SonarQube installation -* navigate to the project and at the project level, choose **Administration > Import / Export** -* click on the **Export** button to generate a zip file containing the settings and history of your Project (but not the source code). Note that if you need to change the Project's key, you must to do it before performing the export. - -A zip file containing all project data ex is generated in _$SONAR_SOURCE_HOME/data/governance/project_dumps/export/_ named _.zip_ - -## How To Import -On the target instance: - -* With a user having the "Administer System" and "Create Projects" permissions, go to **[Administration > Projects > Management](/#sonarqube-admin#/admin/projects_management/)** and [provision the project](/project-administration/project-existence/) using the same key the project had in the source instance. -* Configure the Project's permissions, and the Quality Profiles and Quality Gate associated to the Project -* Put the generated zip file into the directory _$SONAR_TARGET_HOME/data/governance/project_dumps/import_ -* Go to the Project's Home Page and choose **Administration > Import / Export** -* Click on the Import button to start importing your data -** Source code is not included in the zip file. Once the import is finished, trigger an analysis to import source files into the new instance. - -Notes: - -* If the import is successful, the zip file will automatically be deleted. -* It is not possible to import a Project that has been already analyzed on the target instance. diff --git a/server/sonar-docs/src/pages/instance-administration/security.md b/server/sonar-docs/src/pages/instance-administration/security.md deleted file mode 100644 index 126b989a258..00000000000 --- a/server/sonar-docs/src/pages/instance-administration/security.md +++ /dev/null @@ -1,151 +0,0 @@ ---- -title: Security -url: /instance-administration/security/ ---- - -## Table of Contents - -## Overview - -SonarQube comes with a number of global security features: - -* on-board authentication and authorization mechanisms -* the ability to force users to authenticate before they can see any part of a SonarQube instance -* the ability to delegate to authentication (for more see [Delegating Authentication](/instance-administration/delegated-auth/)) - -Additionally, you can configure at a group or user level who can: -* see that a project even exists -* access a project's source code -* administer a project (set exclusion patterns, tune plugin configuration for that project, etc.) -* administer Quality Profiles, Quality Gates, and the SonarQube instance itself. - - -Another aspect of security is the encryption of settings such as passwords. SonarQube provides a built-in mechanism to encrypt settings. - -## Authentication -The first question that should be answered when setting the security strategy for SonarQube is: Can anonymous users browse the SonarQube instance or is authentication be required? - -To force user authentication, log in as a system administrator, go to **[Administration > Configuration > General Settings > Security](/#sonarqube-admin#/admin/settings?category=security)**, and set the **Force user authentication** property to true. - -### Authentication Mechanisms -Authentication can be managed through a number of mechanisms: - -* Via the SonarQube built-in users/groups database -* Via external identity providers such as an LDAP server (including LDAP Service of Active Directory), GitHub etc. See the Authentication & Authorization section of the Plugin Library. -* Via HTTP headers - -### Technical Users -When you create a user in SonarQube's own database, it is considered local and will only be authenticated against SonarQube's own user/group database rather than against any external tool (LDAP, Active Directory, Crowd, etc.). By default `admin` is a local account. - -Similarly, all non-local accounts will be authenticated only against the external tool. - -An Administrator can manage tokens on a user's behalf via **[Administration > Security > Users](/#sonarqube-admin#/admin/users)**. From here, click in the user's **Tokens** column to see the user's existing tokens, and either revoke existing tokens or generate new ones. Once established, a token is the only credential needed to run an analysis. Tokens should be passed as the value of the `sonar.login` property. - -### Default Admin Credentials -When installing SonarQube, a default user with Administer System permission is created automatically: - -* Login: admin -* Password: admin - -## Reinstating Admin Access -If you changed and then lost the `admin` password, you can reset it using the following query: -``` -update users set crypted_password = '$2a$12$uCkkXmhW5ThVK8mpBvnXOOJRLd64LJeHTeCkSuB3lfaR2N0AYBaSi', salt=null, hash_method='BCRYPT' where login = 'admin' -``` -If you've deleted `admin` and subsequently locked out the other users with global administrative permissions, you'll need to re-grant `admin` to a user with the following query: -``` -INSERT INTO user_roles(user_id, role) VALUES ((select id from users where login='mylogin'), 'admin'); -``` - -## Authorization -The way authorization is implemented in SonarQube is pretty standard. It is possible to create as many users and groups of users as needed. The users can then be attached (or not) to (multiple) groups. Groups and / or users are then given (multiple) permissions. The permissions grant access to projects, services and functionalities. - -To administer groups and users, choose **Administration > Security**, and use the sub-menu items. - -### User -Multiple integrations that allow the delegation of authentication are available (see the [Plugin Library](https://redirect.sonarsource.com/doc/plugin-library.html) and [Other Plugins](https://docs.sonarqube.org/display/PLUG/Other+Plugins), but you can manually create and edit users at **[Settings > Security > Users](/#sonarqube-admin#/admin/users)**. For manually-created users, login and password can be set at creation. Manually-created users can edit their passwords. - -During both user creation and edit, you can set an account's screen name, email address. User login and email address will be implicitly recognized by the Issue Assignment feature as SCM accounts if applicable, but you can set additional SCM accounts explicitly. - -### Group -A group is a set of users. - -To administer groups, go to **[Administration > Security > Groups](/#sonarqube-admin#/admin/groups)**. - -To edit the membership of a group, click the icon next to the membership total. - -Two groups have a special meaning: - -* **Anyone** is a group that exists in the system, but that cannot be managed. Every user belongs to this group, including Anonymous user. -* **sonar-users** is the default group to which users are automatically added. - -### Global Permissions -To set global permissions, log in as a System administrator and go to **[Administration > Security > Global Permissions](/#sonarqube-admin#/admin/permissions)**. - -* **Administer System**: All administration functions for the instance: global configuration. -* **Administer Quality Profiles**: Any action on quality profiles. -* **Administer Quality Gates**: Any action on quality gates -* **Execute Analysis**: Execute analyses (project, view, report, developer), and to get all settings required to perform the analysis, even the secured ones like the scm account password, and so on. -* **Create Projects**: Initialize the structure of a new project before its first analysis. This permission is also required when doing the very first analysis of a project that has not already been created via the GUI. -* **Create Applications**: Create a new Application. -* **Create Portfolios**: Create a new Portfolio. - -### Project Permissions -Project permissions are available from the project-level Administration menu: **Administration > Permissions**. - -Project visibility may be toggled between public or private. Making a project private hides its source code and measures from the `Anyone` group. For both public and private projects, four different permissions can be set: - -* **Administer Issues**: Change the type and severity of issues, resolve issues as being "Won't Fix" or "False Positive" (users also need "Browse" permission). -* **Administer Security Hotspots**: "Detect" (convert) a Vulnerability from a "Security Hotspot", reject, clear, accept or reopen a "Security Hotspot" (users also need "Browse" permission). -* **Administer**: Access project settings and perform administration tasks (users also need "Browse" permission). -* **Execute Analysis**: Execute analyses (project, view, report, developer), and to get all settings required to perform the analysis, even the secured ones like the scm account password, the jira account password, and so on. - -Private projects have two additional permissions: -* **Browse**: Access a project, browse its measures, issues and perform some issue edits (confirm/resolve/reopen, assignment, comment). -* **See Source Code**: View the project's source code. - -Note that permissions _are not_ cumulative. For instance, if you want to be able to administer the project, you also have to be granted the Browse permission to be able to access the project (which is the default for Public project). - -You can either manually grant permissions for each project to some users and groups or apply permission templates to projects. - -## Permission Templates for Default Permissions -SonarQube ships with a default permissions template, which automatically grants specific permissions to certain groups when a project, portfolio, or application is created. It is possible to edit this template, and to create additional templates. A separate template can be set for each type of resource. Further, for projects you can have a template apply only to a subset of new projects using a project key regular expression (the template's **Project Key Pattern**). By default, every new project with a key that matches the supplied pattern will have template's permissions applied. - -Templates are empty immediately after creation. Clicking on the template name will take you to its permission editing interface. - -Templates are administered through **[Administration > Security > Permission Templates](/#sonarqube-admin#/admin/permission_templates)**. - -### Creators permissions -**Creators** is a special group that appears only in the permission template editing interface. Any permissions assigned to this group will at the time of project/portfolio/application creation be granted to the single user account used to create the project. This allows SonarQube administrators to let users autonomously create and administer their own projects. - -While templates can be applied after project creation, applying a template that includes "Creators" permissions to an existing project/portfolio/application will not grant the relevant permissions to the project's original creator because that association is not stored. - -### Reset project permissions to a template -To apply permission templates to projects go to **[Administration > Projects > Management](/#sonarqube-admin#/admin/projects_management)**. You can either apply a template to a specific project using the project-specific **Actions > Apply Permission Template** option or use the Bulk Apply Permission Template to apply a template to all selected projects. - -Note that there is no relation between a project and a permission template, meaning that: -* the permissions of a project can be modified after a permission template has been applied to this project -* none of the project permissions is changed when a permission template is modified - -## Settings Encryption -Encryption is mostly used to remove clear passwords from settings (database or SCM credentials for instance). The implemented solution is based on a symetric key algorithm. The key point is that the secret key is stored in a secured file on disk. This file must owned by and readable only by the system account that runs the SonarQube server. - -The algorithm is AES 128 bits. Note that 256 bits cipher is not used because it's not supported by default on all Java Virtual Machines ([see this article](https://confluence.terena.org/display/~visser/No+256+bit+ciphers+for+Java+apps)). - -1. **Generate the secret key** -A unique secret key must be shared between all parts of the SonarQube infrastructure (server and analyzers). To generate it, go to **[Administration > Configuration > Encryption](/#sonarqube-admin#/admin/settings/encryption)** and click on Generate Secret Key. -1. **Store the secret key on the SonarQube server** - * Copy the generated secred key to a file on the machine hosting the SonarQube server. The default location is _~/.sonar/sonar-secret.txt_. If you want to store it somewhere else, set its path through the `sonar.secretKeyPath` property in _$SONARQUBE_HOME/conf/sonar.properties_ - * Restrict file permissions to the account running the SonarQube server (ownership and read-access only). - * Restart your SonarQube server -1. **Generate the encrypted values of your settings** -Go back to **[Administration > Configuration > Encryption](/#sonarqube-admin#/admin/settings/encryption)** and use the form that has been added to the interface to generated encrypted versions of your values. -![Encrypt values through the admin interface](/images/encrypt-value.png) -1. **Use the encrypted values in your SonarQube server configuration** -Simply copy these encrypted values into `$SONARQUBE_HOME/conf/sonar.properties` -``` -sonar.jdbc.password={aes}CCGCFg4Xpm6r+PiJb1Swfg== # Encrypted DB password -... -sonar.secretKeyPath=C:/path/to/my/secure/location/my_secret_key.txt -``` - diff --git a/server/sonar-docs/src/pages/instance-administration/system-info.md b/server/sonar-docs/src/pages/instance-administration/system-info.md deleted file mode 100644 index 8598e522599..00000000000 --- a/server/sonar-docs/src/pages/instance-administration/system-info.md +++ /dev/null @@ -1,394 +0,0 @@ ---- -title: Server Logs & System Info -url: /instance-administration/system-info/ ---- - -## Table of Contents - -The System Info page is found at **[Administration > System](/#sonarqube-admin#/admin/system)**. It gives you access to detailed information on the state of your SonarQube instance. - -## System Info -You can browse details about your running instance on this page. Additionally, if you have a Support contract, you might be asked by a Support representative to send in your System Info, which can be downloaded from this page using the eponymously named button at the top. - -### Server Id -Your server id can be obtained from this page by expanding the **System** section. If you're running a commercial instance, you can also find this value on the License page (**[Administration > Configuration > License Manager](/#sonarqube-admin#/admin/extension/license/app)** - -## Logs -Server-side logging is controlled by properties set in _$SONARQUBE_HOME/conf/sonar.properties_. - -4 logs files are created: one per SonarQube process. - -### Log Level -The server-side log level can be customized via the `sonar.log.level` property. Supported values are: - -* **`INFO`** - the default -* **`DEBUG`** - for advanced logs. -* **`TRACE`** - show advanced logs and all SQL and Elasticsearch requests. `TRACE` level logging slows down the server environment, and should be used only for tracking web request performance problems. - -### Log Level by Process -The server-side log level can be adjusted more precisely for the 4 processes of SonarQube Server via the following property: - -* **`sonar.log.level.app`** - for the Main process of SonarQube (aka WrapperSimpleApp, the bootstrapper process starting the 3 others) -* **`sonar.log.level.web`** - for the WebServer -* **`sonar.log.level.ce`** - for the ComputeEngineServer -* **`sonar.log.level.es`** - for the SearchServer - -### Log Rotation -To control log rolling, use the `sonar.log.rollingPolicy` - -* **`time:[value]`** - for time-based rotation. For example, use `time:yyyy-MM-dd` for daily rotation, and * `time:yyyy-MM` for monthly rotation. -* **`size:[value]`** - for size-based rotation. For example, `size:10MB`. -* **`none`** - for no rotation. Typically this would be used when logs are handled by an external system like logrotate. - -`sonar.log.maxFiles` is the maximum number of files to keep. This property is ignored if `sonar.log.rollingPolicy=none`. - -### UI Access to Logs and Log Levels - -The System Info page gives you the ability to download your instance's current log files (log files rotate on a regular basis), and to tune the log level via controls at the top of the page. Changes made here are temporary, and last only until the next time the instance is restarted, at which point the level will be reset to the more permanent value set in _$SONARQUBE_HOME/conf/sonar.properties`. Regardless, if you change your log level _from_ `INFO`, but sure to change it back as soon as is practical; log files can get very large very quickly at lower log levels. - -## Total Lines of Code - -### SonarQube 6.7 LTS and newer -The number of Lines of Code (for licensing purposes) in an instance can be found in the **System** section of the System Info page on, and on the License page (**[Administration > Configuration > License Manager](/#sonarqube-admin#/admin/extension/license/app)** in commercial editions. - -If you're on a commercial edition and using Branch or PR analysis, rest assured that only lines from the single largest branch in a project are considered for licensing purposes. The Lines of Code in the rest of the branches are ignored. - -### Versions older than 6.7 -The best approach there is to query the database. The actual query varies based on the version of SonarQube and the database engine. Two queries are provided: - -* one query that counts LOCs across *all* projects -& one query that filters out project branches (i.e. projects analysed with the `sonar.branch` parameter). However, this query is accurate only if projects with branches are also analysed once without sonar.branch. - -**SonarQube LTS v5.6.x** - -[[collapse]] -| ## MySQL -| Global LOCs -| ``` -| select sum(pm.value) as global_loc from projects p -| inner join snapshots s on s.project_id = p.id -| inner join project_measures pm on pm.snapshot_id = s.id -| inner join metrics m on m.id=pm.metric_id -| where s.islast = true -| and p.enabled = true -| and p.qualifier = 'TRK' -| and p.scope = 'PRJ' -| and p.copy_resource_id is null -| and pm.person_id is null -| and m.name='ncloc'; -| ``` -| LOCs without `sonar.branch` -|``` -| select sum(pm.value) as loc_without_branch from projects p -| inner join snapshots s on s.project_id = p.id -| inner join project_measures pm on pm.snapshot_id = s.id -| inner join metrics m on m.id=pm.metric_id -| where s.islast = true -| and p.enabled = true -| and p.qualifier = 'TRK' -| and p.scope = 'PRJ' -| and p.copy_resource_id is null -| and pm.person_id is null -| and m.name='ncloc' -| and ( -| INSTR(p.kee, ':') = 0 or not exists( -| select * from projects p_root where p_root.kee = SUBSTR(p.kee, 1, LENGTH(p.kee) - INSTR(REVERSE(p.kee), ':')) -| )); -|``` - -[[collapse]] -| ## PostgreSQL 8.0-9.0 -| Global LOCs -| ``` -| select sum(pm.value) as global_loc from projects p -| inner join snapshots s on s.project_id = p.id -| inner join project_measures pm on pm.snapshot_id = s.id -| inner join metrics m on m.id=pm.metric_id -| where s.islast = true -| and p.enabled = true -| and p.qualifier = 'TRK' -| and p.scope = 'PRJ' -| and p.copy_resource_id is null -| and pm.person_id is null -| and m.name='ncloc'; -| ``` -| LOCs without `sonar.branch` -| Not feasible on this specific database - -[[collapse]] -| ## PostgreSQL 9.1+ -| Global LOCs -| ``` -| select sum(pm.value) as global_loc from projects p -| inner join snapshots s on s.project_id = p.id -| inner join project_measures pm on pm.snapshot_id = s.id -| inner join metrics m on m.id=pm.metric_id -| where s.islast = true -| and p.enabled = true -| and p.qualifier = 'TRK' -| and p.scope = 'PRJ' -| and p.copy_resource_id is null -| and pm.person_id is null -| and m.name='ncloc'; -| ``` -| LOCs without `sonar.branch` -| ``` -| select sum(pm.value) as loc_without_branch from projects p -| inner join snapshots s on s.project_id = p.id -| inner join project_measures pm on pm.snapshot_id = s.id -| inner join metrics m on m.id=pm.metric_id -| where s.islast = true -| and p.enabled = true -| and p.qualifier = 'TRK' -| and p.scope = 'PRJ' -| and p.copy_resource_id is null -| and pm.person_id is null -| and m.name='ncloc' -| and ( -| POSITION(':' IN p.kee) = 0 or not exists( -| select * from projects p_root where p_root.kee = SUBSTRING(p.kee, 0, LENGTH(p.kee) - POSITION(':' in REVERSE(p.kee)) + 1) -| )); -| ``` - -[[collapse]] -| ## Oracle -| Global LOCs -| ``` -| select sum(pm.value) as global_loc from projects p -| inner join snapshots s on s.project_id = p.id -| inner join project_measures pm on pm.snapshot_id = s.id -| inner join metrics m on m.id=pm.metric_id -| where s.islast = 1 -| and p.enabled = 1 -| and p.qualifier = 'TRK' -| and p.scope = 'PRJ' -| and p.copy_resource_id is null -| and pm.person_id is null -| and m.name='ncloc'; -| ``` -| LOCs without `sonar.branch` -| ``` -| select sum(pm.value) as loc_without_branch from projects p -| inner join snapshots s on s.project_id = p.id -| inner join project_measures pm on pm.snapshot_id = s.id -| inner join metrics m on m.id=pm.metric_id -| where s.islast = 1 -| and p.enabled = 1 -| and p.qualifier = 'TRK' -| and p.scope = 'PRJ' -| and p.copy_resource_id is null -| and pm.person_id is null -| and m.name='ncloc' -| and ( -| INSTR(p.kee, ':') = 0 or not exists( -| select * from projects p_root where p_root.kee = SUBSTR(p.kee, 0, INSTR(p.kee, ':', -1) - 1) -| )); -| ``` - -[[collapse]] -| ## Microsoft SQL Server (a.k.a MSSQL) -| Global LOCs -| ``` -| select sum(pm.value) as global_loc from projects p -| inner join snapshots s on s.project_id = p.id -| inner join project_measures pm on pm.snapshot_id = s.id -| inner join metrics m on m.id=pm.metric_id -| where s.islast = 1 -| and p.enabled = 1 -| and p.qualifier = 'TRK' -| and p.scope = 'PRJ' -| and p.copy_resource_id is null -| and pm.person_id is null -| and m.name='ncloc'; -| ``` -| LOCs without `sonar.branch` -| ``` -| select sum(pm.value) as loc_without_branch from projects p -| inner join snapshots s on s.project_id = p.id -| inner join project_measures pm on pm.snapshot_id = s.id -| inner join metrics m on m.id=pm.metric_id -| where s.islast = 1 -| and p.enabled = 1 -| and p.qualifier = 'TRK' -| and p.scope = 'PRJ' -| and p.copy_resource_id is null -| and pm.person_id is null -| and m.name='ncloc' -| and ( -| CHARINDEX(':', p.kee) = 0 or not exists( -| select * from projects p_root where p_root.kee = SUBSTRING(p.kee, 0, LEN(p.kee) - CHARINDEX(':', REVERSE(p.kee)) + 1 ) -| )); -| ``` - -**SonarQube 6.0-6.6** -[[collapse]] -| ## MySQL -| Global LOCs -| ``` -| select sum(pm.value) as global_loc from projects p -| inner join snapshots s on s.component_uuid = p.uuid -| inner join project_measures pm on pm.analysis_uuid = s.uuid -| inner join metrics m on m.id=pm.metric_id -| where s.islast = true -| and p.enabled = true -| and p.qualifier = 'TRK' -| and p.scope = 'PRJ' -| and p.copy_component_uuid is null -| and pm.component_uuid = p.uuid -| and pm.person_id is null -| and m.name='ncloc'; -| ``` -| LOCs without `sonar.branch` -| ``` -| select sum(pm.value) as loc_without_branch from projects p -| inner join snapshots s on s.component_uuid = p.uuid -| inner join project_measures pm on pm.analysis_uuid = s.uuid -| inner join metrics m on m.id=pm.metric_id -| where s.islast = true -| and p.enabled = true -| and p.qualifier = 'TRK' -| and p.scope = 'PRJ' -| and p.copy_component_uuid is null -| and pm.component_uuid = p.uuid -| and pm.person_id is null -| and m.name='ncloc' -| and ( -| INSTR(p.kee, ':') = 0 or not exists( -| select * from projects p_root where p_root.kee = SUBSTR(p.kee, 1, LENGTH(p.kee) - INSTR(REVERSE(p.kee), ':')) -| )); -| ``` - -[[collapse]] -| ## PostgreSQL 8.0-9.0 -| Global LOCs -| ``` -| select sum(pm.value) as global_loc from projects p -| inner join snapshots s on s.component_uuid = p.uuid -| inner join project_measures pm on pm.analysis_uuid = s.uuid -| inner join metrics m on m.id=pm.metric_id -| where s.islast = true -| and p.enabled = true -| and p.qualifier = 'TRK' -| and p.scope = 'PRJ' -| and p.copy_component_uuid is null -| and pm.component_uuid = p.uuid -| and pm.person_id is null -| and m.name='ncloc'; -| ``` -| LOCs without `sonar.branch` -| Not feasible on this specific database - - -[[collapse]] -| ## PostgreSQL 9.1+ -| Global LOCs -| ``` -| select sum(pm.value) as global_loc from projects p -| inner join snapshots s on s.component_uuid = p.uuid -| inner join project_measures pm on pm.analysis_uuid = s.uuid -| inner join metrics m on m.id=pm.metric_id -| where s.islast = true -| and p.enabled = true -| and p.qualifier = 'TRK' -| and p.scope = 'PRJ' -| and p.copy_component_uuid is null -| and pm.component_uuid = p.uuid -| and pm.person_id is null -| and m.name='ncloc'; -| ``` -| LOCs without `sonar.branch` -| ``` -| select sum(pm.value) as loc_without_branch from projects p -| inner join snapshots s on s.component_uuid = p.uuid -| inner join project_measures pm on pm.analysis_uuid = s.uuid -| inner join metrics m on m.id=pm.metric_id -| where s.islast = true -| and p.enabled = true -| and p.qualifier = 'TRK' -| and p.scope = 'PRJ' -| and p.copy_component_uuid is null -| and pm.component_uuid = p.uuid -| and pm.person_id is null -| and m.name='ncloc' and ( -| POSITION(':' IN p.kee) = 0 or not exists( -| select * from projects p_root where p_root.kee = SUBSTRING(p.kee, 0, LENGTH(p.kee) - POSITION(':' in REVERSE(p.kee)) + 1) -| )); -| ``` - - -[[collapse]] -| ## Oracle -| Global LOCs -| ``` -| select sum(pm.value) as global_loc from projects p -| inner join snapshots s on s.component_uuid = p.uuid -| inner join project_measures pm on pm.analysis_uuid = s.uuid -| inner join metrics m on m.id=pm.metric_id -| where s.islast = 1 -| and p.enabled = 1 -| and p.qualifier = 'TRK' -| and p.scope = 'PRJ' -| and p.copy_component_uuid is null -| and pm.component_uuid = p.uuid -| and pm.person_id is null -| and m.name='ncloc'; -| ``` -| LOCs without `sonar.branch` -| ``` -| select sum(pm.value) as loc_without_branch from projects p -| inner join snapshots s on s.component_uuid = p.uuid -| inner join project_measures pm on pm.analysis_uuid = s.uuid -| inner join metrics m on m.id=pm.metric_id -| where s.islast = 1 -| and p.enabled = 1 -| and p.qualifier = 'TRK' -| and p.scope = 'PRJ' -| and p.copy_component_uuid is null -| and pm.component_uuid = p.uuid -| and pm.person_id is null -| and m.name='ncloc' -| and ( -| INSTR(p.kee, ':') = 0 or not exists( -| select * from projects p_root where p_root.kee = SUBSTR(p.kee, 0, INSTR(p.kee, ':', -1) - 1) -| )); -| ``` - - -[[collapse]] -| ## Microsoft SQL Server (a.k.a. MSSQL) -| Global LOCs -| ``` -| select sum(pm.value) as global_loc from projects p -| inner join snapshots s on s.component_uuid = p.uuid -| inner join project_measures pm on pm.analysis_uuid = s.uuid -| inner join metrics m on m.id=pm.metric_id -| where s.islast = 1 -| and p.enabled = 1 -| and p.qualifier = 'TRK' -| and p.scope = 'PRJ' -| and p.copy_component_uuid is null -| and pm.component_uuid = p.uuid -| and pm.person_id is null -| and m.name='ncloc'; -| ``` -| LOCs without `sonar.branch` -| ``` -| select sum(pm.value) as loc_without_branch from projects p -| inner join snapshots s on s.component_uuid = p.uuid -| inner join project_measures pm on pm.analysis_uuid = s.uuid -| inner join metrics m on m.id=pm.metric_id -| where s.islast = 1 -| and p.enabled = 1 -| and p.qualifier = 'TRK' -| and p.scope = 'PRJ' -| and p.copy_component_uuid is null -| and pm.component_uuid = p.uuid -| and pm.person_id is null -| and m.name='ncloc' -| and ( -| CHARINDEX(':', p.kee) = 0 or not exists( -| select * from projects p_root where p_root.kee = SUBSTRING(p.kee, 0, LEN(p.kee) - CHARINDEX(':', REVERSE(p.kee)) + 1 ) -| )); -| ``` - - diff --git a/server/sonar-docs/src/pages/previous-versions.md b/server/sonar-docs/src/pages/previous-versions.md deleted file mode 100644 index 5e07dcf11d7..00000000000 --- a/server/sonar-docs/src/pages/previous-versions.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Documentation for Previous Versions -url: /previous-versions/ ---- - -**Not using the latest and greatest version of SonarQube?** - -Here are the links to the documentation of previous versions: - -* [Documentation for 7.2](https://docs.sonarqube.org/display/SONARQUBE72) -* [Documentation for 7.1](https://docs.sonarqube.org/display/SONARqube71) -* [Documentation for 7.0](https://docs.sonarqube.org/display/SONARQUBE70) -* [Documentation for 6.7 LTS](https://docs.sonarqube.org/display/SONARQUBE67) diff --git a/server/sonar-docs/src/pages/project-administration/managing-project-history.md b/server/sonar-docs/src/pages/project-administration/managing-project-history.md deleted file mode 100644 index f3315428c65..00000000000 --- a/server/sonar-docs/src/pages/project-administration/managing-project-history.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: Managing Project History -url: /project-administration/managing-project-history/ ---- - -One of the most powerful features of {instance} is that it shows you not just your project health today, but how it has changed over time. It does that by selectively keeping data from previous analyses (see [Housekeeping](/instance-administration/housekeeping/)). It doesn't keep all previous analyses - that would bloat the database. Similarly, for the analyses it does keep, {instance} doesn't keep all the data. Once a project snapshot moves from the "Last analysis" (i.e. the most recent) to being part of the project's history, data below the project level is purged - again to keep from bloating the database. - -Typically these aren't things you need to even think about; {instance} just handles them for you. But occasionally you may need to remove a bad snapshot from a project's history or change the housekeeping algorithms. - -## Managing History -Occasionally, you may need to manually delete a project snapshot, whether because the wrong quality profile was used, or because there was a problem with analysis, and so on. Note that the most recent snapshot (labeled "Last snapshot") can never be deleted. - -[[warning]] -|**About deleting snapshots**

-|Deleting a snapshot is a 2-step process:

-|* The snapshot must first be removed from the project history by clicking on Delete snapshot. It |won't be displayed anymore on this History page but will still be present in the database. -|* The snapshot is actually deleted during the next project analysis. - -At project level, from the front page **Activity** list, choose **Show More** to see the full activity list. - -For every snapshot, it is possible to manually: - -* Add, rename or remove a version -* Add, rename or remove an event -* Delete the snapshot diff --git a/server/sonar-docs/src/pages/project-administration/narrowing-the-focus.md b/server/sonar-docs/src/pages/project-administration/narrowing-the-focus.md deleted file mode 100644 index 9311dabbbdf..00000000000 --- a/server/sonar-docs/src/pages/project-administration/narrowing-the-focus.md +++ /dev/null @@ -1,142 +0,0 @@ ---- -title: Narrowing the Focus -url: /project-administration/narrowing-the-focus/ ---- - -## Table of Contents - -If SonarQube's results aren't relevant, developers will push back on using it. That's why precisely configuring what to analyze for each project is a very important step. Doing so allows you to remove noise, like the issues and duplications marked on generated code, or the issues from rules that aren't relevant for certain types of objects. - -SonarQube gives you several options for configuring exactly what will be analyzed. You can - -* completely ignore some files or directories -* exclude files/directories from Issues detection (specific rules or all of them) but analyze all other aspects -* exclude files/directories from Duplications detection but analyze all other aspects -* exclude files/directories from Coverage calculations but analyze all other aspects - -You can make these changes globally or at a project level. At both levels, the navigation path is the same: **Administration > General Settings > Analysis Scope**. - -## Ignore Files -We recommend that you exclude generated code, source code from libraries, etc. There are four different ways to narrow your analysis to the source code that will be relevant to the development team. You can combine them all together to tune your analysis scope. - -### Source Directories -Set the [sonar.sources](/analysis/analysis-parameters/) property to limit the scope of the analysis to certain directories. - -### File Suffixes -Most language plugins offer a way to restrict the scope of analysis to files matching a set of extensions. Go to **Administration > General Settings > [Language]** to set the File suffixes property. - -### Choosing Files -To specify which files are are and are not included in an analysis go to **Administration > General Settings > Analysis Scope > Files**. - -Use exclusion to analyze everything but the specified files: - -* sonar.exclusions - to exclude source code files -* sonar.test.exclusions - to exclude unit test files - -Use inclusion to analyzes only the specified files: - -* sonar.inclusions -* sonar.test.inclusions - -You can set these properties at the project and global levels. - -See the Patterns section for more details on the syntax to use in these inputs. - -## Ignore Issues -You can have SonarQube ignore issues on certain components and against certain coding rules. Go to **Administration > General Settings > Analysis Scope > Issues**. - -Note that the properties below can only be set through the web interface because they are multi-valued. - -### Ignore Issues on Files -You can ignore all issues on files that contain a block of code matching a given regular expression. - -Example: -* *Ignore all issues in files containing "@javax.annotation.Generated"* -`@javax\.annotation\.Generated` - -### Ignore Issues in Blocks -You can ignore all issues on specific blocks of code, while continuing to scan and mark issues on the remainder of the file. Blocks to be ignored are delimited by start and end strings which can be specified by regular expressions (or plain strings). - -Notes: - -* If the first regular expression is found but not the second one, the end of the file is considered to be the end of the block. -* Regular expressions are not matched on a multi-line basis. - -### Ignore Issues on Multiple Criteria -You can ignore issues on certain components and for certain coding rules. To list a specific rule, use the fully qualified rule ID. - -[[info]] -| ![](/images/info.svg) You can find the fully qualified rule ID on the Rule definition. - -Examples: - -* *Ignore all issues on all files* -KEY = `*` -PATH = `**/*` -* *Ignore all issues on COBOL program "bank/ZTR00021.cbl"* -KEY = `*` -PATH = `bank/ZTR00021.cbl` -* *Ignore all issues on classes located directly in the Java package "com.foo", but not in its sub-packages* -KEY = `*` -PATH = `com/foo/*` -* *Ignore all issues against coding rule "cpp:Union" on files in the directory "object" and its sub-directories* -KEY = `cpp:Union` -PATH = `object/**/*` - -### Restrict Scope of Coding Rules - -You can restrict the application of a rule to only certain components, ignoring all others. - -Examples: - -* *Only check the rule "Magic Number" on "Bean" objects and not on anything else* -KEY = `checkstyle:com.puppycrawl.tools.checkstyle.checks.coding.MagicNumberCheck` -PATH = `**/*Bean.java` -* *Only check the rule "Prevent GO TO statement from transferring control outside current module on COBOL programs" located in the directories "bank/creditcard" and "bank/bankcard". This requires two criteria to define it:* -KEY #1 = `cobol:COBOL.GotoTransferControlOutsideCurrentModuleCheck` -PATH #1 = `bank/creditcard/**/*` -KEY #2 = `cobol:COBOL.GotoTransferControlOutsideCurrentModuleCheck` -PATH #2 = `bank/bankcard/**/*` - -## Ignore Duplications - -You can prevent some files from being checked for duplications. - -To do so, go to **Administration > General Settings > Analysis Scope > Duplications** and set the *Duplication Exclusions* property. See the Patterns section for more details on the syntax. - -## Ignore Code Coverage - -You can prevent some files from being taken into account for code coverage by unit tests. - -To do so, go to **Administration > General Settings > Analysis Scope > Code Coverage** and set the *Coverage Exclusions* property. See the Patterns section for more details on the syntax. - -## Patterns - -Paths are relative to the project base directory. - -The following wildcards can be used: - -\* zero or more characters -\*\* zero or more directories -\? a single character - -Relative paths are based on the fully qualified name of the component. - -Examples: - -`# Exclude all classes ending by "Bean"` -`# Matches org/sonar.api/MyBean.java, org/sonar/util/MyOtherBean.java, org/sonar/util/MyDTO.java, etc.` -`sonar.exclusions=**/*Bean.java,**/*DTO.java` - -`# Exclude all classes in the "src/main/java/org/sonar" directory` -`# Matches src/main/java/org/sonar/MyClass.java, src/main/java/org/sonar/MyOtherClass.java` -`# But does not match src/main/java/org/sonar/util/MyClassUtil.java` -`sonar.exclusions=src/main/java/org/sonar/*` - -`# Exclude all COBOL programs in the "bank" directory and its sub-directories` -`# Matches bank/ZTR00021.cbl, bank/data/CBR00354.cbl, bank/data/REM012345.cob` -`sonar.exclusions=bank/**/*` - -`# Exclude all COBOL programs in the "bank" directory and its sub-directories whose extension is .cbl` -`# Matches bank/ZTR00021.cbl, bank/data/CBR00354.cbl` -`sonar.exclusions=bank/**/*.cbl` diff --git a/server/sonar-docs/src/pages/project-administration/portfolio-pdf-configuration.md b/server/sonar-docs/src/pages/project-administration/portfolio-pdf-configuration.md deleted file mode 100644 index ab32f968584..00000000000 --- a/server/sonar-docs/src/pages/project-administration/portfolio-pdf-configuration.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: Portfolio PDF Configuration -url: /project-administration/portfolio-pdf-configuration/ ---- - -*Portfolio PDFs are available as part of the [Enterprise Edition](https://redirect.sonarsource.com/editions/enterprise.html).* - -A user with administrative rights on a portfolio can configure email distribution of the PDF. From a Portfolio Home Page go to **Administration > Executive Report**. - -###Frequency -You can tune the email frequency of the PDF Report. The possible values are: - -* Daily: report is sent during the first portfolio calculation of the day (if any) -* Weekly: report is sent during the first portfolio calculation of the week (if any) from Monday -* Monthly (default): report is sent during the first portfolio calculation of the month (if any), starting from the first day of the current month - -###Other Recipients -If people without SonarQube accounts want to receive the PDF, you can feed the administrative "Other Recipients" field with their email addresses. diff --git a/server/sonar-docs/src/pages/project-administration/project-existence.md b/server/sonar-docs/src/pages/project-administration/project-existence.md deleted file mode 100644 index c8b2e5a5988..00000000000 --- a/server/sonar-docs/src/pages/project-administration/project-existence.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: Project Existence -url: /project-administration/project-existence/ ---- - -Typically, projects are created during their first analysis and never deleted (because old software never dies). For atypical situations, there is the page at **[Administration > Projects > Management](/#sonarqube-admin#/admin/projects_management/)**, which allows you to manage project existence. - -## How do I provision a project before its first analysis? -Provisioning a project allows you to declare and configure it (define permissions, set quality profiles, etc.) before running the first analysis. To be able to provision projects, you have to be logged in and be granted the Provision Projects permission. - -To provision a new project, go to **[Administration > Projects > Management](/#sonarqube-admin#/admin/projects_management/)** and click on **Create Project**. The only required information is the key and the name of your project. - -Once the project is provisioned, you can configure it (define permissions, set quality profiles, etc.), and when you're finished with the configuration, you can simply run the project's first analysis. - -You can also provision and configure projects using the Web API. - -## How do I find provisioned projects (that haven't been analyzed yet)? -The **[Projects Management](/#sonarqube-admin#/admin/projects_management/)** search interface includes a toggle to allow you to narrow your results on this page to only projects that have never been analyzed. From there you can deal with them on this page as a set, or click through to the individual project homepages for individual attention and administration. - -## How do I lock down permissions on a project? (Private vs Public) -By default, any newly created project will be considered "Public". It means every SonarQube user, authenticated or not, will be able to: - -* **Browse**: Access a project, browse its measures, issues and perform some issue edits (confirm/resolve/reopen, assignment, comment). -* **See Source Code**: View the project's source code. - -If you want to be sure only a limited list of Groups and Users can see the project, you need to mark it Private. Once a project is private you will be able to define which Groups and Users can **Browse** the project or **See Source Code**. - -If you want all newly created projects to be considered "Private", you can change the default visibility in **[Administration > Projects > Management](/#sonarqube-admin#/admin/projects_management/)**. - -## How do I delete projects? -A project may be deleted individually from the Administration page of the project. See Project Settings for more details. To delete projects in bulk, use **[Administration > Projects > Management](/#sonarqube-admin#/admin/projects_management/)**. Here you can select the projects to delete. A deleted project is gone for good, there is no way to undo this action. - -## How do I find projects that are no longer analyzed? -The **[Projects Management](/#sonarqube-admin#/admin/projects_management/)** search interface includes a date picker to help you find all projects last analyzed before your specified date. From there you can deal with them on this page as a set, or click through to the individual project homepages for individual attention and administration. diff --git a/server/sonar-docs/src/pages/project-administration/project-settings.md b/server/sonar-docs/src/pages/project-administration/project-settings.md deleted file mode 100644 index 1fb55f2ddd9..00000000000 --- a/server/sonar-docs/src/pages/project-administration/project-settings.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -title: Project Settings -url: /project-administration/project-settings/ ---- - -## Table of Contents - -## Tags - -Project tags allow you to categorize and group projects for easier selection on the Projects page. Project tags can be administered from the project home page. Administrators will see a dropdown menu indicator next to the project's list of current tags (or next to the "No tags" indicator). If the tag you want isn't visible in the dropdown, use the built in "search" input to find what you're looking for or create it on the fly. - -## Administration Items - -Project administration is accessible through the **Administration** menu of each project. - -Only project administrators can access project settings (See Authorization). - -### Adding a Project - -A project is automatically added at its first analysis. Note that you can also provision projects. - -### Analysis Report Processing - -A project-level Background Tasks page is available at **Administration > Tasks** to allow project administrators to check their projects' processing. It offers analysis report details and logs. See Background Tasks for more. - -### Deleting a Project - -You can delete a project through **Administration > Deletion**: - -Note also that a projects can also be deleted in bulk. - -### Setting the New Code Period - -The new code period can be set on a per-project basis through **Administration > General Settings > New Code > New Code Period**. The default value is `previous_version`, which is most appropriate value for projects that version/release regularly. For other projects, a time period such as 30 days (enter "30", the "days" part is understood) may be more appropriate. - -Note that this can be set at the global level as well. - -### Updating Project Key - -The project key can be updated (without losing the history on the project) at **Administration > Update Key**. - -The new key must contain at least one non-digit character. Allowed characters are: 'a' through 'z', 'A' through 'Z', '-' (dash), '\_' (underscore), '.' (dot), ':' (colon) and digits '0' to '9'. - -### Default Issue Assignee - -When new issues are created during an analysis, they are assigned to the last committer where the issue was raised. When it is not possible to identify the last committer, issues can be assigned to a default assignee, at **Administration > General Settings > Issues**. - -### Setting Quality Gate and Quality Profiles - -Project administrators can select which ... - -* Quality profiles (go to **Administration > Quality Profiles**) -* Quality gate (go to **Administration > Quality Gate**) - -... to use on their project. - -### Setting Exclusions - -See [Narrowing the Focus](/project-administration/narrowing-the-focus/). - -### Customizing Links - -On top of standard links which may only be set as [Analysis Parameters](/analysis/analysis-parameters/), additional custom links can be added through the web interface (under **Administration > Links**). Those links will then be displayed in the [Project Page](/user-guide/project-page/). diff --git a/server/sonar-docs/src/pages/requirements/benchmark.md b/server/sonar-docs/src/pages/requirements/benchmark.md deleted file mode 100644 index 2e85dc6223c..00000000000 --- a/server/sonar-docs/src/pages/requirements/benchmark.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -title: Benchmark -url: /requirements/benchmark/ ---- -## Context -The following figures have been produced on common hardware available in most mid-size companies : - -| App ESXi Server Configuration | DB ESXi Server Configuration | -| ------------------------------------------------------- | ------------------------------------------------------- | -| 2* Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz (32 VCPUs) | 2* Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz (32 VCPUs) | -| 128GB RAM | 128GB RAM | -| 1.9 TB volume (RAID5 of 8 Hard Drives of 300GB SAS 15K) | 1.9TB volume (RAID5 of 8 hard drives of 300GB SAS 15k) | -| 2*1 GB NICs | 2*1 GB NICs | -| ESXi 6.0 | ESXi 6.0 | - -We created 2 VMs, one for SonarQube Server, one for SonarQube Database inside two ESXi 6.0 Servers : - -| App VM Server Configuration | DB VM Server Configuration | -| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------- | -| 8 VCPUs | 4 VCPUs | -| 16GB RAM | 8GB RAM | -| 20 GB storage for system + 200 GB storage for data (LVM) (RAID5 of 8 hard drives of 300GB SAS 15k) | 20 GB storage for system + 200 GB storage for data (LVM) | -| 1GB NIC | 1GB NIC | -| CentOS 7 64bits | CentOS 7 64bits | -| | MySQL 5.6.27 (Oracle Community Edition) | - -## Goals -With SonarQube 5.2+ there is no longer Source Lines indexation done by the SearchServer, so quantity of code you are going to analyze will not affect the performance of the SearchServer. - -By running this benchmark, we wanted to validate the number of Millions of Issues a given hardware hosting SonarQube can support. -* can SonarQube digest millions of Issues and how many time does it take ? -( can we still use the UI of SonarQube with these millions of Issues ? - -## Results -### Indexation Throughput -Issues Indexation done by the Search Server is not linear : - -| Millions of issues | Indexation time (hours) | -| ------------------ | ----------------------- | -| 25 | 1 | -| 60 | 2-3 | -| 100 | 6-7 | - -### RAM to Allocate to SearchServer -RAM to allocate to the SearchServer so to ElastSearch is linear according to the number of Issues : - -| Millions of issues | SearchServer RAM in GB | -| ------------------ | ---------------------- | -| 25 | 4 | -| 60 | 7 | -| 100 | 12 | - -*SearchServer's RAM can be configured in sonar.properties using : sonar.search.javaOpts* - -### CPU Allocation -With SonarQube 5.2+, the SearchServer is configured to use 5 [ElasticSearch Primary Shards](https://www.elastic.co/guide/en/elasticsearch/reference/2.0/glossary.html#glossary-primary-shard). This allows SonarQube to handle by default 50 Millions of Issues on a server having at least 4 CPU Cores dedicated to the SearchServer. - -| Millions of issues | \#Shards | \# Cores | | -| ------------------ | -------- | -------- | --------------------- | -| 50 | 5 | 4 | default configuration | -| 30 | 3 | 2 | | - -Shard configuration must be adjusted according to the quantity of Issues you have to manage. The rule is to have 1 Shard by block of 10M Issues. So for 100M Issues, you need 10 Shards, so at least 9 Cores. diff --git a/server/sonar-docs/src/pages/requirements/hardware-recommendations.md b/server/sonar-docs/src/pages/requirements/hardware-recommendations.md deleted file mode 100644 index 0bb93ad8743..00000000000 --- a/server/sonar-docs/src/pages/requirements/hardware-recommendations.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -title: Hardware Recommendations -url: /requirements/hardware-recommendations/ ---- -## Database -We recommend that for large instances, the database used by SonarQube is hosted on a machine which is physically separate from SonarQube Server but close to it on the network. - -### Oracle -In case your SonarQube Server is running on Linux and you are using Oracle, the Oracle JDBC Driver may be blocked due to /dev/random. See [this Oracle article](http://www.usn-it.de/index.php/2009/02/20/oracle-11g-jdbc-driver-hangs-blocked-by-devrandom-entropy-pool-empty/) for more details about this problem. - - To avoid it, you may want to add this JVM parameter to your SonarQube Web Server (`sonar.web.javaOpts`) configuration : - ``` - -Djava.security.egd=file:///dev/urandom - ``` - - ## Elasticsearch (aka ES) -* [Elasticsearch](https://www.elastic.co/) is used by SonarQube in the background in the SearchServer process. To ensure good performance of your SonarQube, you need to follow these recommendations that are linked to ES usage. - -## JVM -* It is recommended to set the min and max memory to the same value to prevent the heap from resizing at runtime, a very costly process. See -Xms and -Xmx of property `sonar.search.javaOpts`. - -## Disk -* Disk can easily become the bottleneck of ES. If you can afford SSDs, they are by far superior to any spinning media. SSD-backed nodes see boosts in both query and indexing performance. If you use spinning media, try to obtain the fastest disks possible (high performance server disks 15k RPM drives). -* Make sure to increase the number of open files descriptors on the machine (or for the user running SonarQube server). Setting it to 32k or even 64k is recommended. See [this ElasticSearch article](https://www.elastic.co/guide/en/elasticsearch/reference/current/file-descriptors.html). -* Using RAID 0 is an effective way to increase disk speed, for both spinning disks and SSD. There is no need to use mirroring or parity variants of RAID because of Elasticsearch replicas and database primary storage. -8 Do not use remote-mounted storage, such as NFS, SMB/CIFS or network-attached storages (NAS). They are often slower, display larger latencies with a wider deviation in average latency, and are a single point of failure. -* Advanced: if you are using SSD, make sure your OS I/O Scheduler is configured correctly. When you write data to disk, the I/O Scheduler decides when that data is actually sent to the disk. The default under most *nix distributions is a scheduler called cfq (Completely Fair Queuing). This scheduler allocates "time slices" to each process, and then optimizes the delivery of these various queues to the disk. It is optimized for spinning media: the nature of rotating platters means it is more efficient to write data to disk based on physical layout. This is very inefficient for SSD, however, since there are no spinning platters involved. Instead, deadline or noop should be used instead. The deadline scheduler optimizes based on how long writes have been pending, while noop is just a simple FIFO queue. This simple change can have dramatic impacts. -* Advanced: if SQ home directory is located on a slow disk, then the property `sonar.path.data` can be used to move data to a faster disk (RAID 0 local SSD for instance). - -## Memory -* Machine available memory for OS must be at least the Elasticsearch heap size. The reason is that Lucene (used by ES) is designed to leverage the underlying OS for caching in-memory data structures. That means that by default OS must have at least 1Gb of available memory. -* Don't allocate more than 32Gb. See [this ElasticSearch article](http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/heap-sizing.html) for more details. -* Advanced: Elasticsearch uses a hybrid mmapfs / niofs directory by default to store its indices. The default operating system limits on mmap counts is likely to be too low, which may result in out of memory exceptions. On Linux, you can increase the limits by running the following command as root : -``` -sysctl -w vm.max_map_count=262144 -``` -To set this value permanently, update the `vm.max_map_count` setting in `/etc/sysctl.conf`. - -## CPU -* If you need to choose between faster CPUs or more cores, then choose more cores. The extra concurrency that multiple cores offers will far outweigh a slightly faster clock-speed. -* By nature data are distributed on multiples nodes, so execution time depends on the slowest node. It's better to have multiple medium boxes than one fast + one slow. diff --git a/server/sonar-docs/src/pages/requirements/requirements.md b/server/sonar-docs/src/pages/requirements/requirements.md deleted file mode 100644 index cfe251577cb..00000000000 --- a/server/sonar-docs/src/pages/requirements/requirements.md +++ /dev/null @@ -1,142 +0,0 @@ ---- -title: Prerequisites and Overview -url: /requirements/requirements/ ---- -## Table of Contents - -## Prerequisite -The only prerequisite for running SonarQube is to have Java (Oracle JRE 8 or OpenJDK 8) installed on your machine. - -![](/images/exclamation.svg) **Note:** _On Mac OS X it is highly recommended to install Oracle JDK 8 instead of the corresponding Oracle JRE since the JRE installation does not fully set up your Java environment properly. See [this post](http://stackoverflow.com/questions/15624667/mac-osx-java-terminal-version-incorrect) for more information._ - -## Hardware Requirements -1. A small-scale (individual or small team) instance of the SonarQube server requires at least 2GB of RAM to run efficiently and 1GB of free RAM for the OS. If you are installing an instance for a large teams or Enterprise, please consider the additional recommendations below. -2. The amount of disk space you need will depend on how much code you analyze with SonarQube. As an example, [SonarCloud](https://sonarcloud.io) the public instance of SonarQube, has more than 350 million lines of code under analysis with 5 years of history. SonarCloud is currently running on clustered [Amazon EC2 m5.large](http://aws.amazon.com/ec2/instance-types/) instances with allocations of 50 Gb of drive space per node. It handles 19,000+ projects with roughly 14M open issues. SonarCloud runs on PostgreSQL 9.5 and it is using about 250Gb of disk space for the database. -3. SonarQube must be installed on hard drives that have excellent read & write performance. Most importantly, the "data" folder houses the Elasticsearch indices on which a huge amount of I/O will be done when the server is up and running. Great read & write hard drive performance will therefore have a great impact on the overall SonarQube server performance. - -### Enterprise Hardware Recommendations -For large teams or Enterprise-scale installations of SonarQube, additional hardware is required. At the Enterprise level, monitoring your SonarQube instance/instance-administration/java-process-memory is essential and should guide further hardware upgrades as your instance grows. A starting configuration should include at least: - -* 8 cores, to allow the main SonarQube platform to run with multiple Compute Engine workers -* 16GB of RAM -For additional requirements and recommendations relating to database and ElasticSearch, see Hardware Recommendations/requirements/hardware-recommendations. - -## Supported Platforms -### Java -The SonarQube Java analyzer is able to analyze any kind of Java source files regardless of the version of Java they comply to. But SonarQube analysis and the SonarQube Server require specific versions of the JVM. - -We recommend using the Critical Path Update (CPU) releases. - -| Java | | -| -------------- | ------------------------ | -| Oracle JRE | ![](/images/cross.svg) 9 | -| | ![](/images/check.svg) 8 | -| | ![](/images/cross.svg) 7 | -| Open JDK | ![](/images/cross.svg) 9 | -| | ![](/images/check.svg) 8 | -| | ![](/images/cross.svg) 7 | -| IBM JRE | ![](/images/cross.svg) | -| GCJ | ![](/images/cross.svg) | -| Oracle JRockit | ![](/images/cross.svg) | - -### Database -| Database | | -| ----------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [PostgreSQL](http://www.postgresql.org/) | ![](/images/check.svg) 9.3 - 9.6 | -| | ![](/images/check.svg) 10 | -| | ![](/images/exclamation.svg) Must be configured to use UTF-8 charset | -| [Microsoft SQL Server](http://www.microsoft.com/sqlserver/) | ![](/images/cross.svg) 2012 (MSSQL Server 11.0) | -| | ![](/images/check.svg) 2014 (MSSQL Server 12.0) with bundled Microsoft JDBC driver. Express Edition is supported. | -| | ![](/images/check.svg) 2016 (MSSQL Server 13.0) with bundled Microsoft JDBC driver. Express Edition is supported. | -| | ![](/images/exclamation.svg) Collation must be case-sensitive (CS) and accent-sensitive (AS) (example: Latin1_General_CS_AS) | -| | ![](/images/exclamation.svg) READ_COMMITTED_SNAPSHOT must be set on the SonarQube database to avoid potential deadlocks under heavy load | -| | ![](/images/info.svg) Both Windows authentication (“Integrated Security”) and SQL Server authentication are supported. See the Microsoft SQL Server section in Installing/installation/installing-the-server page for instructions on configuring authentication. | -| [Oracle] (http://www.oracle.com/database/) | ![](/images/cross.svg) 10G | -| | ![](/images/check.svg) 11G with [Oracle 11.2.x](http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html) drivers | -| | ![](/images/check.svg) 12C with [Oracle 12.2.x](http://www.oracle.com/technetwork/database/features/jdbc/jdbc-ucp-122-3110062.html) drivers | -| | ![](/images/exclamation.svg) Must be configured to use a UTF8-family charset (see NLS_CHARACTERSET) | -| | ![](/images/exclamation.svg) The driver ojdbc14.jar is not supported | -| | ![](/images/exclamation.svg) Only the thin mode is supported, not OCI | -| [MySQL](http://www.mysql.com/) | Not recommended for large instances | -| | ![](/images/check.svg) 5.6 | -| | ![](/images/check.svg) 5.7 | -| | ![](/images/exclamation.svg) Must be configured to use UTF8 charset and a case-sensitive (CS) collation | -| | ![](/images/exclamation.svg) Only InnoDB storage engine is supported, but not MyISAM | -| | ![](/images/exclamation.svg)Only the bundled mysql-connector-java jar is supported | - -### Web Browser -To get the full experience SonarQube has to offer, you must enable JavaScript in your browser. - -| | | -| --------------------------- | --------------------------------------- | -| Microsoft Internet Explorer | ![](/images/cross.svg) IE 9 | -| | ![](/images/cross.svg) IE 10 | -| | ![](/images/check.svg) IE 11 | -| Microsoft Edge | ![](/images/check.svg) Latest | -| Mozilla Firefox | ![](/images/check.svg) Latest | -| Google Chrome | ![](/images/check.svg) Latest | -| Opera | ![](/images/exclamation.svg) Not tested | -| Safari | ![](/images/check.svg) Latest | - -## Platform notes -### Linux -If you're running on Linux, you must ensure that: - -* vm.max_map_count is greater or equals to 262144 -* fs.file-max is greater or equals to 65536 -* the user running SonarQube can open at least 65536 file descriptors -* the user running SonarQube can open at least 2048 threads - -You can see the values with the following commands : -``` -sysctl vm.max_map_count -sysctl fs.file-max -ulimit -n -ulimit -u -``` - -You can set them dynamically for the current session by running the following commands as **_root_**: -``` -sysctl -w vm.max_map_count=262144 -sysctl -w fs.file-max=65536 -ulimit -n 65536 -ulimit -u 2048 -``` - -To set these values more permanently, you must update either **/etc/sysctl.d/99-sonarqube.conf** (or **/etc/sysctl.conf** as you wish) to reflect these values. - -If the user running SonarQube (**_sonarqube_** in this example) does not have the permission to have at least 65536 open descriptors, you must insert this line in **/etc/security/limits.d/99-sonarqube.conf** (or **/etc/security/limits.conf** as you wish) : -``` -sonarqube - nofile 65536 -sonarqube - nproc 2048 -``` - -You can get more detail in the [Elasticsearch documentation](https://www.elastic.co/guide/en/elasticsearch/reference/5.6/system-config.html). - -If you are using systemd to start SonarQube, you must specify those limits inside your unit file in the section \[service\] : -``` -[Service] -... -LimitNOFILE=65536 -LimitNPROC=2048 -... -``` - -### seccomp filter -By default, Elasticsearch is [using seccomp filter](https://www.kernel.org/doc/Documentation/prctl/seccomp_filter.txt). On most distribution this feature is activated in the kernel, however on distribution like Red Hat Linux 6 this feature is deactivated. If you are using a distribution without this feature and you cannot upgrade to a newer version with seccomp activated, you have to explicitly deactivate this security layer by updating **sonar.search.javaAdditionalOpts** in **sonar.properties** : -``` -sonar.search.javaAdditionalOpts=-Dbootstrap.system_call_filter=false -``` - -You can check if seccomp is available on your kernel with : -``` -$ grep SECCOMP /boot/config-$(uname -r) -``` - -If your kernel has seccomp, you will see : -``` -CONFIG_HAVE_ARCH_SECCOMP_FILTER=y -CONFIG_SECCOMP_FILTER=y -CONFIG_SECCOMP=y -``` - For more detail, see the [Elasticsearch documentation](https://www.elastic.co/guide/en/elasticsearch/reference/5.6/breaking-changes-5.6.html). diff --git a/server/sonar-docs/src/pages/setup/get-started-2-minutes.md b/server/sonar-docs/src/pages/setup/get-started-2-minutes.md deleted file mode 100644 index 48ab6729798..00000000000 --- a/server/sonar-docs/src/pages/setup/get-started-2-minutes.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: Get Started in Two Minutes Guide -url: /setup/get-started-2-minutes/ ---- - - -1. Unzip - let's say in "C:\sonarqube" or "/etc/sonarqube", the SonarQube distribution once it's downloaded. ([Download Page](https://www.sonarqube.org/)) - -2. Start the SonarQube Server: - -``` -# On Windows, execute: -C:\sonarqube\bin\windows-x86-xx\StartSonar.bat - -# On other operating systems, execute: -/etc/sonarqube/bin/[OS]/sonar.sh console -``` - -3. Log in to [http://localhost:9000](http://localhost:9000) with System Administrator credentials (admin/admin) and follow the tutorial to analyze your first project. - - diff --git a/server/sonar-docs/src/pages/setup/install-cluster.md b/server/sonar-docs/src/pages/setup/install-cluster.md deleted file mode 100644 index 469f277abb4..00000000000 --- a/server/sonar-docs/src/pages/setup/install-cluster.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Running SonarQube as a Cluster -url: /setup/install-cluster/ ---- - - - - - diff --git a/server/sonar-docs/src/pages/setup/install-plugin.md b/server/sonar-docs/src/pages/setup/install-plugin.md deleted file mode 100644 index 96538e249fd..00000000000 --- a/server/sonar-docs/src/pages/setup/install-plugin.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: Install a Plugin -url: /setup/install-plugin/ ---- - - -There are two options to install a plugin into SonarQube: - -- Marketplace - Installs plugins automatically, from the SonarQube UI. -- Manual Installation - You'll use this method if your SonarQube instance doesn't have access to the Internet. - -## Marketplace - -If you have access to the Internet and you are connected with a SonarQube user having the Global Permission "Administer System", you can go to Administration > Marketplace. - -- Find the plugin you want to install -- Click on Install and wait for the download to be processed - -Once download is complete, a "Restart" button will be available to restart your instance. - -See Marketplace for more details on how to configure your SonarQube Server to connect to the Internet. - -## Manual Installation - -In the page dedicated to the plugin you want to install (ex: for Python: SonarPython, click on the "Download" link of the version compatible with your SonarQube version. - -Put the downloaded jar in `$SONARQUBE_HOME/extensions/plugins`, removing any previous versions of the same plugins. - -Once done, you will need to restart your SonarQube Server. - -### License - -If you installed a Commercial Edition, you will need to set the License Key in Administration > Configuration > License Manager before being able to use it. - - diff --git a/server/sonar-docs/src/pages/setup/install-server.md b/server/sonar-docs/src/pages/setup/install-server.md deleted file mode 100644 index 8893ebef965..00000000000 --- a/server/sonar-docs/src/pages/setup/install-server.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Installing the Server -url: /setup/install-server/ ---- - - - - - diff --git a/server/sonar-docs/src/pages/setup/operate-server.md b/server/sonar-docs/src/pages/setup/operate-server.md deleted file mode 100644 index 44830b6b280..00000000000 --- a/server/sonar-docs/src/pages/setup/operate-server.md +++ /dev/null @@ -1,127 +0,0 @@ ---- -title: Operate the Server -url: /setup/operate-server/ ---- - - - -## Running SonarQube as a Service on Windows - -### Install/uninstall NT service (may have to run these files via Run As Administrator): - -``` -%SONARQUBE_HOME%/bin/windows-x86-32/InstallNTService.bat -%SONARQUBE_HOME%/bin/windows-x86-32/UninstallNTService.bat -``` - -### Start/stop the service: - -``` -%SONARQUBE_HOME%/bin/windows-x86-32/StartNTService.bat -%SONARQUBE_HOME%/bin/windows-x86-32/StopNTService.bat -``` - -## Running SonarQube as a Service on Linux - -The following has been tested on Ubuntu 8.10 and CentOS 6.2. - -Create the file /etc/init.d/sonar with this content: - -``` -#!/bin/sh -# -# rc file for SonarQube -# -# chkconfig: 345 96 10 -# description: SonarQube system (www.sonarsource.org) -# -### BEGIN INIT INFO -# Provides: sonar -# Required-Start: $network -# Required-Stop: $network -# Default-Start: 3 4 5 -# Default-Stop: 0 1 2 6 -# Short-Description: SonarQube system (www.sonarsource.org) -# Description: SonarQube system (www.sonarsource.org) -### END INIT INFO - -/usr/bin/sonar $* -``` - -Register SonarQube at boot time (Ubuntu, 32 bit): - -``` -sudo ln -s $SONAR_HOME/bin/linux-x86-32/sonar.sh /usr/bin/sonar -sudo chmod 755 /etc/init.d/sonar -sudo update-rc.d sonar defaults -``` - -Register SonarQube at boot time (RedHat, CentOS, 64 bit): - -``` -sudo ln -s $SONAR_HOME/bin/linux-x86-64/sonar.sh /usr/bin/sonar -sudo chmod 755 /etc/init.d/sonar -sudo chkconfig --add sonar -``` - -## Securing the Server Behind a Proxy - -This section helps you configure the SonarQube Server if you want to run it behind a proxy. This can be done for security concerns or to consolidate multiple disparate applications. - -### Server Configuration - -To run the SonarQube server over HTTPS, you must build a standard reverse proxy infrastructure. - -The reverse proxy must be configured to set the value "X_FORWARDED_PROTO: https" in each HTTP request header. Without this property, redirection initiated by the SonarQube server will fall back on HTTP. - -### Using an Apache Proxy - -We assume that you've already installed Apache 2 with module mod_proxy, that SonarQube is running and available on http://private_sonar_host:sonar_port/ and that you want to configure a Virtual Host for www.public_sonar.com. - -At this point, edit the HTTPd configuration file for the www.public_sonar.com virtual host. Include the following to expose SonarQube via mod_proxy at http://www.public_sonar.com/: - -``` -ProxyRequests Off -ProxyPreserveHost On - - ServerName www.public_sonar.com - ServerAdmin admin@somecompany.com - ProxyPass / http://private_sonar_host:sonar_port/ - ProxyPassReverse / http://www.public_sonar.com/ - ErrorLog logs/somecompany/sonar/error.log - CustomLog logs/somecompany/sonar/access.log common - -``` - -Apache configuration is going to vary based on your own application's requirements and the way you intend to expose SonarQube to the outside world. If you need more details about Apache HTTPd and mod_proxy, please see [http://httpd.apache.org](http://httpd.apache.org). - -### Using Nginx - -We assume that you've already installed Nginx, that you are using a Virtual Host for www.somecompany.com and that SonarQube is running and available on http://sonarhost:sonarport/. - -At this point, edit the Nginx configuration file. Include the following to expose SonarQube at http://www.somecompany.com/: - -``` -# the server directive is nginx's virtual host directive -server { - # port to listen on. Can also be set to an IP:PORT - listen 80; - - # sets the domain[s] that this vhost server requests for - server_name www.somecompany.com; - - location / { - proxy_pass http://sonarhost:sonarport; - } -} -``` - -Nginx configuration will vary based on your own application's requirements and the way you intend to expose SonarQube to the outside world. If you need more details about Nginx, please see [https://www.nginx.com/resources/admin-guide/reverse-proxy/](https://www.nginx.com/resources/admin-guide/reverse-proxy/). - -Note that you may need to increase the max URL length since SonarQube requests can have URLs longer than 2048. - -### Using IIS - -Please see: [http://blog.jessehouwing.nl/2016/02/configure-ssl-for-sonarqube-on-windows.html](http://blog.jessehouwing.nl/2016/02/configure-ssl-for-sonarqube-on-windows.html) - - diff --git a/server/sonar-docs/src/pages/setup/overview.md b/server/sonar-docs/src/pages/setup/overview.md deleted file mode 100644 index ecb0a53b0be..00000000000 --- a/server/sonar-docs/src/pages/setup/overview.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: Overview -url: /setup/overview/ ---- - - -## Get Started in Two Minutes -To give the SonarQube Platform a quick try, follow the [Get Started in Two Minutes Guide](/setup/get-started-2-minutes/). - -## Install a Production Instance -To install a production instance, read the Requirements, and then follow the Installation Guide. - -## After the Installation -After your server is up and running, you'll need to install one or more [SonarQube Scanners](https://docs.sonarqube.org/display/SCAN) on the machines where analysis will be performed. - -## Upgrade your Production Instance -To upgrade your production instance, read the Upgrade Guide and the relevant, version-specific upgrade notes. - - diff --git a/server/sonar-docs/src/pages/setup/troubleshooting.md b/server/sonar-docs/src/pages/setup/troubleshooting.md deleted file mode 100644 index 2c849fbb91b..00000000000 --- a/server/sonar-docs/src/pages/setup/troubleshooting.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: Troubleshooting -url: /setup/troubleshooting/ ---- - - - -## Checking the logs - -If you're having trouble starting your server for the first time (or any subsequent time!) the first thing to do is check your server logs. You'll find them in `$SONARQUBE_HOME/logs`: - -* sonar.log - Log for the main process. Holds general information about startup and shutdown. You'll get overall status here but not details. Look to the other logs for that. -* web.log - Information about initial connection to the database, database migration and reindexing, and the processing of HTTP requests. This includes database and search engine logs related to those requests. -* ce.log - Information about background task processing and the database and search engine logs related to those tasks. -* es.log - Ops information from the search engine, such as Elasticsearch startup, health status changes, cluster-, node- and index-level operations, etc. - -## Understanding the logs - -When there's an error, you'll very often find a stacktrace in the logs. If you're not familiar stacktraces, they can be intimidatingly tall walls of incomprehensible text. As a sample, here's a fairly short one: - -``` -java.lang.IllegalStateException: Unable to blame file **/**/foo.java - at org.sonarsource.scm.git.JGitBlameCommand.blame(JGitBlameCommand.java:128) - at org.sonarsource.scm.git.JGitBlameCommand.access$000(JGitBlameCommand.java:44) - at org.sonarsource.scm.git.JGitBlameCommand$1.call(JGitBlameCommand.java:112) - at org.sonarsource.scm.git.JGitBlameCommand$1.call(JGitBlameCommand.java:109) - at java.util.concurrent.FutureTask.run(Unknown Source) - at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) - at java.lang.Thread.run(Unknown Source) -Caused by: java.lang.NullPointerException - at org.eclipse.jgit.treewalk.filter.PathFilter.create(PathFilter.java:77) - at org.eclipse.jgit.blame.BlameGenerator.(BlameGenerator.java:161) - at org.eclipse.jgit.api.BlameCommand.call(BlameCommand.java:203) - at org.sonarsource.scm.git.JGitBlameCommand.blame(JGitBlameCommand.java:126) - ... 7 more -``` - -Unless you wrote the code that produced this error, you really only care about: -* the first line, which ought to have a human-readable message after the colon. In this case, it's Unable to blame file `**/**/foo.java` -* and any line that starts with `Caused by:`. There are often several `Caused by` lines, and indentation makes them easy to find as you scroll through the error. Be sure to read each of these lines. Very often one of them - the last one or next to last one - contains the real problem. - - diff --git a/server/sonar-docs/src/pages/setup/upgrade-notes.md b/server/sonar-docs/src/pages/setup/upgrade-notes.md deleted file mode 100644 index 6bf5e88c047..00000000000 --- a/server/sonar-docs/src/pages/setup/upgrade-notes.md +++ /dev/null @@ -1,121 +0,0 @@ ---- -title: Release Upgrade Notes -url: /setup/upgrade-notes/ ---- - - - -## Release 7.3 Upgrade Notes - -### New "Administer Security Hotspots" Permission -During the upgrade, the new "Administer Security Hotspots" permission is granted to all users/groups who already have the "Administer Issues" permission. - -### Expanded Compute Engine Logs -Starting with this version, Compute Engine logs will be more verbose. These logs are rotated automatically, but on a daily basis, not based on file size. - -### PostgreSQL < 9.3 No Longer Supported -SonarQube 7.3+ only supports PostgreSQL 9.3 to 10. SonarQube will not start if you are using a lower version of PostgreSQL. - -### Some 3rd-party Plugins Incompatible -APIs deprecated before SonarQube 5.6 are dropped in this version, making some third-party plugins incompatible. It is always advised to check plugin compatibility in the Plugin Version Matrix with each new upgrade, and more so for this version. - - - - -## Release 7.2 Upgrade Notes - -### License Incompatibility -Users coming from 6.7.5 must not upgrade to this version. Your license will be incompatible. Instead, if you seek an upgrade to an intermediate version before the next L.T.S. version, you must start from 7.3 or higher. - -### Pull Request Analysis -Pull Requests are now a first class citizen feature in SonarQube for Developer, Enterprise and Data Center Edition users. - -If you are using GitHub, you need to be sure to NOT have the GitHub Plugin in your SONARQUBE_HOME/extensions/plugins directory. - -### New Edition Packaging -SonarSource Commercial Editions are now distributed individually, so you directly get the features and functionalities that match your needs. This means that upgrade/downgrade from one edition to another is no longer possible within the SonarQube Marketplace. In order to use a different edition you must download its dedicated package, and have a license ready for using that edition. - -### Deprecated Features -SonarQube 7.2 is the last version supporting PostgreSQL < 9.3. Starting from SonarQube 7.3 the minimal supported version of PostgreSQL will be 9.3: SONAR-10668 - -### Dropped Features -None - - - - -## Release 7.1 Upgrade Notes - -### License Incompatibility - -Users coming from 6.7.5 must not upgrade to this version. Your license will be incompatible. Instead, if you seek an upgrade to an intermediate version before the next L.T.S. version, you must start from 7.3 or higher. - -### Live Portfolios - -Portfolio measures are now updated without having to explicitly trigger recalculation. As a result, the "views" scanner task no longer has any effect, and will fail with a clear error message. - -### Deprecated Features - -Support for MySQL is deprecated for all editions below Data Center Edition (see below). - -### Dropped Features - -- Support for MySQL in Data Center Edition. -- The "accessors" metric, which was deprecated in SonarQube 5.0. - - - - -## Release 7.1 Upgrade Notes - -### License incompatibility - -Users coming from 6.7.5 must not upgrade to this version. Your license will be incompatible. Instead, if you seek an upgrade to an intermediate version before the next L.T.S. version, you must start from 7.3 or higher. - -### Measures: Live Update - -Project measures, including the Quality Gate status, are computed without having to trigger another code scan when issue changes may impact them. - -### Built-In Read-Only Quality Gate - -In order to make clear the default, minimum and recommended criteria Quality Gates, the "Sonar way" Quality Gate is now read-only, and the default if one is not already set. It may be updated automatically at each upgrade of SonarQube. - -### Deprecated Features - -None - -### Dropped Features - -It's no longer possible to unset the default Quality Gate. - - - - -## Release 6.7.5 Upgrade Notes - -### Commercial Edition Must Be Upgraded - -Because a new server identifier will be generated at upgrade to this version, startup will fail unless you upgrade your commercial edition to the latest compatible version. I.E. don't just copy over your edition plugins from one instance to the next, but make sure to download the latest edition bundle. - -### SonarLint Must Be Upgraded - -Analyzers provided as part of a commercial package will be disabled in old versions of SonarLint. SonarLint users must upgrade to the latest available version: - -- SonarLint for Eclipse: 3.3+. -- SonarLint for IntelliJ: 3.1+ - -### Multi-Version Upgrade - -Don't forget to read all the intermediate upgrade notes if you're upgrading more than a single version. - - - - -## Release 6.7 Upgrade Notes - -### Drop of Issues Report - -The deprecated Issues Report feature has been removed. - - - diff --git a/server/sonar-docs/src/pages/setup/upgrading.md b/server/sonar-docs/src/pages/setup/upgrading.md deleted file mode 100644 index fb8a816960d..00000000000 --- a/server/sonar-docs/src/pages/setup/upgrading.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -title: Upgrading -url: /setup/upgrading/ ---- - - -Upgrading across multiple versions is handled automatically. However, if in your migration path you have an LTS version, you must first migrate to this LTS and then migrate to your target version. - -Example 1 : 5.1 -> 7.0, migration path is 5.1 -> 5.6.7 LTS -> 6.7.x LTS -> 7.0 -Example 2 : 6.2 -> 6.7, migration path is 6.2 -> 6.7.x LTS (where x is the latest patch available for 6.7 - you don't need to install all the intermediary patches, just take the latest) - -## How to Upgrade? - -This is a generic upgrade guide, please read carefully the Upgrade Notes of your target version and of each intermediate version, if any (below). - -![](/images/info.svg) Planning to Upgrade to a Commercial Editions? -If you are targetting to move to 6.7 LTS and to install a commercial Edition, please read this [documentation](https://docs.sonarqube.org/display/SONARQUBE67/SonarSource+Editions). - -Before you start, backup your SonarQube Database. Upgrade problems are rare, but you'll want the backup if anything does happen. - -1. Download and unzip the SonarQube distribution of your edition in a fresh directory, let's say `$NEW_SONARQUBE_HOME` -2. Manually install the non-default plugins that are compatible with your version of SonarQube. Use the Compatibility Matrix to ensure that the versions you install are compatible with your server version. Note that the most recent versions of all SonarSource code analyzers available in your edition are installed by default. Simply copying plugins from the old server to the new is not recommended; incompatible or duplicate plugins could cause startup errors. -3. Update the contents of `sonar.properties` and `wrapper.conf` files (in `$NEW_SONARQUBE_HOME/conf`) with the settings of the related files in the `$OLD_SONARQUBE_HOME/conf` directory (web server URL, database, ldap settings, etc.). Do not copy-paste the old files. -If you are using the Oracle DB, copy its JDBC driver into `$NEW_SONARQUBE_HOME/extensions/jdbc-driver/oracle` -4. Stop your old SonarQube Server -5. Start your new SonarQube Server -6. Browse to `http://yourSonarQubeServerURL/setup` and follow the setup instructions -7. Analyze your projects (and compute your Views|Portofolios|Application if you own the Enterprise Edition product) to get fresh data - -## Anything Else? - -### Oracle Clean-up - -Starting with 6.6, there's an additional step you may want to perform if you're using Oracle. On Oracle the database columns to be dropped are now marked as UNUSED and are not physically dropped anymore. To reclaim disk space, Oracle administrators must drop these unused columns manually. The SQL request is `ALTER TABLE foo DROP UNUSED COLUMNS`. The relevant tables are listed in the system table `all_unused_col_tabs`. - -### Additional Database Maintenance - -Refreshing your database's statistics and rebuilding your database's indices are recommended once the technical upgrade is done (just before the very last step). - -For PostgreSQL, that means executing `VACUUM FULL`. According to the PostgreSQL documentation: - -``` -In normal PostgreSQL operation, tuples that are deleted or obsoleted by an update are not physically removed from their table; they remain present until a VACUUM is done. -``` - -### Scanner Update - -When upgrading SonarQube, you should also make sure you’re using the latest versions of the SonarQube scanners to take advantage of features and fixes on the scanner side. Please check the documentation pages of the Scanners you use for the most recent version compatible with SonarQube and your build tools. - -### SonarQube as a Linux or Windows Service - -If you use external configuration, such as a script or Windows Service to control your server, you'll need to update it to point to `$NEW_SONARQUBE_HOME`. - -In case you used the InstallNTService.bat to install SonarQube as a Windows Service, run the $OLD_SONARQUBE_HOME/bin/.../UninstallNTService.bat before running the InstallNTService.bat of the $NEW_SONARQUBE_HOME. - -## Release Upgrade Notes - -Usually SonarQube releases come with some specific recommendations for upgrading from the previous version. You should read the upgrade notes for each version between your current version and the target version. To upgrade from a version not listed in [Release Upgrade Notes](/setup/upgrade-notes/), see [Documentation for Previous Versions](https://docs.sonarqube.org/display/SONARNEXT/Documentation+for+previous+versions). - - diff --git a/server/sonar-docs/src/pages/sonarcloud/analyze-a-project.md b/server/sonar-docs/src/pages/sonarcloud/analyze-a-project.md index 028605bdbde..113f8d502e8 100644 --- a/server/sonar-docs/src/pages/sonarcloud/analyze-a-project.md +++ b/server/sonar-docs/src/pages/sonarcloud/analyze-a-project.md @@ -8,7 +8,7 @@ url: /analyze-a-project/ A project must belong to an [organization](/organizations/overview/). Create one if you intend to collaborate with your team mates, or use your personal organization for test purposes. [[info]] -| ** Important note for private code:** Newly created organizations and personal organizations are under a free plan by default. This means projects analyzed on these organizations are public by default: the code will be browsable by anyone. If you want private projects, you should [upgrade your organization to a paid plan](/sonarcloud-pricing/). +| ** Important note for private code:** Newly created organizations and personal organizations are under a free plan by default. This means projects analyzed on these organizations are public by default: the code will be browsable by anyone. If you want private projects, you should [upgrade your organization to a paid plan](/sonarcloud-pricing/) in the "Administration > Billing" page of your organization. Find the key of your organization, you will need it at later stages. It can be found on the top right corner of your organization's header. diff --git a/server/sonar-docs/src/pages/sonarcloud/privacy.md b/server/sonar-docs/src/pages/sonarcloud/privacy.md index 624cf57851b..a92e13c100a 100644 --- a/server/sonar-docs/src/pages/sonarcloud/privacy.md +++ b/server/sonar-docs/src/pages/sonarcloud/privacy.md @@ -1,5 +1,5 @@ --- -title: Privacy Policy +title: Privacy url: /privacy/ --- diff --git a/server/sonar-docs/src/pages/sonarcloud/security.md b/server/sonar-docs/src/pages/sonarcloud/security.md index 8a65716e4f7..89315038c6b 100644 --- a/server/sonar-docs/src/pages/sonarcloud/security.md +++ b/server/sonar-docs/src/pages/sonarcloud/security.md @@ -1,5 +1,5 @@ --- -title: Security Statement +title: SonarCloud Security url: /security/ --- diff --git a/server/sonar-docs/src/pages/user-guide/applications.md b/server/sonar-docs/src/pages/user-guide/applications.md deleted file mode 100644 index 480f2ed8d21..00000000000 --- a/server/sonar-docs/src/pages/user-guide/applications.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: Applications -url: /user-guide/applications/ ---- - -*Applications are available as part of the [Enterprise Edition](https://redirect.sonarsource.com/editions/enterprise.html).* - -## Using Applications - -An Application is an aggregation of projects into a synthetic project. Assume you have a set of projects which has been split for technical reasons, but which shares a lifecycle; they interact directly in production and are always released together. With an Application, they can be treated as a single entity in {instance} with a unified Project Homepage, Issues list, Measures space, and most importantly: Quality Gate. - -### Applications vs. Portfolios - -Applications and Portfolios are both aggregations of projects, but they have different goals and therefore different presentations. A Portfolio is designed to be a very high-level, executive overview that shows how a package of projects that may only be tangentially related are doing quality-wise, and what the trends are. Applications allow you to see your set of projects as a larger, overall meta-project. For instance, because all the projects in an application ship together, if one of them isn't releasable then none of them are, and an Application's consolidated Quality Gate gives you an immediate summary of what must be fixed across all projects in order to allow you to release the set. - -## Application Setup - -Applications are created and edited in the global Portfolio administration interface: **Administration > Configuration > Portfolios**. For more, see [Configuring Portfolios and Applications](/instance-administration/configuring-portfolios-and-applications/). Applications must be created initially by a user with global administration rights, but after set-up, administration of an individual Application can be delegated to other users. - -### Populating Application Data - -An Application is automatically re-calculated after each analysis of one of its projects. If you want immediate (re)calculation, a user with administration rights on the Application can use the Recompute button in the Application-level Administration > Edit Definition interface. The global Portfolio administration interface: **Administration > Configuration > Portfolios** offers the ability to queue re-computation of all Applications and Portfolios at once. - -## Applications and Branch Analysis - -Long-lived Branches are available for applications. They allow you to aggregate long-lived branches from the projects in an application. - -Once an Application has been set up, anyone with administration rights on the Application can manually create a new branch in the **Administration > Edit Definition** interface. Branches can also be managed from the global **Administration > Configuration > Portfolios** interface. For each Application branch you can choose which project branch should be included, or whether the project should be represented in the branch at all. diff --git a/server/sonar-docs/src/pages/user-guide/built-in-rule-tags.md b/server/sonar-docs/src/pages/user-guide/built-in-rule-tags.md deleted file mode 100644 index 4fc9e2362d6..00000000000 --- a/server/sonar-docs/src/pages/user-guide/built-in-rule-tags.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: Built-in Rule Tags -url: /user-guide/built-in-rule-tags/ ---- -Tags are a way to categorize rules and issues. Issues inherit the tags on the rules that raised them. Some tags are language-specific, but many more appear across languages. Users can add tags to rules and issues, but most rules have some tags out of the box. Here is a non-comprehensive list of what some of those built-in tags mean: - -* [brain-overload](https://sonarcloud.io/coding_rules?tags=brain-overload) - there is too much to keep in your head at one time -* [bad-practice](https://sonarcloud.io/coding_rules?tags=bad-practice) - the code likely works as designed, but the way it was designed is widely recognized as being a bad idea. -* [bug](https://sonarcloud.io/coding_rules?tags=bug) - something is wrong and it will probably affect production -* [cert](https://sonarcloud.io/coding_rules?tags=cert) - relates to a rule in a [CERT](https://www.securecoding.cert.org/confluence/x/BgE) standard. There are currently three CERT standards: [C](https://www.securecoding.cert.org/confluence/x/HQE), [C++](https://www.securecoding.cert.org/confluence/x/fQI), and [Java](https://www.securecoding.cert.org/confluence/x/Ux). Many of these rules are not language-specific, but are good programming practices. That's why you'll see this tag on non-C/C++, Java rules. -* [clumsy](https://sonarcloud.io/coding_rules?tags=clumsy) - extra steps are used to accomplish something that could be done more clearly and concisely. (E.G. calling .toString() on a String). -* [confusing](https://sonarcloud.io/coding_rules?tags=confusing) - will take maintainers longer to understand than is really justified by what the code actually does -* [convention](https://sonarcloud.io/coding_rules?tags=convention) - coding convention - typically formatting, naming, whitespace... -* [cwe](https://sonarcloud.io/coding_rules?tags=cwe) - relates to a rule in the [Common Weakness Enumeration](http://cwe.mitre.org/). For more on CWE in SonarQube language plugins, and on security-related rules in general, see [Security-related rules](/user-guide/security-rules/). -* [design](https://sonarcloud.io/coding_rules?tags=design) - there is something questionable about the design of the code -* [lock-in](https://sonarcloud.io/coding_rules?tags=lock-in) - environment-specific features are used -* [misra](https://sonarcloud.io/coding_rules?tags=misra) - relates to a rule in one of the [MISRA](http://www.misra.org.uk/) standards. While the MISRA rules are primarily about C and C++, many of them are not language-specific (E.G. don't use a float as a loop counter) but are simply good programming practices. That's why you'll see these tags on non-C/C++ rules. -* [owasp-.*](https://sonarcloud.io/coding_rules?tags=owasp-a1%2Cowasp-a2%2Cowasp-a3%2C%2Cowasp-a4%2Cowasp-a5%2Cowasp-a6%2Cowasp-a7%2Cowasp-a8%2Cowasp-a9%2Cowasp-a10) - relates to a rule in the [OWASP Top Ten](https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project) security standards. Note, that the OWASP Top Ten is a list of high-level vulnerabilities which translates to many, many potential rules. -* [pitfall](https://sonarcloud.io/coding_rules?tags=pitfall) - nothing is wrong yet, but something could go wrong in the future; a trap has been set for the next guy and he'll probably fall into it and screw up the code. -* [sans-top25-.*](https://sonarcloud.io/coding_rules?tags=sans-top25-risky%2Csans-top25-porous%2Csans-top25-insecure) - relates to the [SANS Top 25 Coding Errors](http://www.sans.org/top25-software-errors/), which are security-related. Note that the SANS Top 25 list is pulled directly from the CWE. -* [security](https://sonarcloud.io/coding_rules?tags=security) - relates to the security of an application. -* [suspicious](https://sonarcloud.io/coding_rules?tags=suspicious) - it's not guaranteed that this is a **bug**, but it looks suspiciously like one. At the very least, the code should be re-examined & likely refactored for clarity. -* [unpredictable](https://sonarcloud.io/coding_rules?tags=unpredictable) - the code may work fine under current conditions, but may fail erratically if conditions change. -* [unused](https://sonarcloud.io/coding_rules?tags=unused) - unused code, E.G. a private variable that is never used. -* [user-experience](https://sonarcloud.io/coding_rules?tags=user-experience) - there's nothing technically wrong with your code, but it may make some or all of your users hate you. diff --git a/server/sonar-docs/src/pages/user-guide/code-viewer.md b/server/sonar-docs/src/pages/user-guide/code-viewer.md deleted file mode 100644 index 4bdd0385370..00000000000 --- a/server/sonar-docs/src/pages/user-guide/code-viewer.md +++ /dev/null @@ -1,71 +0,0 @@ ---- -title: Code Viewer -url: /user-guide/code-viewer/ ---- - -## Table of Contents - -The code viewer is the heart of {instance}: it displays the source code of a file (both source and test files), and its high-level statistics: - -* **Lines** -* **Issues** (generated by the rules activated on the quality profile) -* **Test coverage** by unit or integration tests -* **Duplications** within the same file or in other files -* **SCM information** like who last committed a specific line and when - -You will land on the code viewer: - -* when drilling down from the Measures and Code pages. -* when reviewing issues on the Issues page. -* when searching for a particular file using the search input at the top-right. - -The code viewer has two aspects, the current file and pinned files. - -## Current File -### Layout - -The code viewer is composed of 2 parts: - -* The **header** lies across the top of the file. It displays useful information such as # lines, # issues, coverage and duplication percentages. -* The **source code** is in the center, decorated with additional information such as SCM data, coverage and duplications bars. - -### Header - -The header can contain up to four data blocks, one per main axis: Lines, Issues, Coverage (for source files) or Tests (for test files), and Duplications. Data blocks which aren't relevant to the current file won't be shown. For instance, if the project has no tests, the coverage number will be omitted. Similarly, the duplications block will be omitted if there are no duplications. - -### The source code - -The main purpose of the code viewer is to show source code and any problems it may have. For that reason, issue, duplication, and test decorations are always visible, but issues may be collapsed if you don't come to the code viewer from the Issues page, and a yellow highlight is present on all new code. - -The light yellow background is meaning: new code during the leak period. -The dark yellow background is meaning: new code during the leak period not covered by tests. - -### Additional actions - -The actions menu at the top-right of the code viewer header offers additional options. - -* **INSERT GRAPHIC HERE** - -The most notable of these is "Show Details", which opens a modal popup with additional data on the file: - -* **INSERT GRAPHIC HERE** - -### Pinned Files - -Both source files and rule descriptions can be pinned directly: - -* **INSERT GRAPHIC HERE** - -or from another file's duplication detail. - -You can adjust the height of the currently-active pinned window, minimize it, maximize it, and close it. The currently-active window will automatically be minimized if you change contexts or pin another file. - -### Further Reading - -To learn more about the code viewer, please see : - -* **INSERT LINKS BELOW** - -* Seeing Coverage -* Seeing Tests -* Seeing Duplications \ No newline at end of file diff --git a/server/sonar-docs/src/pages/user-guide/issues.md b/server/sonar-docs/src/pages/user-guide/issues.md deleted file mode 100644 index c1d6dfae1d9..00000000000 --- a/server/sonar-docs/src/pages/user-guide/issues.md +++ /dev/null @@ -1,147 +0,0 @@ ---- -title: Issues -url: /user-guide/issues/ ---- - -## Table of Contents - -While running an analysis, {instance} raises an issue every time a piece of code breaks a coding rule. The set of coding rules is defined through the associated [quality profile](/instance-administration/quality-profiles/) for each language in the project. - -Each issue has one of five severities: - -1. **BLOCKER** -Bug with a high probability to impact the behavior of the application in production: memory leak, unclosed JDBC connection, .... The code MUST be immediately fixed. -1. **CRITICAL** -Either a bug with a low probability to impact the behavior of the application in production or an issue which represents a security flaw: empty catch block, SQL injection, ... The code MUST be immediately reviewed. -1. **MAJOR** -Quality flaw which can highly impact the developer productivity: uncovered piece of code, duplicated blocks, unused parameters, ... -1. **MINOR** -Quality flaw which can slightly impact the developer productivity: lines should not be too long, "switch" statements should have at least 3 cases, ... -1. **INFO** -Neither a bug nor a quality flaw, just a finding. - -Ideally, the team wouldn't introduce any new issues (any new technical debt). [SonarLint](https://sonarlint.org) can help developers because it provides the ability to perform local analyses to check their code before pushing it back to the SCM. But in real life, it's not always possible to code without any new technical debt, and sometimes it's not worth it. - -So new issues get introduced. - -## Understanding issue context -Sometimes, issues are self-evident once they're pointed out. For instance, if your team has agreed to a init-lower, camelCase variable naming convention, and an issue is raised on `My_variable`, you don't need a lot of context to understand the problem. But in other situations context may be essential to understanding why an issue was raised. That's why {instance} supports not just the primary issue location, where the issue message is shown, but also secondary issue locations. For instance, secondary issues locations are used to mark the pieces of code in a method which add Cognitive Complexity to a method. - -But there are times when a simple laundry list of contributing locations isn't enough to understand an issue. For instance, when a null pointer can be dereferenced on some paths through the code, what you really need are issue flows. Each flow is a _set_ of secondary locations ordered to show the exact path through the code on which a problem can happen. And because there can be multiple paths through the code on which, for instance a resource is not released, {instance} supports multiple flows. - - -## Lifecycle of Code Smell, Bug, and Vulnerability Issues -### Statuses -After creation, issues flow through a lifecycle, taking one of five possible statuses: - -* **Open** - set by {instance} on new issues -* **Confirmed** - set manually to indicate that the issue is valid -* **Resolved** - set manually to indicate that the next analysis should Close the issue -* **Reopened** - set automatically by {instance} when a Resolved issue hasn't actually been corrected -* **Closed** - set automatically by {instance} for automatically created issues. - -### Resolutions -Closed issues will have one of two resolutions: - -* **Fixed** - set automatically when a subsequent analysis shows that the issue has been corrected -* **Removed** - set automatically when either the related coding rule or the file is no longer available. The rule may not be available either because it has been removed from the profile or because the underlying plugin has been uninstalled. The file could be unavailable because it has been removed from the project, moved to a different location or renamed. - -Resolved issues will have one of two resolutions: -* **False Positive** - set manually -* **Won't Fix** - set manually - -### Issue Workflow -Issues are automatically closed (status: Closed) when: -* an issue (of any status) has been properly fixed => Resolution: Fixed -* an issue no longer exists because the related coding rule has been deactived or is no longer available (ie: plugin has been removed) => Resolution: Removed - -Issues are automatically reopened (status: Reopened) when: -* an issue that was manually Resolved as Fixed(but Resolution is not False positive) is shown by a subsequent analysis to still exist - -### Security Hotspot Issue Lifecycle -Security Hotspot issues have a dedicated lifecycle. They aren't considered actionable, and must be reviewed by a user with the "Administer Security Hotspots" permission. - -## Lifecycle of Security Hotspot Issues -Security Hotspot issues have a dedicated lifecycle. They aren't considered actionable, and must be reviewed by a user with the "Administer Security Hotspots" permission. - -### Statuses -After creation, Security Hotspot issues flow through a dedicated lifecycle, taking one of four possible statuses: - -* **Open** - set by {instance} on new issues -* **Resolved** (Won't Fix) - set automatically by {instance} when a Security Auditor Accepts the fix done by a developer on a Manual Vulnerability or when an Open Hotspot or Manual Vulnerability is Cleared by a Security Auditor. -* **To Review** - set automatically when a developer requests a security auditor to Review the fix she has done on a Manual Vulnerability -* **Reopened** - set when a developer Dismisses an Open Manual Vulnerability or when a Security Auditor manually reopens issues in order to run a new audit on already Resolved issues - -Security Hotspot issues are only ever closed if the code containing the Security Hotspot is deleted. A Security Hotspot may also become Removed if the rule which identified the hotspot is removed from the project's Quality Profile. - -## Understanding which Issues are "New" -To determine the creation date of an issue, an algorithm is executed during each analysis to determine whether an issue is new or existed previously. This algorithm relies on line content hashes (excluding whitespace) the issue is reported on. For multi-line issues, the hash of the first line is used. For each file (after detection of file renaming), the algorithm takes the base list of issues from the previous analysis, and tries to match those issues with the raw issue list reported by the new analysis. The algorithm tries to first match using the strongest evidence, and then falls back to weaker heuristics. - -* if the issue is on the same rule, with the same line number and with the same line hash (but not necessarily with the same message) > MATCH -* detect block move inside file, then if the issue is on the same (moved) line and on the same rule (but not necessarily with the same message) > MATCH -* on the same rule, with the same message and with the same line hash (but not necessarily with the same line) > MATCH -* on the same rule, with the same message and with the same line number (but not necessarily with the same line hash) > MATCH -* on the same rule and with the same line hash (but not the same message and not the same line) > MATCH -* is there a matching **CLOSED** issue > MATCH and Reopen - -Unmatched "base" issues are closed as fixed. - -Unmatched "raw" issues are new. - -## Automatic Issue Assignment -### For Bug, Vulnerability and Code Smell -New issues are automatically assigned during analysis to the last committer on the issue line if the committer can be correlated to a {instance} user. Note that currently, issues on any level above a file, e.g. directory / project, cannot be automatically assigned. - -### For Security Hotspot -Issues are automatically assigned only when the Security Hotspot is transformed into a Vulnerability through the "Detect" action. - -### User Correlation -Login and email correlations are made automatically. I.e. if the user commits with her email address and that email address is part of her {instance} profile, then new issues raised on lines where she was the last committer will be automatically assigned to her. - -Additional correlations can be made manually in the user's profile (see "SCM accounts" in Authorization for more). - -### Known Limitation -If the SCM login associated with an issue is longer than 255 characters allowed for an issue author, the author will be left blank. - -## Issue edits -{instance}'s issues workflow can help you manage your issues. There are seven different things you can do to an issue (other than fixing it in the code!): Comment, Assign, Confirm, Change Severity, Resolve, Won't Fix, and False Positive. - -These actions break out into three different categories. First up is the "technical review" category. - -### Technical Review -The Confirm, False Positive, Won't Fix, Severity change, and Resolve actions all fall into this category, which presumes an initial review of an issue to verify its validity. Assume it's time to review the technical debt added in the last review period - whether that's a day, a week, or an entire sprint. You go through each new issue and do one: - -* **Confirm** - By confirming an issue, you're basically saying "Yep, that's a problem." Doing so moves it out of "Open" status to "Confirmed". -* **False Positive** - Looking at the issue in context, you realize that for whatever reason, this issue isn't actually a problem. So you mark it False Positive and move on. Requires Administer Issues permission on the project. -* **Won't Fix** - Looking at the issue in context, you realize that while it's a valid issue it's not one that actually needs fixing. In other words, it represents accepted technical debt. So you mark it Won't Fix and move on. Requires Administer Issues permission on the project. -* **Severity change** - This is the middle ground between the first two options. Yes, it's a problem, but it's not as bad a problem as the rule's default severity makes it out to be. Or perhaps it's actually far worse. Either way, you adjust the severity of the issue to bring it in line with what you feel it deserves. Requires Administer Issues permission on the project. -* **Resolve** - If you think you've fixed an open issue, you can Resolve it. If you're right, the next analysis will move it to closed status. If you're wrong, its status will go to re-opened. - -Additionally, Security Hotspots allow the following: - -* **Detect** - Confirms a Security Hotspot as a true issue and manually opens a Vulnerability. Requires Administer Security Hotspots on the project. -* **Clear** - Marks a Security Hotspot or manually opened Vulnerability as being without issue and shouldn't be fixed. Requires Administer Security Hotspots on the project. -* **Request Review** - Request that a Security Auditor review changes made to remediate a manually opened Vulnerability. -* **Reject** - After review ,reject the remediation for a manually opened Vulnerability and return it to an open issue. Requires Administer Security Hotspots on the project. - -If you tend to mark a lot of issues False Positive or Won't Fix, it means that some coding rules are not appropriate for your context. So, you can either completely deactivate them in the quality profile or use issue exclusions to narrow the focus of the rules so they are not used on specific parts (or types of object) of your application. Similarly, making a lot of severity changes should prompt you to consider updating the rule severities in your profiles. - -As you edit issues, the related metrics (e.g. New Bugs), will update automatically, as will the Quality Gate status if it's relevant. - -### Dispositioning -Once issues have been through technical review, it's time to decide who's going to deal them. By default they're assigned to the last committer on the issue line (at the time the issue is raised), but you can certainly reassign them to yourself or someone else. The assignee will receive email notification of the assignment if he signed up for notifications, and the assignment will show up everywhere the issue is displayed, including in the My Issues list in the My Account space. - -### General -At any time during the lifecycle of an issue, you can log a comment on it. Comments are displayed in the issue detail in a running log. You have the ability to edit or delete the comments you made. - -You can also edit an issue's tags. Issues inherit the tags of the rules that created them, but the tag set on an issue is fully editable. Tags can be created, added and removed at will for users with the Browse permission on the project. - -Although they are initially inherited from the relevant rule, the tags on an issue are not synchronized with the rule, so adding tags to a rule will not add those tags to the rule's issues. - -### Bulk Change -All of these changes and more can be made to multiple issues at once using the Bulk Change option in the issues search results pane. - - -## Purging Closed Issues -By default, Closed issues are kept for 30 days. For more details, see [Housekeeping](/instance-administration/housekeeping/). - diff --git a/server/sonar-docs/src/pages/user-guide/portfolios.md b/server/sonar-docs/src/pages/user-guide/portfolios.md deleted file mode 100644 index 2eb3707e69b..00000000000 --- a/server/sonar-docs/src/pages/user-guide/portfolios.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: Portfolios -url: /user-guide/portfolios/ ---- - -*Portfolios are available as part of the [Enterprise Edition](https://redirect.sonarsource.com/editions/enterprise.html).* - -### Portfolios Home Page - -The Portfolio Home Page is the central place for managers and tech leads to keep an eye on the Releasability of the projects under their supervision. Releasability is based on the project's quality gate: green or orange (pass or warning) is releasable. Red (error) is not. Each Portfolio home page offers an aggregate view of the releasability of all the projects in the Portfolio. - -At the top of the page, you can easily see whether overall Portfolio is currently rated as releasable and if any projects in the Portfolio have failed their Quality Gate. And the Reliability, Security, and Maintainability ratings show the overall health of the Portfolio in these three domains, along with an indicator of the worst-performing project(s) in each domain. - -For each domain you see: - -* the rating (see Metric Definitions for more details about how they are computed) -* an indicator of when the rating last changed -* an indicator of the worst-performing project(s) in the domain - -### Releasability Rating - -The Releasability Rating tells you the ratio of projects in the Portfolio that do NOT have a **FAILED** Quality Gate (ie QG being **PASSED** or **WARNING**) : - -**A**: > 80% -**B**: > 60% -**C**: > 40% -**D**: > 20% -**E**: <= 20% - -### Reliability, Security and Maintainability Ratings - -Each of the Reliability, Security and Maintainability Ratings for a Portfolio is calculated as the average of the ratings for all projects included in the Portfolio. SonarQube converts the rating for each project to a number (see conversion table below), calculates an average for the portfolio and converts that average back to a rating. Averages that land exactly on the 0.5 mark are rounded up (i.e. the result is the "lower" of the two possible ratings, so an average of 2.5 would result in a "C" rating). - -This gives an “issue density" measure on the three axes of Reliability, Security and Maintainability for your Portfolio. - -Rating conversion: - -**E**: 5 -**D**: 4 -**C**: 3 -**B**: 2 -**A**: 1 - -*Note: the Portfolio Home Page is also available at Sub-Portfolio level* - -### Print as PDF or Subscribe - -On a Portfolio Home Page you can choose to download an overview of the Portfolio as a PDF. To do that, simply click on the "Print as PDF" button. This is really convenient, for example, if you're going into a meeting where you may not have access to your SonarQube instance. - -If you don't want to perform this action every time, you can subscribe to receive the PDF by email. The frequency of the mailing is decided by the administrator of the Portfolio. - -Please note you will receive the PDF only if the Portfolio is computed. - -Portfolios are created and edited in the global Portfolio administration interface: **Administration > Configuration > Portfolios**. For more information, see [Configuring Portfolios and Applications](/instance-administration/configuring-portfolios-and-applications/). diff --git a/server/sonar-docs/src/pages/user-guide/project-page.md b/server/sonar-docs/src/pages/user-guide/project-page.md deleted file mode 100644 index 53be937127a..00000000000 --- a/server/sonar-docs/src/pages/user-guide/project-page.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -title: Project Page -url: /user-guide/project-page/ ---- - -## Table of Contents - - -The Project Hompepage is the entry point of any project showing: -* the releasability status of the project -* the current state of its quality -* the quality of what has been produced since the beginning of its [New Code Period](/user-guide/fixing-the-water-leak/). - - -The Project Page answers two questions: -* can I release my project today? -* if not, what should I improve to make the project pass the Quality Gate? - -## Can I release today? - -Since the [Quality Gate](/user-guide/quality-gates/) is your most powerful tool to enforce your quality policy, the page starts with the project's current Quality Gate status. If the project passes, a simple, green all-clear is shown. - -If not, details and drill-downs are immediately available to quickly identify what went wrong, with a section for each error or warning condition showing what the current project value is and what it should be. As usual, you'll be able to click through on current values to get to drilldowns. - -## What should I fix first? -Because the best way to improve a project's quality is to catch and fix new problems before they become entrenched, the first view of a project is centered around the New Code Period, which is highlighted in yellow on the right of the project homepage. The project space page shows a high-level summary of critical metrics, both current values and their New Code Period values. - -Just below the Quality Gate information, you have the numbers of old and new Issues in the Reliability and Security domains and then the Maintainability domain. Clicking on any figure on the page will take you to a detailed view, either in the Measures Page or the Issues Page. - -The most important thing a developer must do is to ensure the new Issues in the yellow part of the screen are acknowledged, reviewed and fixed and to make sure that new code is covered by tests to help prevent future regressions. Regardless of how many Issues were introduced in the past or how little test coverage there is overall, a focus on the newly added Issues will ensure that the situation won't degrade versus the version you previously released in production. - -So, which issues should you go after first: Bugs, Vulnerabilities or Code Smells? It depends, because the answer is dependent on the nature of your Issues. Let's say you have issues for a block of code that is duplicated 5 times, and inside this duplicated block of code, you have 3 Bugs and 5 Security Issues. The best approach is probably to fix the duplication first and then resolve the Bugs and Vulnerabilities in the newly centralized location, rather than fixing them 5 times. - -That's why you need to review your new Issues before jumping into resolving them. - -## How can I ... -### How can I see project measures at a lower level? -The project-level **Measures** menu item takes you to a dedicated sub-space where you see all project measures. Choose a measure for more details. Both list and tree views are available for each measure, and treemaps are available for percentages and ratings. - -### How can I see all the issues in a project? -The project-level **Issues** menu item takes you to a project-specific Issues page, where you can perform all the same actions you can at the higher level. -On this page, you can easily narrow the list to the New Issues introduced during the New Code Period, by selecting `New Code` in **Creation Date** facet. - -### How can I see the project structure and code? -The project-level **Code** menu item takes you to an outline of your project structure. Drill down to see files in a directory, and choose a file to see its code. - -If your project is too large for easy exploration via drilling, the search feature on this page will help. While the global search in the main menu returns results from throughout the {instance} instance, the localized search on the code page is restricted to files and directories in the current project. - -### How can I see the project activity / history? -The project-level **Activity** menu item takes you to the full list of code scans performed on your project since it was created in {instance}. By going there you can follow the evolution of the Quality Gate, see the changes of Quality Profiles and know when a given version of your code has been scanned. - -### How can I easily spot the risks in a project? -Visualizations allow you to compare project components and quickly spot the ones that represent the greatest risks. The **Activity** page offers several pre-defined visualizations, and you can also create Custom visualizations with the metrics of your choice. - -### How can I promote the health of my project to peers ? -If your project is publicly visible, then you can further promote its status in external tools and websites using native Project Badges. The **Get project badges** button on the homepage of a public project lets you choose/fine-tune your badge and gives you the URL for it. diff --git a/server/sonar-docs/src/pages/user-guide/rules.md b/server/sonar-docs/src/pages/user-guide/rules.md deleted file mode 100644 index 4016838fa57..00000000000 --- a/server/sonar-docs/src/pages/user-guide/rules.md +++ /dev/null @@ -1,138 +0,0 @@ ---- -title: Rules -url: /user-guide/rules/ ---- -## Table of Contents - -## Overview -In SonarQube, analyzers contribute rules which are executed on source code to generate issues. There are four types of rules: -* Code Smell (Maintainability domain) -* Bug (Reliability domain) -* Vulnerability (Security domain) -* Security Hotspot (Security domain) - -For Code Smells and Bugs, zero false-positives are expected. At least this is the target so that developers don't have to wonder if a fix is required. - -For Vulnerabilities, the target is to have more than 80% of the issues to be true-positives. - -Security Hotspot rules are purposefully designed to draw attention to code is security-sensitive. It is expected that more than 80% of the issues will be quickly resolved as "Won't Fix" after review by a Security Auditor. - -The Rules page is the entry point where you can discover all the existing rules or create new ones based on provided templates. - -## Rules - -By default, when entering the top menu item "Rules", you will see all the available rules brought by the analyzers installed on your SonarQube instance. You have the ability to narrow the selection based on search criteria in the left pane: - -* **Language**: the language to which a rule applies. -* **Type**: Bug, Vulnerability, Code Smell or Security Hotspot rules. -* **Tag**: it is possible to add tags to rules in order to classify them and to help discover them more easily. -* **Repository**: the engine/analyzer that contributes rules to SonarQube. -* **Default Severity**: the original severity of the rule - as defined by the analyzer that contributes this rule. -* **Status**: rules can have 3 different statuses: - * **Beta**: The rule has been recently implemented and we haven't gotten enough feedback from users yet, so there may be false positives or false negatives. - * **Deprecated**: The rule should no longer be used because a similar, but more powerful and accurate rule exists. - * **Ready**: The rule is ready to be used in production. -* **Available Since**: date when a rule was first added on the SonarQube instance. This is useful to list all the new rules since the last upgrade of a plugin for instance. -* **Template**: display rule templates that allow to create custom rules (see later on this page). -* **Quality Profile**: inclusion in or exclusion from a specific profile - -If a quality profile is selected, it is also possible to check for its active severity and whether it is inherited or not. See the Quality Profile documentation for more. - -## Rule Details - -To see the details of a rule, either click on it, or use the right arrow key. Along with basic rule data, you'll also be able to see which, if any, profiles it's active in and how many open issues have been raised with it. - -The 2 following actions are available only if you have the right permissions ("Administer Quality Profiles and Gates"): - -* **Add/Remove Tags**: - * It is possible to add existing tags on a rule, or to create new ones (just enter a new name while typing in the text field). - * Note that some rules have built-in tags that you cannot remove - they are provided by the plugins which contribute the rules. -* **Extend Description**: - * Extending rule descriptions is useful to let users know how your organization is using a particular rule for instance or to give more insight on a rule. - * Note that the extension will be available to non-admin users as a normal part of the rule details. - - -## Rule Templates and Custom Rules - -Rule Templates are provided by plugins to allow users to define their own rules in SonarQube. For instance, the template "Architectural Constraint" can be used to create any kind of rule that checks forbidden access from a set of file to another set of files. - -Rule templates are like cookie cutters from which you can stamp out new, "custom rules". To find templates, use the template facet: - -![Rule templates.](/images/rule-templates.png) - -To create a custom rule from a template, you will have to fill the following information: -* Name -* Key (auto-suggested) -* Description (Markdown format is supported) -* Default Severity -* Status -* The parameters specified by the template - -It's easy to navigate from a template to the custom rules defined from it: just click on the link in the "Custom Rules" section and you will end up on the details of the given rule. - -![Rule template details.](/images/rule-template-details.png) - -### Custom Rules -Custom Rules are considered like any other rule, except that they can be fully edited or even deleted: - -![Custom rules.](/images/rules-custom.png) - -Note that when deleting a custom rule, it is not physically removed from the SonarQube instance but rather its status is set to "REMOVED". This allows current or old issues related to this rule to be displayed properly in SonarQube until they are fully removed. - -## Extending Coding Rules - -Custom coding rules can be added. See [Adding Coding Rules](https://docs.sonarqube.org/display/DEV/Adding+Coding+Rules) for detailed information and tutorials. - - -## Rule Types and Severities - -### How are rules categorized? - -The SonarQube Quality Model divides rules into four categories: Bugs, Vulnerabilities, Security Hotspots and Code Smells. Rules are assigned to categories based on the answers to these questions: - -**Is the rule about code that is demonstrably wrong, or more likely wrong than not?** -If the answer is "yes", then it's a Bug rule. -If not... - -**Is the rule about code that could be exploited by a hacker?** -If so, then it's a Vulnerability rule. -If not... - -**Is the rule about code that is security-sensitive?** -If so, then it's a Security Hotspot rule. -If not... - -**Is the rule neither a Bug nor a Vulnerability?** -If so, then it's a Code Smell rule. - -## How are severities assigned? -To assign severity to a rule, we ask a further series of questions. The first one is basically: - -**What's the worst thing that could happen?** - -In answering this question, we try to factor in Murphy's Law without predicting Armageddon. - -Then we assess whether the impact and likelihood of the Worst Thing (see _How are severity and likelihood decided?_, below) are high or low, and plug the answers into a truth table: - -| | Impact | Likelihood | -| -------- | ---------------------- | ---------------------- | -| Blocker | ![](/images/check.svg) | ![](/images/check.svg) | -| Critical | ![](/images/check.svg) | ![](/images/cross.svg) | -| Major | ![](/images/cross.svg) | ![](/images/check.svg) | -| Minor | ![](/images/cross.svg) | ![](/images/cross.svg) | - -## How are severity and likelihood decided? -To assess the severity of a rule, we start from the Worst Thing (see _How are severities assigned?_, above) and ask category-specific questions. - -### Bugs -Impact: **Could the Worst Thing cause the application to crash or to corrupt stored data?** - -Likelihood: **What's the probability that the Worst Thing will happen?** - -### Vulnerabilities -Impact: **Could the exploitation of the Worst Thing result in significant damage to your assets or your users?** - -Likelihood: **What is the probability that a hacker will be able to exploit the Worst Thing?** - -### Security Hotspots -Security Hotspots are not assigned severities as it is unknown whether there is truly an issue until review by a Security Auditor. When an auditor converts a Security Hotspot into a Vulnerability, severity is assigned based on the identified Vulnerability (see above). diff --git a/server/sonar-docs/src/pages/user-guide/security-reports.md b/server/sonar-docs/src/pages/user-guide/security-reports.md index e2ca757b20a..f25d69c2aa1 100644 --- a/server/sonar-docs/src/pages/user-guide/security-reports.md +++ b/server/sonar-docs/src/pages/user-guide/security-reports.md @@ -16,9 +16,6 @@ Security Hotspots are security-sensitive pieces of code that should be carefully The main goal of Security Hotspots is to help focus the efforts of the security auditors who manually review application source code. The second goal is to educate developers and to increase their security-awareness. Having a Hotspot in your application does not mean there is a problem. What it does mean is that a human, preferably a security auditor/expert should look over the code to see if the sensitive piece of code is being used in the safest manner. -## Why are some Hotspot and Vulnerability rules very similar? -They are overlapping on purpose. The Hotspot rule is supposed to include all matches of the Vulnerability rules, and cases where the taint analysis engine is not able to detect vulnerabilities. For example, switching from one language to another (XML, JNI, etc...) or using some third party libraries will prevent the taint analysis from finding vulnerabilities. A Vulnerability rule highlights security threats only when it has a high level of confidence, which means that it will always miss some of them. Whereas a Hotspot rule guides secure code reviews by showing code where those issues might lurk, even if it could not detect any vulnerability. - ## Why don't I see any Hotspots? They are three reasons you might not see any Hotspots: * it is possible you really have none of them because the code has been written without using any security-sensitive API. diff --git a/server/sonar-docs/src/pages/user-guide/security-rules.md b/server/sonar-docs/src/pages/user-guide/security-rules.md deleted file mode 100644 index 55e0848bf30..00000000000 --- a/server/sonar-docs/src/pages/user-guide/security-rules.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -title: Security-related Rules -url: /user-guide/security-rules/ ---- -The {instance} Quality Model has three different types of rules: Reliability (bug), Vulnerability (security), and Maintainability (code smell) rules. But divided another way, there are only two types: security rules, and all the rest. The distinction between these two groups is not so much in what they catch but in where they come from and in the standards imposed on them. - -## What to expect from security-related rules -To be clear, the standard for most rules implemented in {instance} language plugins is very strict: no false positives. For normal rules, you should be able to be confident that whatever is reported to you as an issue really is an issue. - -But for security-related rules, the story is a little different. For instance, a lot of security guidelines talk about how "sensitive" data should be handled (e.g. not logged, not stored un-encrypted, &etc.). But since it's not really possible in a rule to tell which data is sensitive and which isn't, the choice becomes: maintain the no-false-positives standard and don't implement security-related rules, or implement security-related rules with a different standard. - -That's why security-related rules cast a wider net than you may be used to seeing. The idea is that the rule will flag anything suspicious, and leave it to the human security auditor to cull the false positives and sent the real issues for remediation. - -Security Hotspots are a special type of issue that identify sensitive areas of code that should be reviewed by a Security Auditor to determine if they are truly Vulnerabilities. See Security Audits and Reports for detail on Security Hotspots and the audit process. - -## Where security-related rules come from -The vast majority of security-related rules originate from established standards: [CWE](http://cwe.mitre.org/), [SANS Top 25](http://www.sans.org/top25-software-errors/), and [OWASP Top 10](https://www.owasp.org/index.php/Top_10-2017_Top_10). To find rules that relate to any of these standards, you can search rules either by tag or by text. The standards that a rule relates to will be listed in the **See** section at the bottom of the rule description. - -### CWE -CWE stands for Common Weakness Enumeration. According to the [CWE FAQ](http://cwe.mitre.org/about/faq.html#A.1): - -> Common Weakness Enumeration (CWE™) is a formal list or dictionary of common software weaknesses that can occur in software's architecture, design, code or implementation that can lead to exploitable security vulnerabilities. CWE was created to serve as a common language for describing software security weaknesses; serve as a standard measuring stick for software security tools targeting these weaknesses; and to provide a common baseline standard for weakness identification, mitigation, and prevention efforts. - -The CWE is a hierarchy of weakness descriptions. The lowest level in the hierarchy is a "Weakness Base", which describes a granular weakness. Above Weakness Bases, are Weakness Classes and Categories. In general, rules are linked to Weakness Bases or Classes. - -Tools which meet certain requirements can be certified as [CWE Compatible](http://cwe.mitre.org/compatible/). Those requirements are: - -* You must be able to search for CWE-related rules using a CWE identifier. To do so in the {instance} platform, simply drop the CWE identifier (e.g. CWE-595) in the search text input on the rules page and run the search. -* Rules must be accurately linked to their related CWE items. To see the CWE mapping for a {instance} rule, consult the rule's See section at the bottom of the rule description. -* You must be able to identify the relevant CWE from an Issue. To do so in the {instance} platform, consult the related rule. -* The product documentation must include a description of CWE and CWE Compatibility. -* The version of CWE supported must be listed. The {instance} langauge plugins support version 2.8. -* In addition to searching rules by CWE id's, you can also search by the "cwe" rule tag. - -To see which CWE items are covered for a language, consult the links below. - -* [C](https://rules.sonarsource.com/c/tag/cwe)/[C++](https://rules.sonarsource.com/cpp/tag/cwe) -* [Java](https://rules.sonarsource.com/java/tag/cwe) -* [Objective-C](https://rules.sonarsource.com/objective-c/tag/cwe) - - -### SANS Top 25 - -The [SANS Top 25](http://www.sans.org/top25-software-errors/) list is a collection of the 25-most dangerous errors listed in the CWE, as compiled by the [SANS organization](http://www.sans.org/). The current SANS list is divided into three categories: Insecure Interaction Between Components, Risky Resource Management, and Porous Defenses. - -The tags used for SANS correspond to its categories: sans-top25-insecure, sans-top25-risky, sans-top25-porous. - -To find rules relating to SANS Top 25, you can perform a text search for the category, or the relevant CWE item, or perform a rule tag search. - -### OWASP Top 10 -OWASP stands for Open Web Application Security Project. According to its site, it is: - -> A [501(c)(3)](http://www.irs.gov/Charities-&-Non-Profits/Charitable-Organizations/Exemption-Requirements-Section-501(c)(3)-Organizations) worldwide not-for-profit charitable organization focused on improving the security of software. Our mission is to make software security [visible](https://www.owasp.org/index.php/Category:OWASP_Video), so that ]individuals and organizations](https://www.owasp.org/index.php/Industry:Citations) worldwide can make informed decisions about true software security risks. - -The [OWASP Top 10](https://www.owasp.org/index.php/Top_10-2017_Top_10) is a list of broad categories of weaknesses, each of which can map to many individual rules. - -The tags used for OWASP correspond to the weakness categories: owasp-a1, owasp-a2, owasp-a3, owasp-a4, owasp-a5, owasp-a6, owasp-a7, owasp-a8, owasp-a9, owasp-a10. - -To find rules relating to OWASP Top 10, you can perform a text search for the category, or perform a rule tag search. diff --git a/server/sonar-docs/src/pages/user-guide/user-token.md b/server/sonar-docs/src/pages/user-guide/user-token.md deleted file mode 100644 index 63cf9ed0249..00000000000 --- a/server/sonar-docs/src/pages/user-guide/user-token.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: User Token -url: /user-guide/user-token/ ---- - -Each user has the ability to generate tokens that can be used to run analyses or invoke web services without access to the user's actual credentials. - -## How to Generate a Token - -To generate a token, to go User > My Account > Security. Your existing tokens are listed here, each with a Revoke button. - -The form at the bottom of the page allows you to generate new tokens. Once you click the generate button, you will see the token value. Copy it immediately; once you dismiss the notification you will not be able to retrieve it. - -## How to Use a Token - -User tokens have to be used as a replacement of your usual login: - -* when running analyses on your code: replace your login by the token in the sonar.login property. -* when invoking web services: just pass the token instead of your login while doing the basic authentication. - -In both cases, you don't need to provide a password (so when running analyses on your code, the property sonar.password is optional). diff --git a/server/sonar-docs/static/SonarCloudNavigationTree.json b/server/sonar-docs/static/SonarCloudNavigationTree.json index b22703239f6..0b2a38005a1 100644 --- a/server/sonar-docs/static/SonarCloudNavigationTree.json +++ b/server/sonar-docs/static/SonarCloudNavigationTree.json @@ -1,29 +1,23 @@ [ - { - "title": "Getting Started", - "children": [ - "/analyze-a-project/" - ] - }, - { - "title": "Integrations", - "children": [ - "/integrations/bitbucketcloud/", - "/integrations/github/", - "/integrations/vsts/" - ] - }, + "/privacy/", + "/security/", + "/sonarcloud-pricing/", + "/analyze-a-project/", { "title": "Analyzing Source Code", "children": [ "/analysis/overview/", - "/analysis/analysis-parameters/", "/analysis/background-tasks/", "/analysis/generic-issue/", "/analysis/generic-test/", - "/analysis/pull-request/" + "/analysis/pull-request/", + "/analysis/scm-integration/" ] }, + { + "title": "Integrations", + "children": ["/integrations/bitbucketcloud/", "/integrations/github/", "/integrations/vsts/"] + }, { "title": "Branches", "children": [ @@ -37,40 +31,24 @@ "title": "User Guide", "children": [ "/user-guide/fixing-the-water-leak/", - "/user-guide/project-page/", - "/user-guide/issues/", - "/user-guide/rules/", - "/user-guide/security-rules/", - "/user-guide/built-in-rule-tags/", + "/user-guide/keyboard-shortcuts/", "/user-guide/quality-gates/", "/instance-administration/quality-profiles/", "/user-guide/metric-definitions/", "/user-guide/security-reports/", - "/user-guide/user-account/", - "/user-guide/keyboard-shortcuts/" + "/user-guide/user-account/" ] }, { - "title": "Project Admin Guide", - "children": [ - "/project-administration/webhooks/", - "/project-administration/narrowing-the-focus/" - ] + "title": "Project Administration", + "children": ["/project-administration/webhooks/"] }, { - "title": "Organization Admin Guide", + "title": "Organizations", "children": [ "/organizations/overview/", "/organizations/manage-team/", "/organizations/organization-visibility/" ] - }, - { - "title": "Appendices", - "children": [ - "/sonarcloud-pricing/", - "/privacy/", - "/security/" - ] } ] diff --git a/server/sonar-docs/static/SonarQubeNavigationTree.json b/server/sonar-docs/static/SonarQubeNavigationTree.json index 8aa0257d92e..1d047f5936c 100644 --- a/server/sonar-docs/static/SonarQubeNavigationTree.json +++ b/server/sonar-docs/static/SonarQubeNavigationTree.json @@ -1,17 +1,8 @@ [ - { - "title": "Requirements", - "children": [ - "/requirements/requirements/", - "/requirements/benchmark/", - "/requirements/hardware-recommendations/" - ] - }, { "title": "Analyzing Source Code", "children": [ "/analysis/overview/", - "/analysis/analysis-parameters/", "/analysis/background-tasks/", "/analysis/generic-issue/", "/analysis/generic-test/", @@ -32,44 +23,24 @@ "title": "User Guide", "children": [ "/user-guide/fixing-the-water-leak/", - "/user-guide/project-page/", - "/user-guide/applications/", - "/user-guide/portfolios/", - "/user-guide/issues/", - "/user-guide/rules/", - "/user-guide/security-rules/", - "/user-guide/built-in-rule-tags/", + "/user-guide/keyboard-shortcuts/", "/user-guide/quality-gates/", "/user-guide/metric-definitions/", "/user-guide/security-reports/", - "/user-guide/user-account/", - "/user-guide/keyboard-shortcuts/" + "/user-guide/user-account/" ] }, { "title": "Project Administration", - "children": [ - "/project-administration/project-existence/", - "/project-administration/managing-project-history/", - "/project-administration/narrowing-the-focus/", - "/project-administration/portfolio-pdf-configuration/", - "/project-administration/project-settings/", - "/project-administration/webhooks/" - ] + "children": ["/project-administration/webhooks/"] }, { "title": "Instance Administration", "children": [ - "/instance-administration/configuring-portfolios-and-applications/", "/instance-administration/custom-measures/", - "/instance-administration/git-integration/", - "/instance-administration/project-move/", "/instance-administration/housekeeping/", "/instance-administration/look-and-feel/", - "/instance-administration/quality-profiles/", - "/instance-administration/security/", - "/instance-administration/delegated-auth/", - "/instance-administration/system-info/" + "/instance-administration/quality-profiles/" ] } ] diff --git a/server/sonar-docs/static/StaticNavigationTree.json b/server/sonar-docs/static/StaticNavigationTree.json index bd12c6315ee..ffbac954d82 100644 --- a/server/sonar-docs/static/StaticNavigationTree.json +++ b/server/sonar-docs/static/StaticNavigationTree.json @@ -1,37 +1,16 @@ [ - { - "title": "Architecture and Integration", - "children": [ - "/architecture/architecture-integration/" - ] - }, { "title": "Requirements", - "children": [ - "/requirements/requirements/", - "/requirements/benchmark/", - "/requirements/hardware-recommendations/" - ] + "children": [] }, { "title": "Setup and Upgrade", - "children": [ - "/setup/overview/", - "/setup/get-started-2-minutes/", - "/setup/install-server/", - "/setup/operate-server/", - "/setup/install-plugin/", - "/setup/install-cluster/", - "/setup/upgrading/", - "/setup/upgrade-notes/", - "/setup/troubleshooting/" - ] + "children": [] }, { "title": "Analyzing Source Code", "children": [ "/analysis/overview/", - "/analysis/analysis-parameters/", "/analysis/background-tasks/", "/analysis/generic-issue/", "/analysis/generic-test/", @@ -52,54 +31,24 @@ "title": "User Guide", "children": [ "/user-guide/fixing-the-water-leak/", - "/user-guide/project-page/", - "/user-guide/applications/", - "/user-guide/portfolios/", - "/user-guide/issues/", - "/user-guide/rules/", - "/user-guide/security-rules/", - "/user-guide/built-in-rule-tags/", + "/user-guide/keyboard-shortcuts/", "/user-guide/quality-gates/", "/user-guide/metric-definitions/", "/user-guide/security-reports/", - "/user-guide/user-account/", - "/user-guide/keyboard-shortcuts/" + "/user-guide/user-account/" ] }, { "title": "Project Administration", - "children": [ - "/project-administration/project-existence/", - "/project-administration/managing-project-history/", - "/project-administration/narrowing-the-focus/", - "/project-administration/portfolio-pdf-configuration/", - "/project-administration/project-settings/", - "/project-administration/webhooks/" - ] + "children": ["/project-administration/webhooks/"] }, { "title": "Instance Administration", "children": [ - "/instance-administration/configuring-portfolios-and-applications/", "/instance-administration/custom-measures/", - "/instance-administration/git-integration/", - "/instance-administration/project-move/", "/instance-administration/housekeeping/", "/instance-administration/look-and-feel/", - "/instance-administration/quality-profiles/", - "/instance-administration/security/", - "/instance-administration/delegated-auth/", - "/instance-administration/system-info/" + "/instance-administration/quality-profiles/" ] - }, "/previous-versions/" - , { - "title": "Scanners", - "url": "https://docs.sonarqube.org/display/SCAN" - }, { - "title": "Plugins", - "url": "https://docs.sonarqube.org/display/PLUG" - }, { - "title": "Extension", - "url": "https://docs.sonarqube.org/display/DEV" } ] -- 2.39.5