web-dev-qa-db-ja.com

ジェンキンスからnpm / gruntコマンドを実行する方法

私はこの分野に慣れていないため、ジェンキンスから次のコマンドを実行しようとしました。

npm install
grunt quickStart

これまでのところ、ウィンドウマシン上でウィンドウサービスとして実行しているjenkinsがあり、jenkins用のNodeJsプラグインもインストールしています。

しかし、指示に従ってスタックし、混乱して終了します here 場所。

ここに私にそうするように頼んでいるビットがあります: enter image description here

私が作成したjenkinsジョブのこの設定は表示されません。 .batまたは.shスクリプトからジェンキンスでこれらのコマンドを実行する簡単な方法はありますか。ウィンドウマシンにいるので、.batが推奨されます。

注:ジェンキンスでgitを使用してプロジェクトを既にチェックアウトしました!!!

ありがとう

24
Simple-Solution

"nodeJsの1つまたはモードのインストールを追加するように求められますが、それらの設定が見つからず、そもそもそれらが必要かどうかさえわかりません。"
jenkinsがノードインストールフォルダーを指し示している必要はないと思います。このためには、Jenkinsの管理->システムの構成-> NodeJS-> NodeJSインストールに進みます。任意の名前で、ノードのホームフォルダーの場所を指します。

node home directory ...作成したジェンキンスジョブのこの設定は表示されません...

Jenkins設定で設定したら、次のように設定を使用できるようにする必要があります。

node in project

.... batまたは.shスクリプトからジェンキンスでこれらのコマンドを実行する簡単な方法はありますか?私はウィンドウマシン上にいるので.batを推奨します
申し訳ありませんが、どのコマンドを参照しているのかわかりません...

  1. jenkinsにノードのインストール場所を伝える必要があります
  2. ジョブでその構成を使用します

お役に立てれば...

23
yokodev

Nodejsのビルドツールはnpmなので、jenkinsがjenkins内のワークスペースディレクトリでnpm installを実行し、gitリポジトリをクローンしてからZipにクローンするように指示するシェルスクリプトを作成しました。成功した場合はパッケージを別のフォルダーに移動します。

2
PyTux