blob: e65b7e675d5cda9e0a57f470914d3bb4c32dab53 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
# Run SonarQube locally
All instructions based at an article at https://www.vogella.com/tutorials/SonarQube/article.html
## Configure and run SonarQube locally
* Create and run SonarQube container
```
make create-sonarqube
```
* Configure SonarQube
a). Log in at http://localhost:9000
![alt text](docs/sonarqube/login_sonarqube.png "Log in")
Username: admin
Password: admin
b). Create a new Sonar project.
![alt text](docs/sonarqube/create_new_project_sonarqube.png "Create a new project")
- Set project name
![alt text](docs/sonarqube/create_new_project_step1_sonarqube.png "Set project name")
- Generate token
![alt text](docs/sonarqube/create_new_project_step2_sonarqube.png "Generate token")
You should see
![alt text](docs/sonarqube/create_new_project_step3_sonarqube.png "Generated token")
- Select code language and building technology
![alt text](docs/sonarqube/create_new_project_step4_sonarqube.png "Select code language")
c). Run code analyse using command from a previous step.
Before code analyse ALWAYS execute:
```
mvn clean test
```
Next (from previous step):
```
mvn sonar:sonar \
-Dsonar.projectKey=pnf-simulator \
-Dsonar.host.url=http://localhost:9000 \
-Dsonar.login=de5dac7da79a4de88876006a05457902aab1a3a3
```
After command execution you should see at the console:
```
[INFO] ANALYSIS SUCCESSFUL, you can browse http://localhost:9000/dashboard?id=pnf-simulator
[INFO] Note that you will be able to access the updated dashboard once the server has processed the submitted analysis report
```
Click at link http://localhost:9000/dashboard?id=pnf-simulator to see Sonar report
![alt text](docs/sonarqube/sonarqube_report.png "Select code language")
IMPORTANT: Please note command used to run code analise. You will need it later.
## Stopping SonarQube
If you do not want to repeat step **Configure and run SonarQube locally** you must use stopping and starting make goals.
```
make stop-sonarqube
```
## Starting SonarQube
If you do not want to repeat step **Configure and run SonarQube locally** you must use stopping and starting make goals.
```
make start-sonarqube
```
|