SonarQube: línea de time y twigs

Esta pregunta es más como un process que técnica.

SITUACIÓN

Yo uso SonarQube para analizar mi Código de Calidad y Git para versionar mi código.

Mi twig de "desarrollo" es compilation y SonarQube analizada todas las noches (en cuanto a algo se cambió).

En la twig de desarrollo utilizo las versiones "SNAPSHOT" (por ejemplo, 1.1.0-SNAPSHOT)

Cuando una versión está list para producción, creo una versión Branch, establezco la versión en la versión Branch a una versión fija (por ejemplo, 1.1.0) e incremento la versión en la twig de desarrollo a la siguiente versión "SNAPSHOT" (con los ejemplos anteriores) ahora será 1.2.0-SNAPSHOT)

En lo que respecta a mi twig de lanzamiento, se puede modificar (hasta que sea definitiva y se fusionará con el máster). También quiero que se me informe sobre la calidad de esta twig.

Cada vez que modifico la twig de publicación, la versión también obtendrá un build-nr autoincrementado (por lo que la versión final será, por ejemplo, 1.1.0.001)

PROBLEMA

Actualmente tengo 1 proyecto dentro de SonarQube. Esto genera vacíos y saltos dentro de mi línea de time SonarQube cuando se construye desde diferentes twigs.

P.ej:

  1. 1.1.0-SNAPSHOT
  2. 1.1.0.001
  3. 1.2.0-INSTANTÁNEA
  4. 1.1.0.002
  5. 1.1.0.003
  6. 1.2.0-INSTANTÁNEA

El problema principal no son solo los saltos de versión, sino también los diferentes problemas (por ejemplo, se arreglaron muchos problemas al desarrollarse una vez que se tomó la twig de publicación).

PREGUNTA

Entonces mi pregunta es: ¿Cuál será la mejor solución para este problema?

  • Omitir análisis en la twig de lanzamiento?
  • Crear un proyecto de "lanzamiento" en SonarQube para el análisis?
  • ¿Alguna otra solución?

depende de lo que pretendas ->

  • ¿hace un análisis para conocer los problemas, o quiere activamente que las personas trabajen en temas de sónar y les impiden crear uno?

    de lo que debería pensar al implementar algún tipo de herramienta, que muestre problemas de sonar en las requestes de extracción e intente elaborar el uso de SonarLint durante el process de desarrollo

  • ¿Simplemente desea tener datos históricos, cómo evolucionó la base de códigos?

    de una twig es suficiente, y recomendaría la twig de producción

  • ¿Desea ver realmente los cambios con el time, y quiere evitar demasiados "nuevos problemas" pero la twig de características completa es demasiado?

    de lo que sugeriría simplemente ejecutar los análisis para las twigs de desarrollo, producción y lanzamiento

En nuestra compañía, los nuevos proyectos casi siempre se analizan en la twig de características, nadie solucionará problemas de sonar después, esto solo genera muchos sobrecargas. Tenemos algunos proyectos con un código fuente bastante antiguo, pero incluso tratamos de utilizar el análisis de twig de características para mejorar la base de códigos.

Esto es realmente un tema específico del proyecto y un objective específico