2

ソリューションをビルドして単体テストを実行するRake&Albacoreを使用してビルドスクリプトを作成しました。TeamCityで設定しようとしています。このエラーが発生します。

ビルドランナーを開始できません:バンドラーを使用しない場合は、最初にインストールしてください。インタプリタが付いたRubySDKのGemパスにgemが見つかりませんでした:'C:\ Ruby187 \ bin/ruby.exe'。

スタックトレースを非表示

jetbrains.buildServer.agent.rakerunner.RakeTasksBuildService $ MyBuildFailureException:バンドラーを使用したくない場合は、最初にインストールしてください。インタプリタが付いたRubySDKのGemパスにgemが見つかりませんでした:'C:\ Ruby187 \ bin/ruby.exe'。ジェムパス:C:/Ruby187/lib/ruby/gems/1.8 C:/Users/af/.gem/ruby/1.8

Albacoreがインストールされているパラメーターを1つ追加しました。しかし、まだエラーが発生しています。

GEM_PATH=C:\Ruby187\lib\ruby\gems\1.8\gems\albacore-0.3.4\albacore.gemspec
4

2 に答える 2

0

OK、ついに問題を解決することができました。チームシティで「RakeBuildStep」を使用する代わりに、rakeタスクを実行するバッチファイルを作成しただけです。コマンドラインビルドステップを使用して、バッチファイルを実行しました。また、すべてのビルドステップ、実行されたテストなどの完全なログも提供します。

うまくいけば、これは他の誰かにも役立つでしょう。結局のところ、Rakeビルドステップを設定する必要はありません。

于 2013-01-21T15:25:33.277 に答える
0

アルバコアが行方不明だったことは明らかではありません。エラーメッセージは、TeamCityがRake自体を見つけることができないことを示しています。

ビルドランナーを開始できません

正確なRakeタスク構成は何でしたか?具体的には、Rubyインタープリターの構成セクションですか?TeamCityに実行するRubyを正確に指示できます。これは、使用可能なgemに影響します(Rakeは単なるgemです)。

TeamCityRakeタスクRubyインタープリターセクション

Ruby 1.8.7がインストールされており、Albacoreがインストールされている必要があるようです。

cmd> gem install albacore

Rakeもインストールされていますか?Ruby 1.8.7では、Rakegemはデフォルトで含まれていませんでした。マシンにインストールされているgemを一覧表示できます。

cmd> gem list --local

Rakeをインストールする必要があります。

cmd> gem install rake

どうやってこれを機能させることができたのか、実際にはわかりません。バッチファイルの内容は何ですか?他にRuby/Rakeをインストールしていますか?

于 2013-02-11T20:32:31.463 に答える