UNCLASSIFIED

README.md 2.31 KB
Newer Older
Karpagam Balan's avatar
Karpagam Balan committed
1
# Sonarqube 8.3 Community version [Version 8.3.1 (build 34397)] with auth-oidc 2.0.0 plugin
Karpagam Balan's avatar
Karpagam Balan committed
2

Karpagam Balan's avatar
Karpagam Balan committed
3
This repo contains manifests to deploy Sonarqube static code analysis tool into a Kubernetes cluster. 
Karpagam Balan's avatar
Karpagam Balan committed
4

Karpagam Balan's avatar
Karpagam Balan committed
5
Additional docs for using Sonarqube and its plugins can be found at https://docs.sonarqube.org/latest/ 
Karpagam Balan's avatar
Karpagam Balan committed
6

Karpagam Balan's avatar
Karpagam Balan committed
7
## Usage
Karpagam Balan's avatar
Karpagam Balan committed
8

Karpagam Balan's avatar
Karpagam Balan committed
9
### Pre-requisites
Karpagam Balan's avatar
Karpagam Balan committed
10

Karpagam Balan's avatar
Karpagam Balan committed
11 12
* Kubernetes cluster deployed
* kubectl configuration installed
Karpagam Balan's avatar
Karpagam Balan committed
13

Karpagam Balan's avatar
Karpagam Balan committed
14 15 16
Install kubectl

```
Karpagam Balan's avatar
Karpagam Balan committed
17 18 19
brew install kubectl
```

Karpagam Balan's avatar
Karpagam Balan committed
20 21
Install kustomize 

Karpagam Balan's avatar
Karpagam Balan committed
22 23
```
brew install kustomize
Karpagam Balan's avatar
Karpagam Balan committed
24 25 26 27 28
```

### Deployment

Clone repository
Karpagam Balan's avatar
Karpagam Balan committed
29 30 31

```
git clone https://repo1.dsop.io/platform-one/apps/sonarqube.git
Karpagam Balan's avatar
Karpagam Balan committed
32
```
Karpagam Balan's avatar
Karpagam Balan committed
33

Karpagam Balan's avatar
Karpagam Balan committed
34 35 36 37 38
```
cd sonarqube
```

Please note that appropriate secrets (listed below) should be defined before the sonarqube pod is able to connect to the postgres database and is able to function properly.
Karpagam Balan's avatar
Karpagam Balan committed
39 40 41 42 43 44 45 46 47 48
Sonarqube needs three environment variables to access the postgres database.

SONARQUBE_JDBC_URL - URL for the postgres database to use

SONARQUBE_JDBC_USERNAME - username to access the postgres database

SONARQUBE_JDBC_PASSWORD - password for the above user

These need to be added in as Kubernetes secrets and mounted into the sonarqube pod https://kubernetes.io/docs/concepts/configuration/secret/.

Karpagam Balan's avatar
Karpagam Balan committed
49
To deploy Sonarqube, add the secrets, volumes, volumeMounts and env to set values for the above variables. 
Karpagam Balan's avatar
Karpagam Balan committed
50
After the above secrets are incorporated into the sonarqube/ manifests, to deploy Sonarqube apply the kustomized manifest:
Karpagam Balan's avatar
Karpagam Balan committed
51

Karpagam Balan's avatar
Karpagam Balan committed
52 53
```
kubectl apply -k sonarqube/
Karpagam Balan's avatar
Karpagam Balan committed
54 55
```

Karpagam Balan's avatar
Karpagam Balan committed
56 57
### IMPORTANT  Default Admin Credentials

Karpagam Balan's avatar
Karpagam Balan committed
58
When installing SonarQube, a default user with administrator privileges is created automatically:
Karpagam Balan's avatar
Karpagam Balan committed
59 60 61 62

Login: admin
Password: admin

Karpagam Balan's avatar
Karpagam Balan committed
63
For security reasons the administrator password should be changed. This can be done from the SonarQube dashboard by following these steps:
Karpagam Balan's avatar
Karpagam Balan committed
64 65

1)Log in to the SonarQube dashboard.
Karpagam Balan's avatar
Karpagam Balan committed
66

Karpagam Balan's avatar
Karpagam Balan committed
67
2)Under the “User Name” dropdown menu in the upper right corner, click on “My Account”.
Karpagam Balan's avatar
Karpagam Balan committed
68

Karpagam Balan's avatar
Karpagam Balan committed
69
3)Select the “Security” tab.
Karpagam Balan's avatar
Karpagam Balan committed
70

Karpagam Balan's avatar
Karpagam Balan committed
71
4)Enter your old password and enter your new password twice to confirm the change.
Karpagam Balan's avatar
Karpagam Balan committed
72

Karpagam Balan's avatar
Karpagam Balan committed
73
5)Click the “Change password” button.
Karpagam Balan's avatar
Karpagam Balan committed
74 75 76 77

## Contributing

To contribute to Big Bang Sonarqube, see the [Contributing Guide](CONTRIBUTING.md).
Mikael Vanhemert's avatar
Mikael Vanhemert committed
78

Karpagam Balan's avatar
Karpagam Balan committed
79 80 81
## References

Docker image  https://dcar.dsop.io/repomap/sonarsource/sonarqube/sonarqube8-community SHA tag - sha256:7356de08b61c240302aa91040a7abea1ebea190afb2d14f35191e272ddbc712a