È semplice con Maven nel mondo Java
mvn clean deploy
Nella nostra configurazione, esegue tutto il necessario per la creazione del file WAR (estraendo le dipendenze JAR in base alle esigenze), la distribuzione sul server web dev e la creazione di dati di test fissi sul database dev. Una volta installato, Maven gestisce i test funzionali completi tramite SeleniumRC per verificare che l'applicazione funzioni.
Questo singolo comando ottiene l'applicazione completamente distribuita al cluster di server dev, quindi è immediatamente disponibile per altri sviluppatori con cui lavorare immediatamente (supponendo che abbia superato i test). È insolito che una distribuzione di sviluppo fallisca poiché gli sviluppatori hanno verificato che funziona localmente mvn clean install
.
L'artefatto di istantanea (WAR) viene quindi copiato nel repository Maven per la condivisione con altri sviluppatori (secondo il deploy
comportamento Maven standard ).
OK, ma hai solo distribuito un'istantanea a dev, che dire di test e produzione?
La distribuzione ai server di test e (successivi) di produzione viene gestita attraverso il processo di rilascio di Maven che ci piace gestire manualmente per garantire che qualcuno stia monitorando eventuali output sospetti. I tester funzionano solo con artefatti rilasciati, non con istantanee.
Una volta rilasciato, viene utilizzato un semplice script di compilazione per inviare il file WAR al cluster di server di prova SFTP, sempre con qualcuno che controlla il processo per assicurarsi che nulla vada storto.
Infine, dopo che tutti i tester sono soddisfatti, il file WAR invariato viene salvato da SFTP al cluster del server di produzione di failover, con qualcuno che tiene d'occhio e una posizione di rollback immediata in caso di disastro.