Come sincronizzare la configurazione per Findbug tra build server / Maven e diversi programmatori

2

Ecco uno scenario comune per gli sviluppatori che desiderano integrare l'analisi statica nel proprio flusso di lavoro. Qualche suggerimento su come farlo funzionare con un minimo di dolore?

La situazione è simile a quella discussa qui: link

Il sistema di sviluppo utilizza un server di build centralizzato basato su Maven e Hudson. Gli sviluppatori usano Eclipse e Java e usano uno strumento standard (git, svn o baazar) per il controllo del codice sorgente

Gli sviluppatori hanno bisogno di una versione locale dello strumento di analisi statica per evitare di dover affrontare una dozzina di problemi di qualità in una sola volta quando vogliono verificare una modifica.

Il build server (Maven + Hudson) ha una configurazione di Findbug che definisce "Current standard for quality".

Per ogni programmatore, dovrebbe esserci anche una configurazione standard per Findbugs che sia almeno tanto restrittiva quanto la configurazione lato server, e forse addirittura identica ad essa.

Il programmatore dovrebbe essere in grado di cambiare la sua configurazione locale, perché - ammettiamolo - lo farà comunque almeno una volta, ma dovrebbe essere relativamente facile reimpostare allo standard. Le modifiche dovrebbero passare solo dal server agli sviluppatori, non dall'altra direzione.

    
posta Anders Johansen 04.03.2013 - 15:43
fonte

1 risposta

2

sembra che tu abbia raggiunto un ottimo stadio nell'evoluzione delle build CI. Quello che probabilmente stai dopo è Sonar .

Le configurazioni localizzate possono essere condivise da un repository GitHub che può contenere la configurazione condivisa del plugin IDE o Maven. Tuttavia, questi tipi di controlli rallentano notevolmente gli sviluppatori locali, in genere è un compromesso ragionevole per il rilevamento da parte di Sonar di tali elementi e la segnalazione allo sviluppatore.

    
risposta data 04.03.2013 - 15:58
fonte

Leggi altre domande sui tag