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:

  • il tutto è configurato in un unico luogo (il pom file)
  • generazione di report su una macchina locale (cioè, senza Jenkins) è semplice e non richiede ulteriori passaggi

    Jenkins-Reporting:

  • regolazione della configurazione di reporting sembra più intuitivo che con Maven e non interferisce con il compito principale di maven nella nostra impostazione (la creazione e la distribuzione)
  • una singola interfaccia web per controllare lo stato generale di progetto, in modo che i problemi segnalati sono più facili da trovare e difficile da ignorare (cioè, non c'è bisogno di fare clic attraverso il mio sito, qualche bella storia trame, notifiche, etc.)

    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

    Autorizzato sotto: CC-BY-SA insieme a attribuzione
    scroll top