Я установил 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.
Затем я создал новое задание, установил флажок «Предоставить узел и npm bin / папку для PATH», создал новый этап сборки для «Выполнить пакетную команду Windows» и набрал «node --version» и «grunt - версия "и сохранил.
Я выполнил задание, и вот результат -
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 работает в (Система). Я пытался установить grunt cli глобально (npm install -g grunt-cli
), а также grunt локально (npm install grunt
). Не повезло.
Может кто-нибудь помочь?