Я установил Jenkins v1.550 на Windows Server 2008 R2. На данный момент он работает как услуга http://localhost:8080
. Я вошел в систему как администратор. Я установил Node.js и могу запустить "npm" из командной строки.
Я также установил плагин NodeJS v0.2.1 для Jenkins. Затем я перешел в раздел "Конфигурация системы" Jenkins, прокрутился до установок NodeJS, нажал кнопку "Добавить NodeJS", дал "NodeJS" в качестве имени и "C:\Program Files\nodejs" в качестве пути к каталогу установки. Я не проверял параметр "Установить автоматически", когда прочитал на плагине, что он доступен только для Linux.
Затем я создал новое задание, щелкнув флажок "Предоставить Node и npm bin/folder для PATH", создал новый шаг сборки для "Выполнение командной команды Windows" и набрал "node - версии" и "grunt --version" и сохранил его.
Я запустил задание, и это результат -
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
Похоже, что он не может найти grunt-cli для учетной записи пользователя, в которой работает Jenkins (System). Я попытался установить grunt cli глобально (npm install -g grunt-cli
), а также ворчать локально (npm install grunt
). Не повезло.
Кто-нибудь может помочь?