ruby - 如何使用 TeamCity 在所有代理上安装 Ruby gems?

标签 ruby selenium gem teamcity watir

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

谢谢

最佳答案

看看Bundler .

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

关于ruby - 如何使用 TeamCity 在所有代理上安装 Ruby gems?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9404587/

相关文章:

mysql - 带有 sinatra 和 activerecord mysql db 重复错误的 Ruby 没有作为异常引发

ruby-on-rails - 事件记录 :has_many and includes

ruby - 抓取,我的查询参数错误

ruby - 页面对象模型 : why not include assertions in page methods?

ruby - 'bundle exec' 提示 gem 没有被安装,即使在 'bundle install' 之后

ruby - 了解:[] use in rpec test

python - 无法在 selenium python 中执行单击操作

testing - 如何在 Xebium 中定义多个 ScenarioLibraries

ruby-on-rails-3 - 测量单位转换 gem

ruby - 如何查看系统中是否安装了 gem?