2010-02-04 10 views
5

Sto per installare uno strumento CI per un "team" di sviluppo Java/GWT di 2 persone e ho bisogno di un breve aggiornamento sullo stato dell'arte attuale.
Provengo da uno sfondo CruiseControl/Ant/rake (senza esperienza Maven).Quale strumento CI vorresti per lo sviluppo GWT?

Requisiti:
* Linguaggio di scripting (minima configurazione XML)
* task Ant riutilizzo
* installazione "5 minuti" e la configurazione

Ecco alcuni dei concorrenti:
Hudson
Bamboo
Rake
Gradle
Buildr
CruiseControl
Cruise

Quale strumento CI sarebbe Consiglieresti nel mio caso?

risposta

5

ho creato un CI Hudson per un progetto GWT senza alcun problema su Windows e Linux. Ho usato i task ANT per fare le diverse compilation, eseguire test JUnit e test GWT, tra le altre cose.

È possibile eseguire tutto ciò che si desidera, attività ant, programmi da riga di comando, script python, ecc.

Ha anche l'integrazione con i sistemi Bug-Tracking come Redmine. E Redmine ha integrazione con Hudson.

E l'interfaccia è facile e intuitiva, tutto basato sul Web, senza file di configurazione xml.

3

Per me TeamCity è uno strumento migliore per una cosa del genere. L'installazione è come una brezza. L'edizione professionale è gratuita. È possibile riutilizzare il compito Ant. Stiamo riutilizzando tutti i compiti nant dal "server" di CI scritto a mano. La configurazione XML è possibile, ma l'interfaccia utente è ottima e molto semplice. Anche TeamCity viene fornito con l'integrazione dei sistemi di tracciamento dei bug.

Features

+0

Posso collegare i miei compiti? Quale linguaggio di scripting? – user77115

+0

dipende da cosa vuoi fare. L'attività è la funzione build runner e ogni build runner ha la sua risposta (ant, msbuild, rake ecc.) Se hai bisogno di una funzionalità aggiuntiva per TeamCity puoi scrivere plugin. –

2

Io personalmente uso Hudson con la task Ant

1

Buildr ha un open enhancement request con un'attività di generazione gwt che funziona per 1.5.3. Dovrebbe essere abbastanza semplice da spostarlo in 2.0 per fare ciò che ti serve.

Si tratta principalmente del codice wrapper attorno all'attività ant, utilizzando Antwrap, l'integrazione di Java Buildr e inserendolo nel ciclo di vita del progetto.

Problemi correlati