2013-10-14 4 views
2

Кто-нибудь знает, как вы будете запускать следующую команду в TeamCity? (команда обычно запускается в командном окне Node.js) ... «Karma start karma.conf.js». Я успешно установил Nodejs на сервере TeamCity. Затем я успешно установил Karma на том же сервере (используя npm install -g karma).Запуск кармы от TeamCity

В TeamCity, мой шаг сборки имеет "тип Runner = Командная строка" и пользовательского сценария установлен в положение "FULLPATHOFKARMAEXE \ karma.cmd начать FULLPATHOFKARMACONFIGFILE/kara.conf.js"

Когда я бегу TeamCity, он возвращается с ошибкой «узел не распознается как внутренняя или внешняя команда»

Кто-нибудь знает пошаговый процесс запуска кармы в TeamCity?

ответ

4

В вашем случае установка Karma выглядит нормально, но ваш агент агента TeamCity не может решить путь к Node.exe (в папке с установкой отсутствует %PATH%).

Сначала проверьте установку NodeJS, открыв окно Commandline на машине агента, типа node и нажмите клавишу ВВОД:

c:> node 
> 

Если результат в окне командной строки является > -prompt, вы можете решить ваши проблемы путем перезапуска агента сборки.

Если результат в окне командной строки некоторое сообщение об ошибке сказав «узел не является внутренней или внешней командой», вам необходимо добавить папку установки NodeJS переменной %PATH% и перезапустить сборки агента.

Вы можете, конечно, просто изменить %PATH% для своей службы агента сборки, запустив скрипт инициализации, включенный в папку установки NodeJS на шаге сборки. В зависимости от того, где находится ваш инсталлятор NodeJS, ваш собственный скрипт может выглядеть так:

"C:\Program Files (x86)\nodejs\nodevars.bat" 
"FULLPATHOFKARMAEXE\karma.cmd start FULLPATHOFKARMACONFIGFILE/kara.conf.js" 
Смежные вопросы