19

Windows Server 2008 R2 で Jenkins v1.550 をセットアップしました。現在のところ、サービスとして実行されhttp://localhost:8080ます。管理者としてマシンにログインしています。Node.js をインストールして、コマンド ラインから「npm」を​​実行できます。

Jenkins 用の NodeJS プラグイン v0.2.1 もインストールしました。次に、Jenkins の [システムの構成] セクションに移動し、NodeJS インストールまで下にスクロールし、[NodeJS の追加] ボタンをクリックして、名前として "NodeJS" を指定し、インストール ディレクトリへのパスとして "C:\Program Files\nodejs" を指定しました。プラグインのページで Linux でのみ利用可能であると読んだので、「自動的にインストールする」オプションをチェックしませんでした。

次に、新しいジョブを作成し、「Nodeとnpm bin /フォルダーをPATHに提供する」というチェックボックスをクリックし、「Windowsバッチコマンドを実行する」ための新しいビルドステップを作成し、「node --version」と「grunt --」と入力しましたバージョン」にして保存しました。

私は仕事を実行しました、そしてこれは出力です -

Building in workspace C:\Program Files (x86)\Jenkins\workspace\Test_1.0
[Test_1.0] $ cmd /c call C:\Windows\TEMP\hudson1381541243088903083.bat

C:\Program Files (x86)\Jenkins\workspace\Test_1.0>node --version 
v0.10.24

C:\Program Files (x86)\Jenkins\workspace\Test_1.0>grunt --version 
'grunt' is not recognized as an internal or external command,
operable program or batch file.

C:\Program Files (x86)\Jenkins\workspace\Test_1.0>exit 9009 
Build step 'Execute Windows batch command' marked build as failure
Finished: FAILURE

Jenkins が (System) で実行されているユーザー アカウントの grunt-cli が見つからないようです。grunt cli をグローバルに ( npm install -g grunt-cli)、ローカルに grunt をインストールしようとしました ( npm install grunt)。運がない。

誰か助けてくれませんか?

4

5 に答える 5

24

マシンに自己インストールされた nodejs を簡単に構成するには、優れたものをお勧めします -> http://wiki.jenkins-ci.org/display/JENKINS/NodeJS+Plugin

nodejs と grunt をマシンにインストールします。使いやすい Web フロント エンドを介して、シェルは必要ありません。

jenkins ジョブは、nodejs ビルド ステップを実行するだけです。

必要な手順:

a) これを jenkins インスタンスにインストールします -> http://wiki.jenkins-ci.org/display/JENKINS/NodeJS+Plugin

b) jenkins に nodejs インストールを作成する

に行く

http://URL_OF_JENKINS/jenkins/configure
  • NodeJS-> NodeJS installations -> Add NodeJS -> Name = "NodeJS 0.11.10"、"Install automatically" にチェックマークを付け、"Install from nodejs.org" を選択し、グローバルにインストールされたパッケージに "grunt-cli" を追加します。

c) 「NodeJS スクリプトの実行」ビルド タスクでジョブを作成する

var sys = require('sys');
sys.puts('NodeJS Test');
sys.puts('***************');
sys.puts('helloworld');

ボリア:)

ジョブを実行し、nodejs スクリプトの実行を確認します。

彼らの世界からあなたのカキは、「Node / npm binフォルダーをPATHに提供する」にチェックを入れ、「シェルの実行」ビルドタスクを実行することで、うなり声を使用できます

npm update
grunt
grunt --force reporting
于 2014-02-25T12:49:17.630 に答える
5

Jenkins でいくつかのタスクを実行してうなり声を上げましたが、npm スクリプト ルートに進みました。Grunt と grunt-cli は開発依存関係であり、package.json ファイルで次のように定義されています。

"scripts": {
    "test": "node node_modules/grunt-cli/bin/grunt test"
},

Jenkins (Windows 上で実行) に、ビルド後のタスクを 2 つ追加しました。

npm install

npm test

Jenkins サーバーに NodeJ を正常にインストールしました。

于 2014-05-01T20:08:22.767 に答える
1

Windowsでも同じ問題がありました。ノードを手動でインストールし、コマンド ラインから npm install -g grunt-cli を実行すると、jenkins は grunt コマンドを認識できませんでした。したがって、ノードをアンインストールして再インストールしますが、npm install は実行しないでください。次に、ジェンキンス スレーブを再起動します。次に、特定の jenkins スレーブで実行される jenkins ジョブから、npm install -g grunt-cliを実行する Windows バッチ コマンドを実行させます。その後、jenkins サービスを再起動します。次に、ジョブからnpm installを実行します。その後、すべてがうまくいきました。問題が解決しない場合は、スレーブをアンインストールしてから再インストールすると、すべてがすぐに正常に機能します。

于 2016-01-19T21:51:30.097 に答える