web-dev-qa-db-fra.com

comment exécuter la commande npm / grunt depuis jenkins

Je suis nouveau dans ce domaine et essayais d'exécuter les commandes suivantes à partir de jenkins:

npm install
grunt quickStart

Jusqu'à présent, j'ai un jenkins fonctionnant sur une machine à fenêtre en tant que service de fenêtre et j'ai également installé le plugin NodeJs pour jenkins.

Cependant, je suis coincé et quitte confus en suivant les instructions ici , il me demande d'ajouter une ou une installation de nodeJs et je n'ai pas pu trouver ces paramètres et je ne sais même pas si j'en ai même besoin dans le premier endroit.

Voici le morceau qui me demande de faire: enter image description here

Je ne vois pas ce paramètre pour le travail jenkins que je crée. Existe-t-il un moyen simple d'exécuter ces commandes dans jenkins à partir d'un .bat ou .sh script, un .bat serait recommandé car je suis sur une machine Windows.

Remarque: j'ai déjà vérifié un projet utilisant git dans jenkins !!!

Merci

24
Simple-Solution

"il me demande d'ajouter une ou une installation de mode nodeJs et je n'ai pas pu trouver ces paramètres et je ne sais même pas si j'en ai même besoin en premier lieu."
Je ne pense pas que vous ayez besoin d'avoir pointé jenkins vers le dossier d'installation de noeud et rien de plus .., pour cela, allez dans Gérer Jenkins-> Configurer le système-> NodeJS-> Installations NodeJS .. tapez n'importe quel nom que vous aimez et pointez vers où se trouve le dossier de départ du nœud.

node home directory ... ne peut pas voir ce paramètre pour le travail jenkins que je crée ...

Une fois que vous l'avez configuré dans votre configuration jenkins, vous devriez avoir cette configuration disponible comme suit:

node in project

... Existe-t-il un moyen facile d'exécuter ces commandes dans jenkins à partir d'un script .bat ou .sh, un .bat serait recommandé car je suis sur une machine Windows
Je suis désolé de ne pas savoir à quelles commandes vous faites référence ... donc résumant:

  1. vous devez dire à jenkins où vous avez votre installation de noeud
  2. utilisez cette configuration dans vos travaux

j'espère que cela t'aides...

23
yokodev

La façon dont je l'ai fait, était d'exécuter Shell, car l'outil de construction pour nodejs est npm, j'ai simplement écrit un script Shell qui ordonne à jenkins d'exécuter npm install dans le répertoire de l'espace de travail à l'intérieur de jenkins où il clone le référentiel git, puis à Zip et déplacer le package en cas de succès vers un autre dossier.

2
PyTux