7

Google dice che ci sono:Quale software di integrazione continua usi?

  • Jenkins (prima impressione: non leggero)
  • Cruise control (prima impressione: non leggero)
  • Bitten (sembra essere morto, ultimo biglietto> 8 mesi di età)
  • BuildBot

Ma BuildBot sembra un po 'datato, che non offrono le statistiche, non è molto intuitivo per configurare ... Caratteristiche che ci interessano sono:

  • supporto delle piattaforme multi per gli schiavi di build: Linux, Mac OS X, Windows
  • Configurazione semplice schiavo accumulo
  • supporto Mercurial con sensibilità ramo
  • In programma costruisce
  • Commit-gancio costruisce
  • Notifica e-mail con output di debug completo
  • L'integrazione di Trac sarebbe piacevole ma non è una funzione indispensabile

Modifica: Preferisco Jenkins a Hudson ormai, poiché è il vero fork open source di Hudson. Oracle ha appena fallito.

+3

Questo dovrebbe probabilmente essere wiki della comunità. –

+1

Forse dovresti descrivere un po 'più in dettaglio cosa significa "non leggero"? – khmarbaise

+0

@khmarbaise: MyLightweight: nessuna configurazione xml diavolo, una sorta di configurazione intuitiva ma che fornisce un'elevata flessibilità .. Quello che mi disturba su Hudson e CC è: I pacchetti software sembrano essere molto grandi rispetto ad altri strumenti. La personalizzazione è quindi difficile da raggiungere, ad es. in BB potrei modificare alcuni file python => questo è tutto. – math

risposta

10

Hudson è la mia raccomandazione. È facile da configurare e utilizzare, è gratuito, ci sono una grande quantità di plug-in di terze parti e un buon supporto per la comunità.

3

Ho usato BuildBot. La mia esperienza è stata positiva. L'installazione è un gioco da ragazzi. Usa la configurazione per impostare il master, lo slave e ha vari modi per comunicare i risultati dalla pubblicazione sul web all'integrazione della posta.

ho bloggato circa la configurazione buildbot. Lo trovo facile Ci sono poche dipendenze come le torsioni che devono essere curate.

[Edit: ho cercato di mettere insieme un post su come configurare BuildBot - master.cfg]

5

Google dice ci sono: [...]

C'è una pagina di wikipedia enorme sul confronto software CI:

http://en.wikipedia.org/wiki/Comparison_of_Continuous_Integration_Software

Personalmente Sono anche utilizzando buildbot e penso che potrebbe soddisfare tutte le vostre esigenze.È un po 'di lavoro da configurare perché è un'applicazione distribuita, ma francamente come pyfunc ha detto che è un gioco da ragazzi impostare un nuovo schiavo una volta che sai quali due comandi digitare (uno è un "easy_install", l'altro un "buildbot create- schiavo "con le giuste opzioni).

Inoltre, è ancora in fase di sviluppo e l'ho scelto perché è facilmente estensibile, mentre gli strumenti basati su XML sono limitati ai tipi di specifiche di costruzione codificati nello strumento: perfetti per progetti Java/Ant/Maven ma può essere limitato per quelli leggermente più complessi (ad esempio, coinvolgendo DB, o software incorporato, ecc.).

Spero che possa essere d'aiuto.

Cheers,
Christophe.

= L'atto di automatizzare non risolve i problemi, automatizza appena li --Joseph Weizenbaum =

3

Ho usato Hudson con Mercurial e trovato ad essere eccellente. Feed, sito web, rapporti sullo stato, ecc. Erano tutti "delle giuste dimensioni" per noi in un negozio di 20 persone. Basta eseguirlo in una VM e non pensarci più; Noi facemmo.

2

Come altri hanno raccomandato, Hudson soddisfa l'elenco dei requisiti. C'è anche un plugin per l'integrazione con Trac.

Per quanto riguarda "leggero", la configurazione di Hudson non è un inferno XML. Puoi fare tutto tramite l'interfaccia web. Quindi è molto facile mettersi al lavoro.

L'architettura di plugin di Hudson offre molti punti di estensione e integrazione con altri strumenti. (Anche se può essere difficile risolvere tutte le possibilità per il plug-in che ha il comportamento necessario.)

È anche possibile copiarlo tramite remote access API. Questo è un modo efficace per introdurre nuovi comportamenti per il tuo ambiente senza doverti immergere nella scrittura di un plugin.

-1

Il nostro ambiente CI gratuito ospitato (fazend.com) è alimentato da CruiseControl 2.8.3, che è un prodotto open source gratuito, scritto in Java. Uno dei suoi vantaggi (per noi) è che non ha bisogno di alcun database, tutto è nei file.

+0

All'inizio ho appena visto che la sovversione è menzionata come VCS, almeno da Trac so che anche Mercurial è possibile, fa questo framework fornisce anche il supporto Mercurial? – math

+0

@brubelsabs In questo momento è supportato solo Subversion. – yegor256

+0

-1, dal momento che è richiesta la richiesta di supporto Mercurial. –