juanesech
7/12/2017 - 2:11 PM

Instalacion autoatica de SonarQube

Instalacion autoatica de SonarQube

####################################################
# Script de instalación automática SonarQube       #
####################################################
################## Variables #######################
sonarHome="/opt/sonar"
PLATFORM='"linux-x86-64"'

#Base de datos
dbName="sonar"
dbUser="sonar"
dbPassword="sonar"
dbServer="35.184.81.239"
dbPort="3306"

#Servidor web
webHost="10.128.0.11" #Debe corresponder a la IP interna del servidor
webContext="/sonar"
webPort="9000"

sonarVersion=5.6.5
####################################################

#Instalación de Dependencias
apt-get install -y wget curl unzip default-jre

#Descarga de Sonar
wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-$sonarVersion.zip

#Descompresión y renonbrado
unzip sonarqube-$sonarVersion.zip
rm -rf sonarqube-$sonarVersion.zip
mv sonarqube-$sonarVersion $sonarHome

#Configuración BD
echo "" >> $sonarHome/conf/sonar.properties
echo "sonar.jdbc.username=$dbUser" >> $sonarHome/conf/sonar.properties
echo "sonar.jdbc.password=$dbPassword" >> $sonarHome/conf/sonar.properties
echo "sonar.jdbc.url=jdbc:mysql://$dbServer:$dbPort/$dbName?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance" >> $sonarHome/conf/sonar.properties

#Configurar servidor web
echo "">> $sonarHome/conf/sonar.properties
echo "" >> $sonarHome/conf/sonar.properties
echo "sonar.web.host=$webHost" >> $sonarHome/conf/sonar.properties
echo "sonar.web.context=$webContext" >> $sonarHome/conf/sonar.properties
echo "sonar.web.port=$webPort" >> $sonarHome/conf/sonar.properties

#Configurar como servicio
cp $sonarHome/bin/linux-x86-64/sonar.sh /etc/init.d/sonar
sonarHome='"/opt/sonar"'
sed -i '19s|'^'|'SONAR_HOME=$sonarHome'|' /etc/init.d/sonar
sed -i 's|''# Application''|'PLATFORM=$PLATFORM'|g' /etc/init.d/sonar
sed -i 's|''WRAPPER_CMD="./wrapper"''|''WRAPPER_CMD="${SONAR_HOME}/bin/${PLATFORM}/wrapper"''|g' /etc/init.d/sonar
sed -i 's|''WRAPPER_CONF="../../conf/wrapper.conf"''|''WRAPPER_CONF="${SONAR_HOME}/conf/wrapper.conf"''|g' /etc/init.d/sonar
sed -i 's|''PIDDIR="."''|''PIDDIR="/var/run"''|g' /etc/init.d/sonar

update-rc.d -f sonar remove
chmod 755 /etc/init.d/sonar
update-rc.d sonar defaults

#Iniciar
service sonar start


###### by: juanesech #####