2012-02-22 99 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

相關問題