2012-02-22 14 views
7

Sto lavorando su Teamcity 6.5.6 e sto cercando un modo per installare automaticamente GEMS rubino richiesto sugli agenti di compilazione. Ad esempio: Supponiamo di avere due gemme che sono richieste su ogni macchina agente/remoto (build). Es: gemme di Watir e selenio. Quindi suppongo di installarli manualmente accedendo a quelle macchine, o posso tenerle in una cartella di libreria comune in SVN ed eseguire alcune attività in Teamcity per installarle se non sono presenti sulla macchina. Se è così, quale sarebbe l'attività in Teamcity?Come installare gemme Ruby su tutti gli agenti usando TeamCity?

Grazie

risposta

5

Date un'occhiata a Bundler.

È possibile mantenere un elenco delle gemme necessarie in un file Gem, quindi eseguire bundle install su ciascuna macchina prima che inizi la generazione. Questo installerebbe tutte le gemme nel Gemfile (e potresti bloccare le gemme ad una particolare versione includendo anche il file Gemfile.lock).

+0

Grazie per le informazioni. Se hai un'idea, puoi dirmi se questo può essere fatto dal task RAKE in teamcity (ho solo una settimana in questo)? – Viku

+1

Sì, si potrebbe scrivere un'attività rake per eseguire il comando 'bundle install' / –

Problemi correlati