17

Jenkins の仕事で、Grunt を使用して JavaScript アプリを構築したいと考えています。Jenkins ビルド スクリプトは、ビルド ディレクトリを作成し (まだ存在しない場合)、そのディレクトリに変更して実行します。

npm install grunt
npm install grunt-zip
grunt --gruntfile=[something]

(もちろんgrunt-cli、グローバルにインストールされます。) ジョブをビルドすると、最初のステートメントにより、Grunt と依存関係が期待どおりに引き下げられます。ただし、ジョブは正常に終了します。

Archiving artifacts
No emails were triggered.
Finished: SUCCESS

2 番目npm installは実行されません。npm install後続のステートメントに進むのではなく、実行後にスクリプトが終了する理由は何ですか?

4

3 に答える 3

1

ローカルの grunt / nodejs インストールを使用しないことをお勧めしますが、代わりに jenkins にこれを実行してもらいます!

これははるかに簡単で、システム固有のインストールや変数への結合が少ないことを意味します。

手順:

a) nodejs jenkins プラグインを使用 + 入手して nodejs を machine/grunt-cli にインストール -> Jenkins と Grunt の統合

b) package.json に、必要な nodejs 依存関係 (grunt/grunt-zip など) を入力します。

c) grunt を実行するときは、「grunt」コマンドの前に「npm update」を実行するだけです

そうすれば、明示的な npm インストールを行わず、すべて package.json から構成され、ビルド スクリプトの脆弱性が軽減され、開発者はビルド サーバーと同じ手順を使用できます。ビルドサーバー

于 2014-02-25T14:34:29.833 に答える