sonarqube server - grnet/e-science GitHub Wiki
SonarQube Server has been setup at http://83.212.120.11:8008/
Service can be managed by ssh [email protected]
then /etc/init.d/sonar start|stop|restart
Prerequisites
- Java (1.8 recommended)
If not installed then
sudo gedit /etc/apt/sources.list
Add
# oracle java
deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main
deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main
Save and
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
then
sudo apt-get update
Finally
sudo apt-get install oracle-java8-installer
sudo apt-get install oracle-java8-set-default
- PostgreSQL (9.x recommended)
sudo apt-get install postgresql-9.1 postgresql-client-9.1 postgresql-contrib-9.1
sudo -u postgres psql
CREATE USER sonar WITH ENCRYPTED PASSWORD 'sonarp@ss' SUPERUSER INHERIT CREATEDB CREATEROLE REPLICATION;
ALTER ROLE sonar VALID UNTIL 'infinity';
CREATE DATABASE sonar WITH OWNER = sonar
ENCODING = 'UTF8'
TABLESPACE = pg_default
LC_COLLATE = 'en_US.UTF-8'
LC_CTYPE = 'en_US.UTF-8'
CONNECTION LIMIT = -1;
COMMENT ON DATABASE sonar
IS 'sonarqube backend database';
sudo nano /etc/postgresql/9.1/main/postgresql.conf
listen_addresses = '*'
sudo nano /etc/postgres/9.1/main/pg_hba.conf
# IPv4 local connections:
host all all all trust
sudo -u postgres /etc/init.d/postgresql restart
SonarQube
- Update repository packages
sudo nano /etc/apt/sources.list
Add
deb http://downloads.sourceforge.net/project/sonar-pkg/deb binary/
sudo apt-get update
- Install SonarQube
sudo apt-get install sonar
Should install in /opt/sonar - Edit configuration at
/opt/sonar/conf/sonar.properties
Set
sonar.jdbc.username=sonar
sonar.jdbc.password=sonarp@ss
sonar.jdbc.url=jdbc:postgresql://localhost/sonar
sonar.web.port=8008
Uncomment the entries if needed. - Setup SonarQube as a service
sudo cp /opt/sonar/bin/linux-x86-64/sonar.sh /etc/init.d/sonar
sudo gedit /etc/init.d/sonar
Insert two new lines:
SONAR_HOME=/opt/sonar
PLATFORM=linux-x86-64
Find and modify these two entries like this:
WRAPPER_CMD="${SONAR_HOME}/bin/${PLATFORM}/wrapper"
WRAPPER_CONF="${SONAR_HOME}/conf/wrapper.conf"
PIDDIR="/var/run"
Register as a Linux service:
sudo update-rc.d -f sonar remove
sudo chmod 755 /etc/init.d/sonar
sudo update-rc.d sonar defaults
Start the service
sudo /etc/init.d/sonar start
- Manage SonarQube WebApp
Visit http://83.212.120.11:8008/ > login with administrator account (admin/admin) Add python analysis plugin: Settings > System > Update Center > Available Plugins
Add a dedicated user: Settings > Users > developer(developer) / escience.