plugins - tag - integrando gitlab con sonarqube
gitlab tag (2)
Tengo GitLab CE (v8.5 al menos) instalado en mi servidor. Me gustaría integrarlo con sonarqube para que las solicitudes de fusión muestren cualquier problema en la sección de comentarios. ¿Alguien ha integrado estos 2 sistemas con éxito?
Por el momento, el único complemento sonarqube que encontré es el siguiente, pero no puedo integrarlo con éxito con GitLab.
https://gitlab.talanlabs.com/gabriel-allaigre/sonar-gitlab-plugin
Utilicé un contenedor docker para sonarqube (v5.5) y copié el complemento en el directorio de extensiones. El token de usuario de gitlab configurado y gitlab uri en la página de configuración del complemento en sonarqube.
Estoy usando GitLab CI para una integración continua y tengo el siguiente trabajo de compilación para sonarqube (usando gradle)
sh gradlew sonarqube -Psonar.analysis.mode=preview -Psonar.issuesReport.console.enable=true /
-Psonar.gitlab.commit_sha=$CI_BUILD_REF -Psonar.gitlab.ref_name=$CI_BUILD_REF_NAME /
-Psonar.gitlab.project_id=$CI_PROJECT_ID
Pero, no estoy seguro de qué hacer después de esto. Par de preguntas:
¿Qué sucede cuando una solicitud de fusión aún no existe? En mi flujo de trabajo de git, los usuarios enviarán una solicitud de fusión una vez que hayan terminado de trabajar en su sucursal. Entonces, ¿cómo sabrá este complemento qué solicitud de fusión actualizar?
En este momento tengo la tarea de validación de sonarqube configurada para ejecutarse solo en la rama principal. Creo que esto tendrá que ser cambiado a las ramas de usuario también, ¿no?
Intenté enviar una solicitud de fusión, pero no vi ningún comentario. Creo que me falta alguna configuración o proceso. Realmente aprecio si puedes ayudarme a orientarme en la dirección correcta.
Tuve el mismo problema que el tuyo. Los comentarios no se mostraron en el MR de GitLab. Lo hice funcionar con dos correcciones:
- asegúrese de que se use el modo de vista previa. Si no es así, los problemas no se informan a GitLab
- para que los problemas aparezcan como comentarios de GitLab, tienen que ser problemas "nuevos". Si lanzó un análisis de su proyecto antes de enviarlo a GitLab, SonarQube no considerará los problemas como nuevos y no se agregarán comentarios al MR.
Si esto no resuelve su problema, intente clonar el repositorio de complementos, agregue rastros al código (CommitIssuePostJob.java es el lugar para buscar), empaquete el contenedor con maven y despliegue el contenedor parcheado en su instalación de Sonar. Así es como vi que no tenía nuevos problemas que informar.
- Debes usar -Dsonar.gitlab ... en lugar de -Psonar.gitlab ... etc. (ver https://groups.google.com/forum/#!topic/sonarqube/dx8UIkcz55c )
- En la versión más reciente del complemento, puede habilitar agregar un comentario cuando no se encuentre ningún problema. Esto ayuda con la depuración.
@ 1: los comentarios se agregarán a sus confirmaciones y luego aparecerán en la sección de discusión de una solicitud de fusión
@ 2: Estamos ejecutando un análisis completo en master y una vista previa en cualquier rama.