Ho appena esaminato le opzioni qui e ho pensato di arrotolarle alla fine del 2011.
Dopo un'esperienza di pre-morte che ha lasciato l'ancora legata a sito web con informazioni obsolete e abbattuto il sito demo, questo progetto ha ancora una scintilla di vita. Ma la documentazione non è andata avanti e molti passaggi del tutorial sono semplicemente interrotti ; Ho dovuto cambiare i riferimenti alle gemme, costruire alcune cose fuori banda, e poi non riuscivo ancora a farlo funzionare .
Semplicemente scaricabile: basta scaricarlo, eseguire una riga di comando per aggiungere il progetto (non esiste un'interfaccia utente per farlo) ed eseguire l'app Rails. Ma non esiste nemmeno un'interfaccia utente per la modifica del progetto e non esiste una vera integrazione con gli artefatti di costruzione oltre alla visualizzazione dei collegamenti: non si ottengono grafici dei test eseguiti, né linee di tendenza, ecc. Ho anche dovuto regolare il routes.rb
file per ottenere il collegamento codice funzionante (la resources :projects
linea deve spostarsi al di sotto di tutte le altre rotte non predefinite).
Questo sembra impressionante , ma la scala retributiva sembra fuori di colpo. 3 agenti gratuiti e quando sei dipendente devi distribuire centinaia di dollari. Build personali sembrano fantastici, ma non hanno il budget .
Questo è uno stalwart Java ed è pieno di mille opzioni , quindi l' interfaccia utente è confusa ed è un lavoro ingrato impostare i tuoi progetti . Ma una volta impostato, ottieni molti plugin che possono estrarre da quasi ovunque, eseguire quasi tutto e segnalare quasi tutto. Il programma di installazione di OS X punta a Jenkins /Users/Shared/Jenkins/Home
ma non riesce a creare quella directory o chown
quella daemon
(che viene utilizzata per impostazione predefinita e dovresti passare a un nuovo jenkins
utente in modo da poter configurare l'integrazione di GitHub).
Altri
Non li ho davvero provati, ma ho pensato di menzionare il perché:
- CI Joe vuole possedere il repository GitHub più di quanto io lo voglia, e i suoi creatori non lo stanno nemmeno usando; sono su Jenkins.
- Cerberus sembra ordinatamente piccolo ma non ha un'interfaccia utente e non pubblica automaticamente artefatti di build in cui gli altri possono vederli.
- BigTuna sembra essere un clone CruiseControl.rb senza il supporto (già minimo) della community.
- Bamboo sembra davvero pulito se usi JIRA e BitBucket, ma non usiamo nessuno dei due. Si schiera ma abbiamo già quelli installati a Capistrano.
La scelta
Siamo andati con Jenkins , ma vorrei davvero che una delle soluzioni più leggere avesse funzionato.