2012-02-22 13 views
7

Estoy trabajando en Teamcity 6.5.6, y estoy buscando una forma de instalar automáticamente Ruby GEMS requerido en los agentes de compilación. Por ejemplo: supongamos que tengo dos gemas que se requieren en cada agente/equipo remoto (compilación). Ej: gemas de Watir y Selenio. Entonces, supongo que debo instalarlos manualmente al iniciar sesión en esas máquinas, o puedo mantenerlos en una carpeta de biblioteca común en SVN, y realizar algunas tareas en Teamcity para instalarlas si no están presentes en la máquina. Si es así, ¿cuál sería esa tarea en Teamcity?Cómo instalar gemas de Ruby en todos los agentes que usan TeamCity?

Gracias

Respuesta

5

Echa un vistazo a Bundler.

Puede mantener una lista de las gemas necesarias en un Gemfile, luego ejecutar bundle install en cada máquina antes de que comience la compilación. Esto instalaría todas las gemas en el Gemfile (y podrías bloquear las gemas en una versión particular incluyendo también el archivo Gemfile.lock).

+0

Gracias por la información. Si tiene alguna idea, ¿puede decirme si esto se puede hacer desde la tarea RAKE en teamcity (tengo solo una semana de vida)? – Viku

+1

Sí, podría escribir una tarea de rake para ejecutar el comando 'bundle install' / –

Cuestiones relacionadas