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

7
我正在使用Teamcity 6.5.6,想要找到一种自动安装所需的Ruby GEMS到构建代理的方法。例如:假设我需要在每个代理/远程(构建)机器上安装两个gems。例如:Watir和Selenium gems。那么我是应该通过登录这些机器手动安装它们,还是可以将它们保存在SVN的公共库文件夹中,并在Teamcity中执行某些任务以安装它们(如果未在机器上存在)。如果可以,那么在Teamcity中会有什么任务呢?
谢谢。
1个回答

5

看看Bundler

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


谢谢提供信息。如果您有想法,能否告诉我这是否可以从TeamCity的RAKE任务中完成(我在这方面只有一周的经验)? - Viku
1
你可以编写一个 Rake 任务来运行 bundle install 命令。 - Jamie Penney

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接