diff --git a/jenkins-sonarqube/README.md b/jenkins-sonarqube/README.md index 4ae43cd..3bc4358 100644 --- a/jenkins-sonarqube/README.md +++ b/jenkins-sonarqube/README.md @@ -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) \ No newline at end of file +- [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 +``` \ No newline at end of file diff --git a/jenkins-sonarqube/docker-compose.yml b/jenkins-sonarqube/docker-compose.yml index 47a8911..24f7707 100644 --- a/jenkins-sonarqube/docker-compose.yml +++ b/jenkins-sonarqube/docker-compose.yml @@ -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: \ No newline at end of file + sonarnet: + driver: bridge + +volumes: + sonarqube_conf: + sonarqube_data: + sonarqube_extensions: + sonarqube_bundled-plugins: + postgresql: + postgresql_data: + jenkins_data: \ No newline at end of file