Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
How to install SonarQube on Raspberry PI
SonarQube does currently not support Raspberry PI.
This is a workaround. It compiles a armv6 compatible version of the java-wrapper and configures sonarqube to use it.
(Testet with Raspbian, wheezy, 3.6)
Compile java-wrapper for ARMv6
Download latest version of " wrapper_prerelease_XY.tar" from (for me 3.5.17 works)
Install ant: sudo apt-get install ant
run: export ANT_HOME=/usr/share/ant
Install oracle-jdk: sudo apt-get install oracle-java7-jdk
run: JAVA_HOME=/usr/lib/jvm/jdk-7-oracle-armhf/
Un-tar source: tar -xvzf wrapper_prerelease_3.5.17.tar.gz
change to directory: cd wrapper_prerelease_3.5.17/
Build: ./ release
if everything went good, you find the wrapper-binary in the folder: dist
un-tar it: tar -xvzf wrapper-linux-armhf-32-3.5.17.tar.gz
Download and install SonarQube
Download SonarQube from:
unzip and move the directory to your desired location.
change to the bin directory, and make a copy of the linux-x86-32 as "linux-pi"
cd /path/to/sonarqube/bin
cp -r linux-x86-32/ linux-pi
Replace java-Wrapper
copy the following files from the compiled java-wrapper into the sonarqube installation
/.../dist/wrapper-linux-armhf-32-3.5.17/bin/wrapper => /path/to/sonarqube/bin/linux-pi/bin/wrapper
/.../dist/wrapper-linux-armhf-32-3.5.17/bin/wrapper => /path/to/sonarqube/bin/linux-pi/bin/wrapper
/.../dist/wrapper-linux-armhf-32-3.5.17/lib/ => /path/to/sonarqube/bin/linux-pi/lib/
/.../dist/wrapper-linux-armhf-32-3.5.17/lib/wrapper.jar => /path/to/sonarqube/lib/wrapper-3.5.X.jar
Set Java-Version for SonarQube
edit the wrapper conf: sonarqube/conf/wrapper.conf
and set the java version:
Start SonarQube
Start and test Sonar:
sonarqube/bin/linux-pi/ console
(on my pi this takes 5min!)
test it in the browser: http://localhost:9000
Helped me compiling for raspberry:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.