Ho installato con successo Jenkins e poi Sonar per l'integrazione continua. I primi rapporti non sono così buoni in termini di violazioni delle regole, commenti, duplicazione del codice ...
Ho impostato Jenkins per ottenere lezioni java, eseguire test con cobertura e poi lanciare SONAR una volta ogni notte durante i giorni della settimana.
Ho quindi chiesto agli sviluppatori di dedicare un po 'di tempo e impegno alla correzione delle violazioni delle regole e provare a ridimensionare il codice utilizzando i dati SONAR. Comunque sembra che vorrebbero vedere le loro correzioni in SONAR quasi come le commettono.
Quindi ho avuto scelte diverse:
- Lascia che SONAR si avvii una volta al giorno
- Permetti agli sviluppatori di avviare da soli l'attività sonar
- Diminuisci il tempo tra le build di Jenkins (come ogni 1h)
Seconda soluzione: ho paura del numero di istantanee che appariranno nella storia di SONAR e del fatto che renderà il "confronto dall'ultima build" molto meno utile.
Terza soluzione: un po 'dei problemi della seconda soluzione, aggiungendo che Jenkins avrà un sacco di build, la maggior parte dei quali irrilevanti.
Quali sono le tue esperienze su questi problemi? Grazie