TeamCityビルド環境でコマンドラインgemをテストするのに問題があります。
私はさまざまなタイプのマニフェストファイルelf_manifestoを構築するためのgemに取り組んでいます。これはコマンドラインから実行され、Cucumberと非常に便利なArubagemでテストに成功しました。ローカルでは、RVM、ruby1.9.2を使用してLionMBPに取り組んでいます。すべてがハンキーなドーリーです。
この問題は、ビルドプロセスを作業中のTeamCity環境に移動するときに発生します。TeamCityエージェントはWindowsボックスで実行されており、問題は、Arubaから実行可能ファイルのコマンドラインをトリガーすると、Windowsボックスのパス環境にスクリプトが見つからないことであると思われます。これは、ビルドログからのCucumber出力のスニペットです。
[13:46:37]: [Scenario: Start manifesto with no parameters] When I run `manifesto`
[13:46:37]: [When I run `manifesto`] ChildProcess::LaunchError: The system cannot find the file specified. (2)
Aruba gemは、テストの実行時に実行可能ファイル(bin dirにある)をパスに追加することを目的としています。これは私のローカル設定では正常に機能しますが、Windowsでは失敗します。TeamCityのビルドパラメーターにRUBYPATH環境変数を追加しようとしましたが、これまでのところうまくいきません。
誰かがポインタを持っていますか?
前もって感謝します。