Java integrazione continua con extra [chiuso]

0

Sono molto nuovo all'integrazione continua, ma ho deciso di dargli una possibilità. Sfortunatamente ho scoperto che ci sono enormi quantità di strumenti diversi, e ognuno è considerevole e sembra essere difficile (io sono nuovo, quindi ovviamente mi intimidisce).

Quello che sto cercando è uno strumento che può

  • esegui i miei test di junit
  • esegui le mie build
  • crea i vasi
  • distribuire jar specifici su server remoti specifici

Quali sono i passi e gli approcci chiave per soddisfare questi requisiti?

    
posta Quillion 12.07.2013 - 17:44
fonte

1 risposta

4

Un server di integrazione continua essenzialmente solo crea una build come si farebbe normalmente sulla riga di comando. Questo è il nocciolo di esso. La chiave è avere una build che eseguirà automaticamente i test di junit, eseguirà l'analisi statica e assemblerà il jar.

Per questo, ci sono tre strumenti da guardare. Dal più vecchio al più recente sono ant , maven e gradle . Ognuno di questi strumenti funzionerà, quelli più recenti saranno più automatizzati. Si tratta di configurare lo strumento per fare ciò che vuoi.

Una volta creata la build in modo da poter digitare un comando e creare ( maven package o simili) per tutte le parti, dovrebbe essere una "questione" semplice spostarlo sul server CI.

Lo strumento di distribuzione userebbe un altro plugin come il deploy plug-in che potrebbe farlo, oppure potresti scrivere il tuo script (che è una "build") che invoca come parte di un build conduttura .

La chiave di tutto questo, tuttavia, è innanzitutto la creazione della build in modo che possa essere creata con un solo comando.

    
risposta data 12.07.2013 - 17:57
fonte