From 72e741c565cc75d11ffc8ece311099d16617a187 Mon Sep 17 00:00:00 2001 From: Rogan Date: Mon, 29 Oct 2018 20:22:22 +0800 Subject: [PATCH] update docs --- DOCS.md | 46 +++++++++++++++++++++++++++++++++++----------- 1 file changed, 35 insertions(+), 11 deletions(-) diff --git a/DOCS.md b/DOCS.md index 937529d..5191dbd 100644 --- a/DOCS.md +++ b/DOCS.md @@ -1,45 +1,69 @@ -# Drone SonarQube Plugin +--- +date: 2018-08-29T00:00:00+00:00 +title: SonarQube +author: aosapps +tags: [ Sonar, SonarQube, Analysis, report ] +logo: sonarqube.svg +repo: aosapps/drone-sonar-plugin +image: aosapps/drone-sonar-plugin +--- -The plugin of Drone CI to integrate with SonarQube (previously called Sonar), which is an open source code quality management platform. -This plugin will automatically post the code analysis report to SonarQube immediately after the execution of the associated pipeline finished. +This plugin can scan your code quality and post the analysis report to your SonarQube server. SonarQube (previously called Sonar), is an open source code quality management platform. +The below pipeline configuration demonstrates simple usage: -### Quickly Start Pipeline Example ```yaml code-analysis: image: aosapps/drone-sonar-plugin secrets: [sonar_host, sonar_token] ``` +Customized parameters could be specified: + +```diff + code-analysis: + image: aosapps/drone-sonar-plugin + secrets: [sonar_host, sonar_token] ++ ver: 1.0 ++ timeout: 20 ++ sources: . ++ level: DEBUG ++ showProfiling: true ++ exclusions: **/static/**/*,**/dist/**/*.js +``` + +# Secret Reference -### Secrets: Safety first, the host and token are stored in Drone Secrets. * `sonar_host`: Host of SonarQube with schema(http/https). * `sonar_token`: User token used to post the analysis report to SonarQube Server. Click User -- My Account -- Security -- Generate Tokens. -### Advanced Parameters: +# Parameter Reference + * `ver`: Code version, Default value `DRONE_BUILD_NUMBER`. * `timeout`: Default seconds `60`. * `sources`: Comma-separated paths to directories containing source files. * `inclusions`: Comma-delimited list of file path patterns to be included in analysis. When set, only files matching the paths set here will be included in analysis. -* `exclusions`: Comma-delimited list of file path patterns to be excluded from analysis. +* `exclusions`: Comma-delimited list of file path patterns to be excluded from analysis. Example: `**/static/**/*,**/dist/**/*.js`. * `level`: Control the quantity / level of logs produced during an analysis. Default value `INFO`. * DEBUG: Display INFO logs + more details at DEBUG level. * TRACE: Display DEBUG logs + the timings of all ElasticSearch queries and Web API calls executed by the SonarQube Scanner. * `showProfiling`: Display logs to see where the analyzer spends time. Default value `false` -### Notes: +# Notes + * projectKey: `DRONE_REPO` * projectName: `DRONE_REPO` * You could also add a file named `sonar-project.properties` at the root of your project to specify parameters. -Code repository: [aosapps/drone-sonar-plugin](https://github.com/aosapps/drone-sonar-plugin). +Code repository: [aosapps/drone-sonar-plugin](https://github.com/aosapps/drone-sonar-plugin). SonarQube Parameters: [Analysis Parameters](https://docs.sonarqube.org/display/SONAR/Analysis+Parameters) +# Test your SonarQube Server: + +Replace the parameter values with your own: -### Test your SonarQube Server: -Replace the host and login token depend on your situation: ```commandline sonar-scanner \ -Dsonar.projectKey=Neptune:news \