nodejs locally instalar help grunt node.js jenkins gruntjs jenkins-plugins grunt-cli

node.js - locally - nodejs grunt



IntegraciĆ³n de Jenkins con Grunt. (5)

He configurado Jenkins v1.550 en Windows Server 2008 R2. Se ejecuta como un servicio en http://localhost:8080 por ahora. Estoy conectado a la máquina como administrador. He instalado Node.js y puedo ejecutar "npm" desde la línea de comandos.

También he instalado el complemento NodeJS v0.2.1 para Jenkins. Luego entré en la sección Configurar sistema de Jenkins, me desplacé hasta las instalaciones de NodeJS, hice clic en el botón Agregar NodeJS, di "NodeJS" como nombre y "C: / Archivos de programa / nodejs" como la ruta al directorio de instalación. No verifiqué la opción "Instalar automáticamente", ya que leí en la página del complemento que solo está disponible para Linux.

Luego creé un nuevo trabajo, hice clic en la casilla de verificación que decía "Proporcionar Node & npm bin / folder to PATH", creé un nuevo paso de compilación para "Ejecutar comando por lotes de Windows" y escribí "node --version" y "grunt - versión "y lo guardó.

Ejecuté el trabajo y esta es la salida -

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

Parece que no puede encontrar el grunt-cli para la cuenta de usuario en la que se está ejecutando Jenkins (Sistema). Intenté instalar grunt cli globalmente ( npm install -g grunt-cli ) y también gruñir localmente ( npm install grunt ). Sin suerte.

¿Puede ayudarme alguien, por favor?


Deberá reiniciar el servicio Jenkins después de instalar el nodo, probablemente para hacer que se actualice la copia en caché de su PATH entorno PATH


Otra solución que me funcionó en Windows es usar la ruta completa al archivo exec grunt, que se puede encontrar escribiendo "where grunt" en el comando shell. Utilicé la ruta completa en el archivo bat regular.


Tenía el mismo problema en Windows. Cuando instalé manualmente el nodo y ejecuté npm install -g grunt-cli desde la línea de comandos, jenkins no pudo reconocer el comando grunt. Así que desinstale el nodo, reinstálelo pero no ejecute npm install. Luego reinicia el esclavo jenkins. Luego, desde el trabajo jenkins que se ejecuta en su esclavo jenkins específico, haga que ejecute un comando por lotes de Windows que ejecute npm install -g grunt-cli. Después, reinicie nuevamente el servicio jenkins. Luego desde el trabajo ejecuta npm instalar . Entonces todo funcionó para mí. Si los problemas persisten, desinstale el esclavo y vuelva a instalarlo, entonces todo funciona bien de inmediato.


Tengo ganas de hacer algunas tareas por mí en Jenkins, pero seguí la ruta del script npm. Grunt y grunt-cli son dependencias de desarrollo, y tengo definido lo siguiente en mi archivo package.json:

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

En Jenkins (ejecutándose en Windows), agregué dos tareas posteriores a la compilación:

npm install npm test

Acabamos de instalar NodeJs normalmente en el servidor Jenkins.


para que sea fácil configurar los nodejs autoinstalados en la máquina, debo recomendar el excelente -> http://wiki.jenkins-ci.org/display/JENKINS/NodeJS+Plugin

instalará nodejs y gruñirá en la máquina, a través de un front-end web fácil de usar que no requiere shell

Los trabajos de jenkins pueden simplemente ejecutar los pasos de construcción de nodejs, hey presto

pasos involucrados

a) instale esto en su instancia de jenkins -> http://wiki.jenkins-ci.org/display/JENKINS/NodeJS+Plugin

b) crear una instalación de nodejs en jenkins

ir

http://URL_OF_JENKINS/jenkins/configure

  • NodeJS-> NodeJS instalaciones -> Agregar NodeJS -> Nombre = "NodeJS 0.11.10", marque "Instalar automáticamente", seleccione "Instalar desde nodejs.org", agregue "grunt-cli" a los paquetes instalados globalmente

c) crear un trabajo con la tarea de compilación "ejecutar script NodeJS"

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

volia :)

ejecute el trabajo y vea cómo se ejecuta el script nodejs,

su mundo es su ostra, puede usar el gruñido al marcar "Proporcionar carpeta de nodos / npm a la ruta PATH" y ejecutar una tarea de compilación "ejecutar shell"

npm update grunt grunt --force reporting