2017-11-07 12 views
0

Jenkinsサーバーでslatherを設定しようとしています。 Terminalを使用してslatherコマンドを実行するとすべてうまく動作しますが、Jenkinsサーバーでスクリプトを実行するとスクリプトが失敗するようです。私がenvを取得するたびに:ruby_executable_hooks:jenkinsサーバーでスクリプトを実行すると、そのようなファイルやディレクトリのエラーはありません。 /Users/Shared/Jenkins/.gem:ここエラーenv:ruby_executable_hooks:JenkinsでSlatherを実行しているときにそのようなファイルやディレクトリがありません

は、私がここに厚く塗る

slather coverage -x --output-directory /Users/Shared/Jenkins/Home/workspace/TestApp/test-reports/ --scheme TestApp /Users/Shared/Jenkins/Home/workspace/TestApp/TestApp.xcodeproj 

て実行していますスクリプトは、このシェル

の$ PATHを実行しながら、私は設定していますPATH変数であります/ruby/2.4.0/bin

+0

'PATH = $ PATH:/ Users/Shared/Jenkins/.gem/ruby​​/2.4.0/bin'のようにパスを設定していますか?あなたはPATHに戻って割り当てる必要があります。また、通常は$ PATHの前にパスを貼り付ける方が安全です。次に、あなたが知っていないパスにある可能性がある他のものの前に、ファイルのバージョンが最初に見つかることがわかります。 –

+0

ヘルプロブをありがとう、PATH変数を記述した方法でも、私はまだ同じエラーが発生しています。 – sandy

答えて

0

最後に、Jenkinsを使用して次のシェルコマンドを実行してこの問題を解決しました。

$ HOME/.rvm /宝石/ルビー-2.4.1 /ラッパー/以前

を厚く塗る、私は

$ HOME/.rvm /宝石/ルビーにrefferingました-2.4.1/bin/slather

シェルスクリプト経由で実行すると、ビンはルビ環境をサポートしません。

関連する問題