sonar software scanner programming plugin coverage code maven hudson jenkins sonarqube

software - ¿Por qué usar el complemento de sonar para Jenkins en lugar de simplemente usar el objetivo de maven "sonar: sonar"?



sonarqube demo (1)

Quiero lanzar un análisis de sonar con Jenkins para un proyecto de Maven 2. Primero utilicé el objetivo "sonar: sonar" en la configuración de compilación. Pero acabo de encontrar el complemento sonar para Jenkins. ¿Por qué usarlo? ¿Es una mejor práctica y por qué?


Por supuesto, puede hacer un simple "sonar mvn: sonar", esto funcionará.

Por otro lado, está el plugin Sonar para Jenkins que facilitará la configuración. Por ejemplo, podrá definir información sobre su servidor Sonar (URL, usuario de DB y contraseña) o sus múltiples servidores Sonar en un solo lugar (la sección de configuración de Jenkins) para que no tenga que repetirlo en todas partes.

El complemento también ofrece la posibilidad de ejecutar un análisis de Sonar sobre la marcha (sin Maven): solo debe proporcionar algunas propiedades obligatorias (como "sonar.projectKey" y "sonar.projectVersion", por ejemplo) y el complemento iniciará Java Standalone Runner de forma transparente para usted (esto es útil sobre todo para otros lenguajes distintos de Java que no confían en Maven para su compilación).

Entonces, si solo estás haciendo algunas pruebas, realmente no necesitas este complemento. Pero si está configurando una instancia de producción de Jenkins, entonces es mejor usar el complemento Sonar.