sonarqbe with postgres

master
Yik Teng Hie 4 years ago
parent 93db6bffe2
commit 9c4a5607af

@ -1,6 +1,9 @@
# Jenkins & Sonarqube
```shell
- [Tutorial](https://funnelgarden.com/sonarqube-jenkins-docker/)
- [Tutorial](https://tomgregory.com/sonarqube-quality-gates-in-jenkins-build-pipeline/)
```sh
$ docker-compose up
# Jenkins initial password from logs
@ -21,7 +24,23 @@ $ docker-compose up
# jenkins_1 | *************************************************************
# Sonarqube initial password: admin / admin
# shutdown and remove volume
$ docker-compose down -v
```
- [Jenkins](http://localhost:8080)
- [Sonarqube](http://localhost:9000)
- [Sonarqube](http://localhost:9000)
## Fixes
- `Elasticsearch: Max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]`
```sh
$ sysctl -w vm.max_map_count=262144
```
```powershell
$ wsl -d docker-desktop
$ sysctl -w vm.max_map_count=262144
```

@ -1,18 +1,53 @@
version: "3"
services:
jenkins:
image: jenkins/jenkins:latest
volumes:
- jenkins_data:/var/jenkins_home
networks:
- sonarnet
ports:
- '8080:8080'
- '50000:50000'
sonarqube:
depends_on:
- db
image: sonarqube:lts
ports:
- 9000:9000
volumes:
- sonarqube_conf:/opt/sonarqube/conf
- sonarqube_data:/opt/sonarqube/data
- sonarqube_extensions:/opt/sonarqube/extensions
- sonarqube_bundled-plugins:/opt/sonarqube/lib/bundled-plugins
networks:
- cicd
environment:
- SONAR_FORCEAUTHENTICATION=false
jenkins:
image: jenkins/jenkins:latest
- sonarnet
ports:
- 8080:8080
- '9000:9000'
environment:
- sonar.jdbc.username=sonar
- sonar.jdbc.password=sonar
- sonar.jdbc.url=jdbc:postgresql://db:5432/sonar
db:
image: postgres
networks:
- cicd
- sonarnet
environment:
- POSTGRES_USER=sonar
- POSTGRES_PASSWORD=sonar
volumes:
- postgresql:/var/lib/postgresql
- postgresql_data:/var/lib/postgresql/data
networks:
cicd:
sonarnet:
driver: bridge
volumes:
sonarqube_conf:
sonarqube_data:
sonarqube_extensions:
sonarqube_bundled-plugins:
postgresql:
postgresql_data:
jenkins_data:
Loading…
Cancel
Save