Configurar SonarQube para que inicie como servicio en MacOS

Author
By Darío Rivera
Posted on 2020-01-11 in Static Code Analysis
Tags   SonarQube 8

Después de instalar SonarQube y configurar una base de datos dedicada el último paso para ti probablemente sea configurarlo como servicio para que inicie con el sistema operativo. Si aún no has instalado SonarQube te recomendamos leer los siguientes post.

- Instalación SonarQube
- Configurar PostgreSQL en SonarQube

Si deseas configurar configurar SonarQube para que inicie en Linux puedes leer el siguiente tutorial.

- Configurar SonarQube para que inicie como servicio en Linux

Launchd

Lo primero que debes saber acerca de iniciar SonarQube como servicio, es que elasticsearch, un componente hecho en Java que utiliza el SQ no permite inicio como root. Debido a esto, el servicio se debe crear en /Library/LaunchAgents y no en /System/Library/LaunchAgents. Dicho esto, puedes crear un archivo para el servicio en esta carpeta y agregarle el siguiente contenido.

sudo vim /Library/LaunchAgents/org.sonarqube.server.plist




    Label
    org.sonarqube.server
    ProgramArguments
    
        /usr/local/opt/sonarqube8/bin/macosx-universal-64/sonar.sh
        console
    
    KeepAlive
    


Te en cuenta que debes reemplazar el path en donde tienes el ejecutable del SonarQube (sonar.sh).

Para cargar la configuración del servicio puedes ejecutar el siguiente comando.

sudo launchctl load /Library/LaunchAgents/org.sonarqube.server.plist

Si deseas que este servicio inicie con el sistema operativo debes agregarlo al startup.

sudo launchctl load -w /Library/LaunchAgents/org.sonarqube.server.plist

Para iniciar el servicio basta ejecutar el siguiente comando.

sudo launchctl start org.sonarqube.server

Si te ha gustado este artículo puedes invitarme a tomar una taza de café

Acerca de Darío Rivera

Author

Ingeniero de desarrollo en PlacetoPay , Medellín. Darío ha trabajado por más de 6 años en lenguajes de programación web especialmente en PHP. Creador del microframework DronePHP basado en Zend y Laravel.

Sólo aquellos que han alcanzado el éxito saben que siempre estuvo a un paso del momento en que pensaron renunciar.