Riassunto analitico
Gli attori fondamentali in un ambiente di Continuous Integration sono: • Lo sviluppatore • Un sistema di controllo di versione (SVN, git …), per avere un unico punto dove repe-rire il codice che si sta sviluppando. • Un sistema di automazione delle build (ant, maven), per eseguire automaticamente tutti i task automatizzabili al fine di ottenere il funzionamento del software. • Un server di Continuous Integration (jenkins, hudson), ossia un software per eseguire l’integrazione finale di tutti i cambiamenti inviati dai vari sviluppatori ed eseguire il deploy sull’application server. Il funzionamento generale del sistema è il seguente: 1. Lo sviluppatore esegue i cambiamenti necessari al codice: implementa la feature ri-chiesta fino a che non la ritiene completata. 2. Successivamente, esegue una build locale sulla propria workstation: attraverso il pro-cesso di build, il software viene compilato e testato. 3. A questo punto lo sviluppatore esegue dei test di minima che certificano che il soft-ware è funzionante: in caso di esito positivo lo sviluppatore invierà i propri cambia-menti al sistema di controllo di versione. 4. Il Continuous Integration server periodicamente reperirà l’ultima versione del soft-ware dal repository ed effettuerà una nuova build automatica, con la quale testerà nuo-vamente il software, il quale sarà il prodotto dei cambiamenti inviati da tutto il team. 5. Se tutto il processo è andato a buon fine ed il software è pronto al rilascio, il CI Server si occuperà di eseguire il deploy. Indipendentemente dall’esito del processo sopra de-scritto il CI Server, al termine dell’attività, invierà un feedback agli sviluppatori (ad esempio tramite e-mail) che permetterà di capire se si sono verificati errori.
|