Sign inSign up

home1oss/sonarqube

By home1oss

•Updated over 8 years ago

Sonarqube

Image
0

3.3K

home1oss/sonarqube repository overview

⁠sonarqube

⁠Usage

Setup a database instance if not use embedded H2 database.

docker-compose up -d

http://admin:[email protected]:9000⁠

Use with maven

see: http://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Maven⁠

mvn sonar:sonar -Dsonar.host.url=http://sonarqube.local:9000

Use Embedded H2 database

mvn sonar:sonar -Dsonar.host.url=http://sonarqube.local:9000 -Dsonar.jdbc.url="jdbc:h2:tcp://sonarqube.local/sonar"

Use Other database

You can link a postgresql (recommended) or mysql database.

Create database for sonarqube on mysql (mariadb not supported)

docker exec -it mysql.local mysql -u root -proot_pass -e 'CREATE DATABASE IF NOT EXISTS sonar; SHOW DATABASES;' docker exec -it mysql.local mysql -u root -proot_pass -e "CREATE USER 'sonar'@'%' IDENTIFIED BY 'sonar';" docker exec -it mysql.local mysql -u root -proot_pass -e "GRANT ALL PRIVILEGES ON sonar.* TO 'sonar'@'%'; FLUSH PRIVILEGES;"

Create database for sonarqube on postgresql

see: https://github.com/sameersbn/docker-postgresql/issues/58⁠

docker exec -it postgresql.local psql -U postgres -c "CREATE DATABASE sonar;" docker exec -it postgresql.local psql -U postgres -c "CREATE USER sonar SUPERUSER PASSWORD 'sonar';" docker exec -it postgresql.local psql -U postgres -c "GRANT ALL PRIVILEGES ON DATABASE sonar TO sonar;"

or

psql -v ON_ERROR_STOP=1 -h postgresql.local --username "user" <<-EOSQL
    CREATE DATABASE sonar;
    CREATE USER sonar SUPERUSER PASSWORD 'sonar';
    GRANT ALL PRIVILEGES ON DATABASE sonar TO sonar;
EOSQL

psql -h postgresql.local -d sonar -U sonar -W

⁠References

see: https://hub.docker.com/_/sonarqube/⁠ see: https://github.com/SonarSource/docker-sonarqube/blob/master/recipes.md⁠

Tag summary

Content type

Image

Digest

Size

227.1 MB

Last updated

over 8 years ago

docker pull home1oss/sonarqube