Codice Analysis & Reporting:Maven vsJenkins
https://softwareengineering.stackexchange.com/questions/110978
-
02-11-2019 - |
Domanda
La mia squadra (~10 devs) ha recentemente migrato a Maven (multi-modulo di progetto, ca.50 moduli) e ora usiamo Jenkins per l'integrazione continua.Come l'impostazione complessiva è in esecuzione, stiamo progettando di includere il codice di analisi e strumenti di reportistica (ad esempio, Checkstyle e Corbertura).
Per quanto posso vedere, fondamentalmente abbiamo due opzioni per la generazione di tali rapporti:usare Maven segnalazione plugin per generare un sito e/o utilizzare Jenkins plugin per fare la segnalazione.
L'approccio migliore, e per quali ragioni?
Sembra che entrambi hanno i loro meriti:
Maven-Reporting:
Jenkins-Reporting:
Qualcuno ha fatto una decisione simile in passato, o è un non-problema per qualche motivo?(Come funziona?Qualche rimpianto?)
È consigliabile scendere in entrambi i modi, o è che l'installazione è troppo noioso mantenere?
Ci sono aspetti del problema che io sono a conoscenza di, o alcuni vantaggi non ho notato (ad esempio, è basato su Maven reporting integrato bene con m2eclipse)?
Eventuali ostacoli o problemi tipici che si possono incontrare?
EDIT:
Abbiamo provato Sonar, come suggerito di seguito (compresa la sua Jenkins plug-in).Finora, funziona abbastanza bene.Sonar è relativamente semplice da installare e funziona sulla cima della nostra Maven setup (uno solo richiama mvn sonar:sonar
o ri-configura un Jenkins lavoro, che tutti).Questo significa che non è necessario mantenere un duplicato di configurazione, come tutti i nostri Maven, vengono utilizzate le impostazioni automaticamente (con l'unica eccezione è deciso di escludere).L'interfaccia web è bello, e, ancora meglio, c'è un Plug-in di Eclipse che recupera tutti i problemi automaticamente, in modo che nessuno davvero deve sfoglia il Sonar sito web, come tutti i problemi possono essere visualizzate automaticamente nell'IDE.
Nessuna soluzione corretta