jenkins - sonarq - Obteniendo un archivo de configuración remota para SonarLint si está en línea, usando local si fuera de línea
sonarqube scanner (1)
Corriente
Actualmente, mi empresa está utilizando secuencias de estilo checkstyle y findbugs para medir la calidad de sus códigos. Yo soy el que imigra esas configuraciones en un nuevo entorno impulsado por SonarQube.
Llegué a un punto en el que empecé a preguntarme, si era posible, la configuración de la configuración remota del servidor SonarQube en ejecución y actualizar la configuración local en consecuencia.
En este momento, con checkstyle y findbugs es así:
1) someone changes the config xml file and uploads it to the server
2) the same person informs via email, that he changed the file and all
others need to download it
3) The others download the changed file.
Person A ---change---> settings.xml
________|____________
| | |
Person B <-------- Person C ------->Person D
El problema obvio: ¿qué pasa si alguien no descarga? => Las anotaciones de fusión explotan ...
Lo que quiero
Quiero que SonarLint (la instancia local de SonarQube que se ejecuta en eclipse) actualice automáticamente el archivo de configuración utilizado localmente, por lo que siempre está en línea con la configuración del servidor que se ejecuta de forma remota.
PERO: si no tengo una conexión a Internet o no tengo conexión con el servidor (por ejemplo, no tengo acceso a la red de la empresa), todavía quiero que SonarLint se ejecute con la última configuración que tenía del servidor. Algo como esto
Ya integé (o al menos creo) las reglas de estilo de control en el servidor de SonarQube y las dejé heredar de SonarCheck. También lo configuré por defecto.
. yes! --> download latest version and run
. /
SonarLint ----do I have a connection?
. /
. no! --> run latest local config
Además de eso , quiero que el servidor SonarQube sea utilizado por un servidor de Jenkins
El problema
Soy totalmente nuevo en SonarQube y SonarLint. Ni siquiera sé si y dónde podría ser un archivo de configuración local para SonarLint ...
es posible? Si es así, ¿me pueden ayudar, por favor?
¡Gracias de antemano!
SonarLint actualiza las reglas y los complementos del sitio de actualización una vez y luego puede ejecutarlos sin conexión. Por el momento, no puede apuntarlo a su propio servidor SonarQube con su propio perfil y configuración de reglas. Esta característica se agregará pronto en la v2.0.
Hay varios escáneres SonarQube, incluido un plugin SonarQube de Jenkins . Estos escáneres pueden usar su servidor SonarQube, solo necesita configurar el análisis .