2012-02-22 9 views
7

私はTeamcity 6.5.6に取り組んでおり、ビルドエージェントに必要なルビーGEMSを自動的にインストールする方法を探しています。 例:各エージェント/リモート(ビルド)マシンで必要な2つの宝石があるとします。例:WatirとSeleniumの宝石。その後、これらのマシンにログオンして手動でインストールするか、SVNの共通ライブラリフォルダに保存してTeamcityで実行して、マシンに存在しない場合はインストールしてください。 もしそうなら、Teamcityでその仕事は何でしょうか?TeamCityを使用しているすべてのエージェントにRubyの宝石をインストールするには?

おかげ

答えて

5

Bundlerを見てみましょう。

Gemfileで必要な宝石のリストを管理し、その後、構築を開始する前に各マシンでbundle installを実行することができます。これにより、Gemfile内のすべてのGemファイルがインストールされます(Gemfile.lockファイルも含めてGemファイルを特定のバージョンにロックすることができます)。

+0

ありがとうございました。もしあなたがアイディアを持っていれば、チームシップのRAKEタスク(これはちょうど1週間前です)からこれができるのか教えてください。 – Viku

+1

あなたは 'bundle install'コマンドを実行するためにレーキタスクを書くことができます/ –