Cómo implementar la herramienta de inspección de código SonarQube con Docker
Jack Wallen le muestra cómo implementar la herramienta de inspección continua de código SonarQube usando Docker en Ubuntu Server 22.04.
Imagen: snowing12/Adobe Stock
SonarQube es una herramienta de inspección continua de código para verificar automáticamente la calidad del código. La herramienta ejecuta estas revisiones automatizadas para detectar errores y olores de código (problemas más profundos) en 29 lenguajes de programación. SonarQube se presenta con una GUI basada en web fácil de usar y se puede implementar como un contenedor acoplable.
VER: Kit de herramientas de contratación: Desarrollador backend (Tecnopedia Premium)
Mis amigos, esto es exactamente lo que voy a hacer. Con la ayuda de Ubuntu Server 22.04 y Docker Compose, implementaremos SonarQube.
Una cosa a tener en cuenta es que esta implementación utiliza una base de datos integrada, que no se puede escalar. Si sabe que necesitará usar SonarCube para proyectos grandes, deberá completar los pasos para una instalación completa, que describo en «Cómo instalar SonarQube Code Quality Analyzer en Ubuntu Server 20.04». Para proyectos más pequeños, la implementación con Docker es una excelente opción para poner en funcionamiento SonarCube rápidamente.
Qué se requiere para desplegar SonarQube
Lo único que necesita para esto es una instancia en ejecución de Ubuntu Server 22.04 (esto también se puede hacer en cualquier distribución basada en Ubuntu) y un usuario con privilegios de sudo.
Cómo instalar Docker Compose
Una de las razones por las que prefiero implementar SonarQube con Ubuntu Server es que Docker es muy fácil de instalar. Inicie sesión en su instancia de Ubuntu, abra una ventana de terminal y emita el comando:
sudo apt-get install docker-compose -y
Cobertura de lectura obligada para desarrolladores
La instalación anterior también instalará el comando docker, que utilizará para implementar SonarQube. Una vez instalado, debe agregar el usuario al grupo docker:
sudo usermod -aG docker $USUARIO
Cierra la sesión y vuelve a iniciarla para que los cambios surtan efecto.
Cómo extraer la última imagen de SonarQube
El primer paso es sacar la imagen oficial de SonarQube, lo cual se hace con el comando:
ventana acoplable la sonda
Cómo crear los volúmenes necesarios
A continuación, crearemos los volúmenes necesarios para SonarQube con el siguiente comando:
ventana acoplable creación de volumen sonarqube-conf
el volumen de la ventana acoplable crea datos de sonarqube
docker volumen crear registro de sonarqube
el volumen de la ventana acoplable crea extensiones de sonarqube
Cómo implementar SonarQube
Una vez que todo esté en su lugar, implemente el contenedor con el siguiente comando:
docker run -d –name sonarqube -p 9000:9000 -p 9092:9092 -v sonarqube-conf:/opt/sonarqube/conf -v sonarqube-data:/opt/sonarqube/data -v sonarqube-logs:/opt /sonarqube/logs -v sonarqube-extensions:/opt/sonarqube/extensions sonarqube
Dele al contenedor unos minutos para desplegarse.
Cómo acceder a SonarQube
Antes de poder iniciar sesión en SonarQube, primero debe configurar la base de datos. En realidad es bastante simple. Abra un navegador web y diríjalo a la dirección IP donde SERVIDOR es el servidor de alojamiento. Luego debería ver un enlace etiquetado como INICIO. Haga clic en el botón y debería ver la ventana de inicio de sesión de SonarQube (Figura A).
Figura A
Ventana de inicio de sesión de SonarCube.
Las credenciales predeterminadas son admin/admin. Después de una verificación exitosa, verá una ventana de actualización de contraseña (Figura B).
Figura B
Actualiza la contraseña del usuario administrador en SonarQube.
Después de actualizar la contraseña, verá la ventana principal de SonarCube (Figura C) y puedes empezar a crear tu primer proyecto.
Figura C
Ventana principal de SonarCube.
Eso es todo lo que hay que hacer para implementar SonarCube con Docker. Si bien es posible que esta instancia no se adapte a sus necesidades, es una excelente manera de detectar problemas en proyectos pequeños y medianos.
Suscríbase a How To Make Tech Work de Tecnopedia en YouTube para obtener los últimos consejos tecnológicos de Jack Wallen para profesionales de negocios.