3

Jenkins の初心者: Jenkins でビルドをセットアップしています。nodejs スクリプト (Sencha Touch 2 を使用して、ビルドされたアプリをネイティブ iOS アプリに取り込むためのスクリプト) を実行するためのビルド ステップをセットアップします。nodejs スクリプトにはレンチ ライブラリが必要です。

Jenkins ユーザーが別のコンテキストで実行されているようです。ノードのインストールまたは npm のインストールが表示されませんでした。ビルド手順の一環として、ノードと npm へのパスをエクスポートする必要がありました。これで、ビルドは node コマンドと npm コマンドを認識します。

ただし、ビルドステップで呼び出すコマンドの 1 つは「npm install wrench」であり、権限エラーが表示され、管理者として実行するように指示されます。だから私はそれを働かせることができます。

したがって、Jenkins ユーザーに管理者権限を付与できるようにするか、事前にユーザーのためにパッケージを npm-install する必要があります。これらのオプションのいずれかを行う方法を知っている人はいますか。

4

2 に答える 2

5

Mac で Jenkins を実行していて、おそらく Jenkins Mac インストーラーを使用してインストールしたと思います。さらに、デフォルト設定でインストールしたと推測します。つまり、Jenkins は起動デーモンとして実行するように設定され、daemon というアカウントで実行されます

デーモン ユーザーは特別です。とても安全です。デーモン ユーザーのホーム ディレクトリは root が所有しており、デーモンには書き込み権限がないため、そこには何もインストールできません。

Jenkins インストーラーを再実行することで問題を解決できますが、今回は [カスタマイズ] ボタンをクリックします。というボックスにチェックを入れますStart at boot as "jenkins"。というボックスのチェックを外しますStart at boot as "daemon"

于 2012-07-20T21:06:08.427 に答える