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.