$ wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.9.1.zip
$ unzip ~/Downloads/sonarqube-7.9.1.zip -d /opt/
$ sudo chmod -R 755 /opt/sonarqube-7.9.1/ $ sudo chown -R mtitek:mtitek /opt/sonarqube-7.9.1/
$ sudo ln -s /opt/sonarqube-7.9.1/ /opt/sonarqube $ sudo chown -R mtitek:mtitek /opt/sonarqube
/opt/sonarqube/conf/sonar.properties
" file:$ vi /opt/sonarqube/conf/sonar.properties sonar.jdbc.username=sonar sonar.jdbc.password=sonar sonar.web.port=9000 sonar.search.port=9001 sonar.web.javaOpts=-Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError sonar.log.rollingPolicy=time:yyyy-MM-dd sonar.log.maxFiles=7
$ vi /opt/sonarqube/conf/wrapper.conf wrapper.java.command=/opt/java11/bin/java
/etc/sysctl.conf
" file:$ sudo vi /etc/sysctl.conf vm.max_map_count=262144
sysctl -p
" to refresh the new configuration of the "/etc/sysctl.conf
" file:$ sudo sysctl -p
$ sudo vi /etc/security/limits.conf mtitek soft nofile 65536 mtitek hard nofile 65536
$ sudo vi /etc/systemd/user.conf DefaultLimitNOFILE=65536
$ sudo vi /etc/systemd/system.conf DefaultLimitNOFILE=65536
$ /opt/sonarqube/bin/linux-x86-64/sonar.sh start
Login: admin
Password: admin
Usage: /opt/sonarqube/bin/linux-x86-64/sonar.sh { console | start | stop | restart | status | dump }
/opt/sonarqube/logs/
"
$ /opt/sonarqube/bin/linux-x86-64/sonar.sh stop
CREATE ROLE sonar WITH LOGIN PASSWORD 'sonar'; CREATE DATABASE sonar OWNER sonar; GRANT ALL ON DATABASE sonar TO sonar;
$ vi /opt/sonarqube/conf/sonar.properties sonar.jdbc.url=jdbc:postgresql://localhost/sonar
$ /opt/sonarqube/bin/linux-x86-64/sonar.sh start
temp
" and "data
" (located under SonarQube installation home folder).~/.m2/settings.xml
" file:$ vi ~/.m2/settings.xml
<profile> <id>sonar</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <sonar.host.url>http://localhost:9000</sonar.host.url> </properties> </profile>
Administration -> Configuration -> SCM -> SVN
Username
and Password
(+ additional properties if required).$ sudo mkdir /data/workspace $ sudo chmod -R 755 /data/workspace/ $ sudo chown -R mtitek:mtitek /data/workspace/
mvn archetype:generate
" to create the maven project:$ cd /data/workspace/
$ mvn archetype:generate \ -DarchetypeGroupId=org.apache.maven.archetypes \ -DarchetypeArtifactId=maven-archetype-quickstart \ -DarchetypeVersion=1.4 \ -DgroupId=mtitek.sonar.test \ -DartifactId=mtitek-sonar-test-a \ -Dpackage=mtitek.sonar.test \ -Dversion=1.0.0-SNAPSHOT \ -DinteractiveMode=false
$ cd /data/workspace/mtitek-sonar-test-a
$ mvn sonar:sonar
sonar.analysis.mode
" was deprecated.sonar.analysis.mode
" is supported), you can run a local SonarQube analysis:$ mvn sonar:sonar -Dsonar.analysis.mode=preview -Dsonar.issuesReport.html.enable=true ... [INFO] HTML Issues Report generated: /data/workspace/mtitek-svn-test-a/target/sonar/issues-report/issues-report.html [INFO] Light HTML Issues Report generated: /data/workspace/mtitek-svn-test-a/target/sonar/issues-report/issues-report-light.html ...
issues-report.html
" and "issues-report-light.html
" in a browser to see the SonarQube Issues Report.
Log In
" link and provide the login and password (login=admin
, password=admin
)Administration
" link.Marketplace
" link.Checkstyle
: Provide Checkstyle rules for Java projectsFindbugs
: Provide Findbugs rules for analysis of Java projectsSonarXML
: Enables scanning of XML files/opt/sonarqube/extensions/plugins/
"