2009-06-04 83 views
18

Il mio obiettivo è scegliere tra CruiseControl e Hudson come strumento di integrazione continua per l'applicazione desktop java. Ho visto molte letture confrontando Hudson e CruiseControl. In termini di funzionalità e facilità d'uso, Hudson sembra il migliore.Scelta tra Hudson e CruiseControl a lungo termine

Ma in termini di robustezza, affidabilità con configurazione pesante e, infine, a lungo termine, è ancora vero?

+0

Non l'hai chiesto, ma hai provato TeamCity? Lo adoro;) – OregonGhost

+0

Questa domanda riguarda CruiseControl e Hudson. Sebbene non sia del tutto fuori dal campo di applicazione, non accetterò né aumenterò le risposte relative ad altri strumenti. – dilig0

+1

Duplicato: http://stackoverflow.com/questions/604385 – toolkit

risposta

27

Il mio voto va a Hudson.

  • robustezza: non ho mai visto incidente Hudson, anche se bug minori facevano superficie tra una release, ma sono stati schiacciato straordinariamente veloce. Inoltre, viene utilizzato da Netbeans, JBoss, Eclipse, Apache - Direi che è abbastanza robusto per gestire tali carichi di lavoro;
  • affidabilità con configurazione pesante: Non sono sicuro di cosa intendi qui. È estremamente configurabile;
  • a lungo termine: c'è una forte comunità dietro Hudson, the lead committer quotes 120 developers contributing to the codebase,

direi andare per la Hudson e mai guardare indietro.

+0

Grazie per il vostro consiglio. Per quanto riguarda l'affidabilità, la mia preoccupazione è che ho appena provato poche build con un singolo progetto. Mi chiedo solo se supporta ambienti complessi con molti progetti, molte configurazioni, ecc ... finalmente il mondo reale. – dilig0

+0

Suppongo che i collegamenti ai server Hudson che ho postato siano effettivamente "il mondo reale". Anche http://wiki.hudson-ci.org/display/HUDSON/Meet+Hudson ha case study. –

+0

Hudson era solito cadere se si fosse scagliato troppo forte su tomcat, l'ho spostato in una scatola più forte e non ha più avuto problemi. –

0

Anche io consiglio di dare un'occhiata allo TeamCity. Siamo passati da CruiseControl a TeamCity e ci sono molte nuove funzionalità utili come l'annullamento di una build, ecc.

+0

Prodotto interessante, sfortunatamente non uno strumento open source e nessun supporto per i plugin: -/ – dilig0

+0

È possibile aggiungere plug-in a team-city. http://www.jetbrains.net/confluence/display/TW/TeamCity+Plugins –

+3

Questo è abbastanza irrilevante per la domanda originale, non è vero? –

1

Ho usato Hudson per un bel po 'e sono felice con esso. Tuttavia non ho usato Teamcity.

Se il costo è un problema, Hudson dovrebbe essere una scelta ovvia. I contributi della comunità sono molto sani.

2

Mi sono posto la stessa domanda un paio di anni fa e dopo aver letto le recensioni, il confronto, ecc., Sono andato per Hudson.

Era facile da configurare, non aveva problemi dopo diversi anni, aveva solo 4-5 progetti configurati quindi non sono sicuro se questo si qualifica come "configurazione pesante" come si sta affermando, ma ha funzionato senza intoppi per me .

3

Abbiamo iniziato a utilizzare CruseiControl due anni fa. È stato molto doloroso iniziare e ogni cambiamento è stato doloroso. Siamo poi passati a Hudson. E mi sono innamorato :-)

  • Davvero bella interfaccia utente, si ottiene aiutare direttamente quando serve
  • Facile da installare e configurare
  • Plugin! Semplicemente li amo. Basta guardare PromoteBuild. Prova a farlo facilmente in Cruisecontrol.
  • grande e attiva comunità di utenti
2

recente ho affrontato questa stessa decisione. Ho iniziato a installare sia CruiseControl.NET che Hudson e vorrei armeggiare con uno, poi con l'altro. Ben presto, però, ho guadagnato slancio con Hudson. Ora stiamo usando solidamente Hudson e non ho più toccato CruiseControl.NET (non che lo sia stato fino ad ora). Quindi posso attestare che Hudson può essere installato in un mondo .NET bene.

4

Stavamo usando CruiseControl per creare le nostre librerie e applicazioni. Lo stavamo usando per lo sviluppo C++ e Python, non per Java. Recentemente siamo passati a Hudson con ottimi risultati. Le principali caratteristiche che abbiamo apprezzato erano:

  • fermare un processo
  • Utilizzare schiavi, cioè, in un unico luogo possiamo gestire la costruzione di piattaforme multiple
  • plugin download facile, l'installazione e l'uso.