如何使用TeamCity在所有代理上安装Ruby gem?

Vik*_*iku 7 ruby teamcity gem selenium watir

我正在使用Teamcity 6.5.6,并寻找一种在构建代理上自动安装所需的ruby GEMS的方法.对于Ex:假设我在每个代理/远程(构建)机器上都需要两个宝石.例如:Watir和Selenium宝石.那么我想通过登录到这些机器来手动安装它们,或者我可以将它们保存在SVN中的公共库文件夹中,并在Teamcity中执行一些任务以在机器上不存在时安装它们.如果是这样,那么Teamcity中的任务是什么?

谢谢

Jam*_*ney 5

看看Bundler.

您可以在Gemfile中维护所需宝石的列表,然后bundle install在构建开始之前在每台机器上运行.这将安装Gemfile中的所有gem(你可以通过包括Gemfile.lock文件将gems锁定到特定版本).