17

私は現在、キュウリのタスクのいくつかのためにjenkinsビルドを実行しようとしています。私のすべてのgemは、Bundlerを使用してインストールされています。宝石はベンダーフォルダに保存されます。

ただし、bundle install --deploymentシェルの実行ビルドステップで実行しようとすると、次のエラーが発生します。

Started by user anonymous
Building in workspace /Users/Shared/Jenkins/Home/jobs/cukes/workspace
[workspace] $ /bin/sh -xe/var/folders/zz/zyxvpxvq6csfxvn_n0000004000001/T/hudson4461284045505361460.sh
+ bundle install --deployment
/var/folders/zz/zyxvpxvq6csfxvn_n0000004000001/T/hudson4461284045505361460.sh: line 2: bundle: command not found
Build step 'Execute shell' marked build as failure
Finished: FAILURE

これは私を夢中にさせています!ローカルマシンで問題なく動作します。なぜジェンキンスは私の宝石を見ることができないのですか?

どんな助けでも素晴らしいでしょう!

乾杯、ジョン

4

6 に答える 6

12

Jenkinsのインストール方法によっては、別のユーザーとして、通常はユーザーとして実行されている場合がありますjenkinsbundleのように、デフォルトのPATHにない非標準のディレクトリにインストールした場合は/usr/local/bin、次のことを行う必要があります。

  • jenkinsユーザーのPATHに追加/usr/local/binする(〜jenkins / .bashrcを確認)または
  • Jenkinsグローバル構成(またはスレーブ上に構築する場合はスレーブ構成)でPATH環境変数を構成するか、
  • bundleフルパス名を使用して参照するようにビルドスクリプトを変更します。
于 2012-05-01T18:05:11.983 に答える
3

バンドルがインストールされている場合/usr/local/bin/bundle(これを で決定)、次のようwhich bundleにバンドルへのシンボリック リンクを追加できます。/usr/bin

ln -s /usr/local/bin/bundle /usr/bin/bundle

于 2016-08-25T13:59:57.010 に答える
1

私にとっては、Getting Started Guideで推奨されている方法であるため、もともと war ファイルを介してインストールしていました。ただし、ユーザー ハンドブックには、 Jenkinsをインストールするためのより良い方法がある可能性が高いことが明確になっています。

最終的に、macOS で Jenkins の WAR ファイルを次のようにアンインストールしました。

  1. .war ファイルを削除します。
  2. ~/.jenkins ディレクトリを削除します。

次に、 home-brew を介して再インストールし、作業をbundle開始しました。

于 2018-11-11T06:36:24.010 に答える