Hoy vamos a ver cómo analizar código Javascript o React Native o NodeJS usando Sonarqube y Jenkins.
Instalar NodeJS con Jenkins
Si queremos ejecutar un proyecto con javascript, deberemos instalar node.js en la máquina dónde se ejecute el scan. En este caso en Jenkins.
Para ello, instalamos el plugin de nodejs:
Para que se instale automáticamente, tenemos que ir a configuración global y seleccionar NodeJS:
Elegimos la versión, y que se instale desde npm:
Se recomienda usar Node 16 o 18, por el Warning mostrado en SonarQube:
Para aplicar la instalación y descarga, creamos un nuevo Job y vamos a BuildSteps y elegimos Execute NodeJS script, de esta forma se descargará automáticamente NodeJS en la máquina.
Ahora pulsamos en guardar y construir ahora:
Empezará a instalar nodejs y mostrará la ruta dónde lo instala:
Una vez instalado, tendremos que ir al archivo de configuración del proyecto sonar-proyect.properties y añadir la ruta al ejecutable de NodeJs de Jenkins, además añadimos /bin/node al final.
sonar.nodejs.executable=/var/jenkins_home/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/NodeJS/bin/node
Para instalación de nodejs en local:
Si no utilizamos el plugin de Jenkins, pero si utilizamos la máquina local con nodejs instalado, indicaremos la direccion de instalacion:
/usr/bin/node
Y ya podremos ejecutar proyectos de React Native o Javascript:
Ingeniero en Informática, Investigador, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.