Updated sonar-scanner

Updated docs & code to drone 1.0 syntax
This commit is contained in:
kpresumido 2019-02-12 10:54:27 +01:00
parent 72e741c565
commit b3f7d8facd
7 changed files with 44 additions and 33 deletions

26
DOCS.md
View File

@ -1,5 +1,5 @@
---
date: 2018-08-29T00:00:00+00:00
date: 2019-02-12T10:50:00+00:00
title: SonarQube
author: aosapps
tags: [ Sonar, SonarQube, Analysis, report ]
@ -15,7 +15,11 @@ The below pipeline configuration demonstrates simple usage:
```yaml
code-analysis:
image: aosapps/drone-sonar-plugin
secrets: [sonar_host, sonar_token]
settings:
sonar_host:
from_secret: sonar_host
sonar_token:
from_secret: sonar_token
```
Customized parameters could be specified:
@ -23,13 +27,17 @@ 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
settings:
sonar_host:
from_secret: sonar_host
sonar_token:
from_secret: sonar_token
+ ver: 1.0
+ timeout: 20
+ sources: .
+ level: DEBUG
+ showProfiling: true
+ exclusions: **/static/**/*,**/dist/**/*.js
```
# Secret Reference

View File

@ -1,13 +1,13 @@
FROM openjdk:8-jre-alpine
RUN apk add --no-cache --update nodejs
COPY drone-sonar /bin/
COPY lib/sonar-scanner-cli-3.2.0.1227.zip /bin
COPY lib/sonar-scanner-cli-3.3.0.1492.zip /bin
WORKDIR /bin
RUN unzip sonar-scanner-cli-3.3.0.1492.zip \
&& mv sonar-scanner-3.3.0.1492 sonar-scanner \
&& rm -rf sonar-scanner-cli-3.3.0.1492.zip
RUN unzip sonar-scanner-cli-3.2.0.1227.zip \
&& rm sonar-scanner-cli-3.2.0.1227.zip
ENV PATH $PATH:/bin/sonar-scanner-3.2.0.1227/bin
ENV PATH $PATH:/bin/sonar-scanner/bin
ENTRYPOINT /bin/drone-sonar

View File

@ -25,6 +25,10 @@ docker run --rm \
```yaml
code-analysis:
image: aosapps/drone-sonar-plugin
secrets: [sonar_host, sonar_token]
settings:
sonar_host:
from_secret: sonar_host
sonar_token:
from_secret: sonar_token
```

Binary file not shown.

Binary file not shown.

Binary file not shown.

33
main.go
View File

@ -2,12 +2,11 @@ package main
import (
"fmt"
"os"
"github.com/codegangsta/cli"
"os"
)
var build = "0" // build number set at compile time
var build = "1" // build number set at compile time
func main() {
app := cli.NewApp()
@ -30,12 +29,12 @@ func main() {
cli.StringFlag{
Name: "host",
Usage: "SonarQube host",
EnvVar: "SONAR_HOST",
EnvVar: "PLUGIN_SONAR_HOST",
},
cli.StringFlag{
Name: "token",
Usage: "SonarQube token",
EnvVar: "SONAR_TOKEN",
EnvVar: "PLUGIN_SONAR_TOKEN",
},
// advanced parameters
@ -47,7 +46,7 @@ func main() {
cli.StringFlag{
Name: "timeout",
Usage: "Web request timeout",
Value: "60",
Value: "60",
EnvVar: "PLUGIN_TIMEOUT",
},
cli.StringFlag{
@ -86,18 +85,18 @@ func main() {
func run(c *cli.Context) {
plugin := Plugin{
Config: Config{
Key: c.String("key"),
Name: c.String("name"),
Host: c.String("host"),
Token: c.String("token"),
Key: c.String("key"),
Name: c.String("name"),
Host: c.String("host"),
Token: c.String("token"),
Version: c.String("ver"),
Timeout: c.String("timeout"),
Sources: c.String("sources"),
Inclusions: c.String("inclusions"),
Exclusions: c.String("exclusions"),
Level: c.String("level"),
showProfiling: c.String("showProfiling"),
Version: c.String("ver"),
Timeout: c.String("timeout"),
Sources: c.String("sources"),
Inclusions: c.String("inclusions"),
Exclusions: c.String("exclusions"),
Level: c.String("level"),
showProfiling: c.String("showProfiling"),
},
}