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

  1. 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
  2. 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

  1. Update repository packages
    sudo nano /etc/apt/sources.list
    Add
    deb http://downloads.sourceforge.net/project/sonar-pkg/deb binary/
    sudo apt-get update
  2. Install SonarQube
    sudo apt-get install sonar
    Should install in /opt/sonar
  3. 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.
  4. 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
  5. 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.