2012-02-22 94 views
7

我正在Teamcity 6.5.6上工作,并寻找一种方法在构建代理上自动安装所需的ruby GEMS。 例如:假设我在每个代理/远程(构建)机器上都有两个必需的宝石。例如:Watir和Selenium宝石。然后,我想通过登录到这些机器来手动安装它们,或者我可以将它们保存在SVN中的公用库文件夹中,并在Teamcity中执行一些任务(如果它们没有出现在机器上)。 如果是这样,那么Teamcity中的任务是什么?如何在使用TeamCity的所有代理上安装Ruby gems?

谢谢

回答

5

看看Bundler

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

+0

感谢您的信息。如果你有想法,你能否告诉我,这是否可以通过teamcity中的RAKE任务完成(我只有一周的时间)? – Viku 2012-02-27 21:24:18

+1

是的,你可以编写一个rake任务来运行'bundle install'命令/ – 2012-02-27 22:48:32

相关问题